├── .gitignore
├── LICENSE.md
├── README.md
├── art
├── apps.png
├── floor_1.png
├── floor_2.png
├── hockeyapp.png
├── testcloud1.png
└── testcloud2.png
├── oss-licenses
├── AzureMessaging.LICENSE
├── AzureMobileClientSQliteStore.LICENSE
├── CalendarsPlugin.LICENSE
├── CircleImageView.LICENSE
├── ConnectivityPlugin.LICENSE
├── EmbeddedResource.LICENSE
├── ExternalMapsPlugin.LICENSE
├── FormsImageCircle.LICENSE
├── FormsToolkit.LICENSE
├── GooglePlayServices.LICENSE
├── HockeyApp.LICENSE
├── Humanizer.LICENSE
├── JsonNet.LICENSE
├── LinqToTwitter.LICENSE
├── MvvmHelpers.LICENSE
├── NodaTime.LICENSE
├── PCLStorage.LICENSE
├── PermissionsPlugin.LICENSE
├── PullToRefresh.LICENSE
├── SettingsPlugin.LICENSE
├── SharePlugin.LICENSE
├── SupportLibraries.LICENSE
├── ToastForiOS.LICENSE
└── ZXingNetMobile.LICENSE
└── src
├── Conference.Android
├── Assets
│ └── AboutAssets.txt
├── Backgrounding
│ ├── DataRefreshService.cs
│ └── DataRefreshServiceBinder.cs
├── Conference.Android.csproj
├── Evolve2016.keystore
├── Helpers
│ ├── ListViewSelectionOnTopEffect.cs
│ ├── Settings.cs
│ ├── Toaster.cs
│ └── WifiConfig.cs
├── MainActivity.cs
├── MainApplication.cs
├── Notifications
│ ├── ConferenceGcmListenerService.cs
│ ├── ConferenceInstanceIDListenerService.cs
│ ├── ConferenceRegistrationService.cs
│ ├── GcmBroadcastReceiver.cs
│ └── GcmService.cs
├── Properties
│ ├── AndroidManifest.xml
│ └── AssemblyInfo.cs
├── Renderers
│ ├── ConferenceSearchBarRenderer.cs
│ ├── ImageCellEx.cs
│ ├── NavigationViewRenderer.cs
│ └── SwitchCellEx.cs
├── Resources
│ ├── AboutResources.txt
│ ├── Resource.designer.cs
│ ├── drawable-hdpi
│ │ ├── floor_1.png
│ │ ├── floor_2.png
│ │ ├── heart_empty.png
│ │ ├── heart_filled.png
│ │ ├── heroplaceholder.png
│ │ ├── hotel_logo.png
│ │ ├── ic_evals.png
│ │ ├── ic_launcher.png
│ │ ├── ic_notification.png
│ │ ├── icon_blog.png
│ │ ├── icon_linkedin.png
│ │ ├── icon_search.png
│ │ ├── icon_sessions_big_purple.png
│ │ ├── icon_twitter.png
│ │ ├── icon_website.png
│ │ ├── logo_launchscreen.png
│ │ ├── menu_evals.png
│ │ ├── menu_events.png
│ │ ├── menu_feed.png
│ │ ├── menu_hacks.png
│ │ ├── menu_info.png
│ │ ├── menu_plan.png
│ │ ├── menu_sessions.png
│ │ ├── menu_settings.png
│ │ ├── menu_sponsors.png
│ │ ├── menu_venue.png
│ │ ├── newicon.png
│ │ ├── profile_generic.png
│ │ ├── profile_generic_big.png
│ │ ├── profile_pic_shadow.png
│ │ ├── toolbar_close.png
│ │ ├── toolbar_filter.png
│ │ └── toolbar_share.png
│ ├── drawable-mdpi
│ │ ├── floor_1.png
│ │ ├── floor_2.png
│ │ ├── heart_empty.png
│ │ ├── heart_filled.png
│ │ ├── heroplaceholder.png
│ │ ├── hotel_logo.png
│ │ ├── ic_evals.png
│ │ ├── ic_launcher.png
│ │ ├── ic_notification.png
│ │ ├── icon_blog.png
│ │ ├── icon_linkedin.png
│ │ ├── icon_search.png
│ │ ├── icon_sessions_big_purple.png
│ │ ├── icon_twitter.png
│ │ ├── icon_user.png
│ │ ├── icon_website.png
│ │ ├── menu_evals.png
│ │ ├── menu_events.png
│ │ ├── menu_feed.png
│ │ ├── menu_hacks.png
│ │ ├── menu_info.png
│ │ ├── menu_plan.png
│ │ ├── menu_sessions.png
│ │ ├── menu_settings.png
│ │ ├── menu_sponsors.png
│ │ ├── menu_venue.png
│ │ ├── newicon.png
│ │ ├── profile_generic.png
│ │ ├── profile_generic_big.png
│ │ ├── profile_pic_shadow.png
│ │ ├── toolbar_close.png
│ │ ├── toolbar_filter.png
│ │ └── toolbar_share.png
│ ├── drawable-nodpi
│ │ └── logo_launchscreen.png
│ ├── drawable-xhdpi
│ │ ├── floor_1.png
│ │ ├── floor_2.png
│ │ ├── heart_empty.png
│ │ ├── heart_filled.png
│ │ ├── heroplaceholder.png
│ │ ├── hotel_logo.png
│ │ ├── ic_evals.png
│ │ ├── ic_launcher.png
│ │ ├── ic_notification.png
│ │ ├── icon_blog.png
│ │ ├── icon_linkedin.png
│ │ ├── icon_search.png
│ │ ├── icon_sessions_big_purple.png
│ │ ├── icon_twitter.png
│ │ ├── icon_website.png
│ │ ├── menu_evals.png
│ │ ├── menu_events.png
│ │ ├── menu_feed.png
│ │ ├── menu_hacks.png
│ │ ├── menu_info.png
│ │ ├── menu_plan.png
│ │ ├── menu_sessions.png
│ │ ├── menu_settings.png
│ │ ├── menu_sponsors.png
│ │ ├── menu_venue.png
│ │ ├── newicon.png
│ │ ├── profile_generic.png
│ │ ├── profile_generic_big.png
│ │ ├── profile_pic_shadow.png
│ │ ├── toolbar_close.png
│ │ ├── toolbar_filter.png
│ │ └── toolbar_share.png
│ ├── drawable-xxhdpi
│ │ ├── floor_1.png
│ │ ├── floor_2.png
│ │ ├── heart_empty.png
│ │ ├── heart_filled.png
│ │ ├── heroplaceholder.png
│ │ ├── ic_evals.png
│ │ ├── ic_launcher.png
│ │ ├── ic_notification.png
│ │ ├── icon_blog.png
│ │ ├── icon_linkedin.png
│ │ ├── icon_search.png
│ │ ├── icon_sessions_big_purple.png
│ │ ├── icon_twitter.png
│ │ ├── icon_website.png
│ │ ├── menu_evals.png
│ │ ├── menu_events.png
│ │ ├── menu_feed.png
│ │ ├── menu_hacks.png
│ │ ├── menu_info.png
│ │ ├── menu_plan.png
│ │ ├── menu_sessions.png
│ │ ├── menu_settings.png
│ │ ├── menu_sponsors.png
│ │ ├── menu_venue.png
│ │ ├── newicon.png
│ │ ├── profile_generic.png
│ │ ├── profile_generic_big.png
│ │ ├── profile_pic_shadow.png
│ │ ├── toolbar_close.png
│ │ ├── toolbar_filter.png
│ │ └── toolbar_share.png
│ ├── drawable-xxxhdpi
│ │ ├── floor_1.png
│ │ ├── floor_2.png
│ │ ├── ic_evals.png
│ │ ├── ic_launcher.png
│ │ ├── ic_notification.png
│ │ ├── icon_blog.png
│ │ ├── icon_linkedin.png
│ │ ├── icon_search.png
│ │ ├── icon_sessions_big_purple.png
│ │ ├── icon_twitter.png
│ │ ├── icon_website.png
│ │ ├── menu_evals.png
│ │ ├── menu_events.png
│ │ ├── menu_feed.png
│ │ ├── menu_hacks.png
│ │ ├── menu_info.png
│ │ ├── menu_plan.png
│ │ ├── menu_sessions.png
│ │ ├── menu_settings.png
│ │ ├── menu_sponsors.png
│ │ ├── menu_venue.png
│ │ ├── newicon.png
│ │ ├── profile_generic.png
│ │ ├── profile_generic_big.png
│ │ ├── profile_pic_shadow.png
│ │ ├── toolbar_close.png
│ │ ├── toolbar_filter.png
│ │ └── toolbar_share.png
│ ├── drawable
│ │ ├── background_splash.axml
│ │ ├── cursor_white.xml
│ │ └── searchview_background.xml
│ ├── layout
│ │ ├── drawer_header.axml
│ │ ├── nav_view.axml
│ │ ├── tabs.axml
│ │ └── toolbar.axml
│ ├── menu
│ │ └── nav_menu.xml
│ ├── values-v19
│ │ └── styles.xml
│ ├── values-v21
│ │ └── styles.xml
│ ├── values
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── xml
│ │ └── shortcuts.xml
├── SplashActivity.cs
├── environment.txt
└── proguard.cfg
├── Conference.Backend.sln
├── Conference.Backend
├── App_Start
│ └── Startup.MobileApp.cs
├── ApplicationInsights.config
├── Conference.Backend.csproj
├── Controllers
│ ├── AnnouncementController.cs
│ ├── CategoryController.cs
│ ├── EvolveNotificationsController.cs
│ ├── FavoriteController.cs
│ ├── FeaturedEventController.cs
│ ├── FeedbackController.cs
│ ├── MiniHackController.cs
│ ├── NotificationController.cs
│ ├── RegisterController.cs
│ ├── RoomController.cs
│ ├── SessionController.cs
│ ├── SpeakerController.cs
│ ├── SponsorController.cs
│ ├── SponsorLevelController.cs
│ ├── TweetController.cs
│ └── XamarinAuthController.cs
├── Helpers
│ ├── EmailHelper.cs
│ └── QueryableExpandAttribute.cs
├── Identity
│ ├── EmployeeAuthorizeAttribute.cs
│ ├── LoginResult.cs
│ ├── User.cs
│ ├── XamarinAuthClient.cs
│ ├── XamarinAuthResponse.cs
│ ├── XamarinCredentials.cs
│ └── XamarinUser.cs
├── Models
│ ├── ConferenceContext.cs
│ ├── ConferenceContextInitializer.cs
│ ├── EvolveNotifications.cs
│ ├── Photo.cs
│ └── Tweet.cs
├── Properties
│ └── AssemblyInfo.cs
├── Startup.cs
├── Views
│ └── Push.html
├── Web.Debug.config
├── Web.Release.config
├── Web.config
├── packages.config
└── packages.config.new.20160320000050
├── Conference.Clients.Portable
├── Conference.Clients.Portable.csproj
├── Helpers
│ ├── EvolveLogger.cs
│ └── MessagingUtils.cs
├── Interfaces
│ ├── ILaunchTwitter.cs
│ ├── IPushNotifications.cs
│ ├── ISSOClient.cs
│ ├── IToast.cs
│ └── IWiFIConfig.cs
├── Model
│ ├── AppPage.cs
│ ├── Extensions
│ │ ├── DateTimeExtensions.cs
│ │ ├── EventExtensions.cs
│ │ └── SessionExtensions.cs
│ ├── MenuItem.cs
│ ├── SSOUser.cs
│ └── Tweet.cs
├── Services
│ ├── Azure
│ │ └── AzureXamarinSSOClient.cs
│ ├── FavoriteService.cs
│ ├── ReminderService.cs
│ └── XamarinSSOClient.cs
├── ViewModel
│ ├── AboutViewModel.cs
│ ├── ConferenceInfoViewModel.cs
│ ├── EvaluationsViewModel.cs
│ ├── EventDetailsViewModel.cs
│ ├── EventsViewModel.cs
│ ├── FeedViewModel.cs
│ ├── FeedbackViewModel.cs
│ ├── FilterSessionsViewModel.cs
│ ├── LoginViewModel.cs
│ ├── MiniHackDetailsViewModel.cs
│ ├── MiniHacksViewModel.cs
│ ├── NotificationsViewModel.cs
│ ├── SessionDetailsViewModel.cs
│ ├── SessionsViewModel.cs
│ ├── SettingsViewModel.cs
│ ├── SpeakerDetailsViewModel.cs
│ ├── SponsorDetailsViewModel.cs
│ ├── SponsorsViewModel.cs
│ ├── VenueViewModel.cs
│ └── ViewModelBase.cs
└── app.config
├── Conference.Clients.UI
├── App.xaml
├── App.xaml.cs
├── Behaviors
│ └── StarBehavior.cs
├── Cells
│ ├── CategoryCellView.xaml
│ ├── CategoryCellView.xaml.cs
│ ├── EvolveGroupHeaderView.xaml
│ ├── EvolveGroupHeaderView.xaml.cs
│ ├── FloorMapCell.xaml
│ ├── FloorMapCell.xaml.cs
│ ├── MiniHackCell.xaml
│ ├── MiniHackCell.xaml.cs
│ ├── NotificationCell.xaml
│ ├── NotificationCell.xaml.cs
│ ├── SessionCell.xaml
│ ├── SessionCell.xaml.cs
│ ├── SpeakerCell.xaml
│ ├── SpeakerCell.xaml.cs
│ ├── SponsorCell.xaml
│ ├── SponsorCell.xaml.cs
│ ├── TextViewValue1.cs
│ ├── TweetCell.xaml
│ └── TweetCell.xaml.cs
├── Conference.Clients.UI.csproj
├── Controls
│ ├── AlwaysScrollView.cs
│ ├── CardView.cs
│ ├── EvolveNavigationPage.cs
│ ├── FavoriteImage.cs
│ ├── FooterDivider.xaml
│ ├── FooterDivider.xaml.cs
│ ├── HeaderDivider.xaml
│ ├── HeaderDivider.xaml.cs
│ ├── LabelSection.xaml
│ ├── LabelSection.xaml.cs
│ ├── NavigationView.cs
│ ├── NonScrollableListView.cs
│ ├── ParallaxScrollView.cs
│ ├── PinchToZoomContainer.cs
│ ├── SectionDivider.xaml
│ └── SectionDivider.xaml.cs
├── Converters
│ ├── DateConverters.cs
│ ├── ImageConverters.cs
│ ├── RatingConverter.cs
│ └── StringConverters.cs
├── Helpers
│ ├── ImageResourceExtension.cs
│ └── NavigationService.cs
├── Images
│ ├── error.png
│ ├── star_outline.png
│ ├── star_selected.png
│ └── success.png
├── Pages
│ ├── Android
│ │ ├── MenuPage.xaml
│ │ ├── MenuPage.xaml.cs
│ │ └── RootPage.cs
│ ├── Events
│ │ ├── EventDetailsPage.xaml
│ │ ├── EventDetailsPage.xaml.cs
│ │ ├── EventsPage.xaml
│ │ └── EventsPage.xaml.cs
│ ├── Home
│ │ ├── FeedPage.xaml
│ │ ├── FeedPage.xaml.cs
│ │ ├── NotificationsPage.xaml
│ │ ├── NotificationsPage.xaml.cs
│ │ ├── TweetImagePage.xaml
│ │ └── TweetImagePage.xaml.cs
│ ├── Info
│ │ ├── CodeOfConductPage.xaml
│ │ ├── CodeOfConductPage.xaml.cs
│ │ ├── ConferenceInformationPage.xaml
│ │ ├── ConferenceInformationPage.xaml.cs
│ │ ├── FloorMap.xaml
│ │ ├── FloorMap.xaml.cs
│ │ ├── FloorMapsPage.xaml
│ │ ├── FloorMapsPage.xaml.cs
│ │ ├── LoginPage.xaml
│ │ ├── LoginPage.xaml.cs
│ │ ├── SettingsPage.xaml
│ │ ├── SettingsPage.xaml.cs
│ │ ├── VenuePage.xaml
│ │ ├── VenuePage.xaml.cs
│ │ ├── WiFiInformationPage.xaml
│ │ └── WiFiInformationPage.xaml.cs
│ ├── MiniHacks
│ │ ├── MiniHacksDetailsPage.xaml
│ │ ├── MiniHacksDetailsPage.xaml.cs
│ │ ├── MiniHacksPage.xaml
│ │ └── MiniHacksPage.xaml.cs
│ ├── Sessions
│ │ ├── EvaluationsPage.xaml
│ │ ├── EvaluationsPage.xaml.cs
│ │ ├── FeedbackPage.xaml
│ │ ├── FeedbackPage.xaml.cs
│ │ ├── FilterSessionsPage.xaml
│ │ ├── FilterSessionsPage.xaml.cs
│ │ ├── SessionDetailsPage.xaml
│ │ ├── SessionDetailsPage.xaml.cs
│ │ ├── SessionsPage.xaml
│ │ └── SessionsPage.xaml.cs
│ ├── Speakers
│ │ ├── SpeakerDetailsPage.xaml
│ │ └── SpeakerDetailsPage.xaml.cs
│ ├── Sponsors
│ │ ├── SponsorDetailsPage.xaml
│ │ ├── SponsorDetailsPage.xaml.cs
│ │ ├── SponsorsPage.xaml
│ │ └── SponsorsPage.xaml.cs
│ ├── Windows
│ │ ├── MenuPageUWP.xaml
│ │ ├── MenuPageUWP.xaml.cs
│ │ └── RootPage.cs
│ └── iOS
│ │ ├── AboutPage.xaml
│ │ ├── AboutPage.xaml.cs
│ │ └── RootPageiOS.cs
└── packages.config
├── Conference.DataObjects
├── BaseDataObject.cs
├── Category.cs
├── Conference.Backend.Shared.projitems
├── Conference.DataObjects.shproj
├── Favorite.cs
├── FeaturedEvent.cs
├── Feedback.cs
├── MiniHack.cs
├── Notification.cs
├── Room.cs
├── Session.cs
├── Speaker.cs
├── Sponsor.cs
└── SponsorLevel.cs
├── Conference.DataStore.Abstractions
├── Conference.DataStore.Abstractions.csproj
├── IBaseStore.cs
├── ICategoryStore.cs
├── IEventStore.cs
├── IFavoriteStore.cs
├── IFeedbackStore.cs
├── IMiniHacksStore.cs
├── INotificationStore.cs
├── ISessionStore.cs
├── ISpeakerStore.cs
├── ISponsorStore.cs
├── IStoreManager.cs
└── app.config
├── Conference.DataStore.Azure
├── Conference.DataStore.Azure.csproj
├── InvalidTokenException.cs
├── JwtClaimNames.cs
├── JwtUtility.cs
├── StoreManager.cs
├── Stores
│ ├── BaseStore.cs
│ ├── CategoryStore.cs
│ ├── EventStore.cs
│ ├── FavoriteStore.cs
│ ├── FeedbackStore.cs
│ ├── MiniHacksStore.cs
│ ├── NotificationStore.cs
│ ├── SessionStore.cs
│ ├── SpeakerStore.cs
│ └── SponsorStore.cs
└── app.config
├── Conference.DataStore.Mock
├── Conference.DataStore.Mock.csproj
├── Helpers
│ └── Settings.cs
├── StoreManager.cs
├── Stores
│ ├── BaseStore.cs
│ ├── CategoryStore.cs
│ ├── EventStore.cs
│ ├── FavoriteStore.cs
│ ├── FeedbackStore.cs
│ ├── MiniHacksStore.cs
│ ├── NotificationStore.cs
│ ├── SessionStore.cs
│ ├── SpeakerStore.cs
│ └── SponsorStore.cs
└── app.config
├── Conference.UITests
├── AbstractSetup.cs
├── AppInitializer.cs
├── BasePage.cs
├── Conference.UITests.csproj
├── Pages
│ ├── AboutPage.cs
│ ├── Events
│ │ ├── EventDetailsPage.cs
│ │ └── EventsPage.cs
│ ├── Home
│ │ ├── FeedPage.cs
│ │ └── NotificationsPage.cs
│ ├── Info
│ │ ├── CodeOfConductPage.cs
│ │ ├── DarwinLoungePage.cs
│ │ ├── InfoPage.cs
│ │ ├── LoginPage.cs
│ │ ├── SettingsPage.cs
│ │ ├── VenuePage.cs
│ │ └── WiFiInformationPage.cs
│ ├── MiniHacks
│ │ ├── MiniHackDetailsPage.cs
│ │ └── MiniHacksPage.cs
│ ├── Sessions
│ │ ├── FilterSessionsPage.cs
│ │ ├── SessionsDetailsPage.cs
│ │ └── SessionsPage.cs
│ ├── Speakers
│ │ └── SpeakerDetailsPage.cs
│ └── Sponsors
│ │ ├── SponsorDetailsPage.cs
│ │ └── SponsorsPage.cs
├── Tests
│ ├── EventsTests.cs
│ ├── FeedTests.cs
│ ├── InfoTests.cs
│ ├── LoginTests.cs
│ ├── MiniHacksTests.cs
│ ├── SessionsTests.cs
│ └── SpeakerTests.cs
├── app.config
└── packages.config
├── Conference.UWP
├── App.xaml
├── App.xaml.cs
├── Assets
│ ├── BadgeLogo.scale-100.png
│ ├── BadgeLogo.scale-125.png
│ ├── BadgeLogo.scale-150.png
│ ├── BadgeLogo.scale-200.png
│ ├── BadgeLogo.scale-400.png
│ ├── NewStoreLogo.scale-100.png
│ ├── NewStoreLogo.scale-125.png
│ ├── NewStoreLogo.scale-150.png
│ ├── NewStoreLogo.scale-200.png
│ ├── NewStoreLogo.scale-400.png
│ ├── SplashScreen.scale-100.png
│ ├── SplashScreen.scale-125.png
│ ├── SplashScreen.scale-150.png
│ ├── SplashScreen.scale-200.png
│ ├── SplashScreen.scale-400.png
│ ├── Square150x150Logo.scale-100.png
│ ├── Square150x150Logo.scale-125.png
│ ├── Square150x150Logo.scale-150.png
│ ├── Square150x150Logo.scale-200.png
│ ├── Square150x150Logo.scale-400.png
│ ├── Square310x310Logo.scale-100.png
│ ├── Square310x310Logo.scale-125.png
│ ├── Square310x310Logo.scale-150.png
│ ├── Square310x310Logo.scale-200.png
│ ├── Square310x310Logo.scale-400.png
│ ├── Square44x44Logo.scale-100.png
│ ├── Square44x44Logo.scale-125.png
│ ├── Square44x44Logo.scale-150.png
│ ├── Square44x44Logo.scale-200.png
│ ├── Square44x44Logo.scale-400.png
│ ├── Square44x44Logo.targetsize-16.png
│ ├── Square44x44Logo.targetsize-16_altform-unplated.png
│ ├── Square44x44Logo.targetsize-24.png
│ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ ├── Square44x44Logo.targetsize-256.png
│ ├── Square44x44Logo.targetsize-256_altform-unplated.png
│ ├── Square44x44Logo.targetsize-32.png
│ ├── Square44x44Logo.targetsize-32_altform-unplated.png
│ ├── Square44x44Logo.targetsize-48.png
│ ├── Square44x44Logo.targetsize-48_altform-unplated.png
│ ├── Square71x71Logo.scale-100.png
│ ├── Square71x71Logo.scale-125.png
│ ├── Square71x71Logo.scale-150.png
│ ├── Square71x71Logo.scale-200.png
│ ├── Square71x71Logo.scale-400.png
│ ├── StoreLogo.png
│ ├── StoreLogo.scale-100.png
│ ├── StoreLogo.scale-125.png
│ ├── StoreLogo.scale-200.png
│ ├── StoreLogo.scale-400.png
│ ├── Wide310x150Logo.scale-100.png
│ ├── Wide310x150Logo.scale-125.png
│ ├── Wide310x150Logo.scale-150.png
│ ├── Wide310x150Logo.scale-200.png
│ ├── Wide310x150Logo.scale-400.png
│ └── largeicon.png
├── Conference.UWP.csproj
├── Conference.UWP.nuget.props
├── Conference.UWP.nuget.targets
├── Helpers
│ └── Toaster.cs
├── MainPage.xaml
├── MainPage.xaml.cs
├── Package.appxmanifest
├── Properties
│ ├── AssemblyInfo.cs
│ └── Default.rd.xml
├── floor_1.png
├── floor_2.png
├── heart_empty.png
├── heart_filled.png
├── heroplaceholder.png
├── hotel_logo.png
├── ic_notification.png
├── icon_blog.png
├── icon_linkedin.png
├── icon_search.png
├── icon_sessions_big_purple.png
├── icon_twitter.png
├── icon_website.png
├── logo_launchscreen.png
├── menu_evals.png
├── menu_events.png
├── menu_feed.png
├── menu_hacks.png
├── menu_info.png
├── menu_plan.png
├── menu_sessions.png
├── menu_settings.png
├── menu_sponsors.png
├── menu_venue.png
├── profile_generic.png
├── profile_generic_big.png
├── profile_pic_shadow.png
├── project.json
├── toolbar_call.png
├── toolbar_close.png
├── toolbar_filter.png
├── toolbar_navigate.png
├── toolbar_refresh.png
└── toolbar_share.png
├── Conference.Utils
├── Conference.Utils.csproj
├── Helpers
│ ├── Constants.cs
│ ├── Gravatar.cs
│ ├── MD5Core.cs
│ └── Settings.cs
└── Interfaces
│ ├── EvolveLogger.cs
│ └── ILogger.cs
├── Conference.iOS
├── AppDelegate.cs
├── Conference.iOS.csproj
├── Entitlements.plist
├── Helpers
│ ├── LaunchTwitter.cs
│ ├── PushNotifications.cs
│ └── Toaster.cs
├── Info.plist
├── Main.cs
├── Renderers
│ ├── NonScrollableListViewRenderer.cs
│ ├── SelectedTabPageRenderer.cs
│ └── TextViewValue1Renderer.cs
├── Resources
│ ├── Icon.png
│ ├── Icon@2x.png
│ ├── Icon@3x.png
│ ├── Images.xcassets
│ │ └── AppIcons.appiconset
│ │ │ ├── Contents.json
│ │ │ ├── Icon-29.png
│ │ │ ├── Icon-57.png
│ │ │ ├── ico-ipadpro83.5@2x.png
│ │ │ ├── icon-29@2x.png
│ │ │ ├── icon-29@3x.png
│ │ │ ├── icon-40@2x.png
│ │ │ ├── icon-40@3x.png
│ │ │ ├── icon-50.png
│ │ │ ├── icon-50@2x.png
│ │ │ ├── icon-57@2x.png
│ │ │ ├── icon-60@2x.png
│ │ │ ├── icon-60@3x.png
│ │ │ ├── icon-76.png
│ │ │ ├── icon-76@2x.png
│ │ │ ├── icon-ipad29.png
│ │ │ ├── icon-ipad29@2x.png
│ │ │ ├── icon-ipad40.png
│ │ │ ├── icon-ipad40@2x.png
│ │ │ ├── icon-ipad72.png
│ │ │ └── icon-ipad72@2x.png
│ ├── LaunchScreen.xib
│ ├── floor_1.png
│ ├── floor_1@2x.png
│ ├── floor_1@3x.png
│ ├── floor_2.png
│ ├── floor_2@2x.png
│ ├── floor_2@3x.png
│ ├── heart_empty.png
│ ├── heart_empty@2x.png
│ ├── heart_empty@3x.png
│ ├── heart_filled.png
│ ├── heart_filled@2x.png
│ ├── heart_filled@3x.png
│ ├── heroplaceholder.png
│ ├── hotel_logo.png
│ ├── hotel_logo@2x.png
│ ├── hotel_logo@3x.png
│ ├── icon_sessions_big_purple.png
│ ├── icon_sessions_big_purple@2x.png
│ ├── icon_sessions_big_purple@3x.png
│ ├── logo_launchscreen.png
│ ├── profile_generic.png
│ ├── profile_generic@2x.png
│ ├── profile_generic@3x.png
│ ├── profile_generic_big.png
│ ├── profile_generic_big@2x.png
│ ├── profile_generic_big@3x.png
│ ├── profile_pic_shadow.png
│ ├── profile_pic_shadow@2x.png
│ ├── profile_pic_shadow@3x.png
│ ├── quickaction_announcements@2x.png
│ ├── quickaction_announcements@3x.png
│ ├── quickaction_events@2x.png
│ ├── quickaction_events@3x.png
│ ├── quickaction_mini-hacks@2x.png
│ ├── quickaction_mini-hacks@3x.png
│ ├── quickaction_tweet@2x.png
│ ├── quickaction_tweet@3x.png
│ ├── tab_about.png
│ ├── tab_about@2x.png
│ ├── tab_about@3x.png
│ ├── tab_about_selected.png
│ ├── tab_about_selected@2x.png
│ ├── tab_about_selected@3x.png
│ ├── tab_events.png
│ ├── tab_events@2x.png
│ ├── tab_events@3x.png
│ ├── tab_events_selected.png
│ ├── tab_events_selected@2x.png
│ ├── tab_events_selected@3x.png
│ ├── tab_feed.png
│ ├── tab_feed@2x.png
│ ├── tab_feed@3x.png
│ ├── tab_feed_selected.png
│ ├── tab_feed_selected@2x.png
│ ├── tab_feed_selected@3x.png
│ ├── tab_minihacks.png
│ ├── tab_minihacks@2x.png
│ ├── tab_minihacks@3x.png
│ ├── tab_minihacks_selected.png
│ ├── tab_minihacks_selected@2x.png
│ ├── tab_minihacks_selected@3x.png
│ ├── tab_sessions.png
│ ├── tab_sessions@2x.png
│ ├── tab_sessions@3x.png
│ ├── tab_sessions_selected.png
│ ├── tab_sessions_selected@2x.png
│ ├── tab_sessions_selected@3x.png
│ ├── toolbar_overflow.png
│ ├── toolbar_overflow@2x.png
│ ├── toolbar_overflow@3x.png
│ ├── toolbar_share.png
│ ├── toolbar_share@2x.png
│ └── toolbar_share@3x.png
└── app.config
└── Conference.sln
/LICENSE.md:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 Xamarin
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 |
--------------------------------------------------------------------------------
/art/apps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/art/apps.png
--------------------------------------------------------------------------------
/art/floor_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/art/floor_1.png
--------------------------------------------------------------------------------
/art/floor_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/art/floor_2.png
--------------------------------------------------------------------------------
/art/hockeyapp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/art/hockeyapp.png
--------------------------------------------------------------------------------
/art/testcloud1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/art/testcloud1.png
--------------------------------------------------------------------------------
/art/testcloud2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/art/testcloud2.png
--------------------------------------------------------------------------------
/oss-licenses/CircleImageView.LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2015 Refractored LLC/James Montemagno
2 |
3 | Original License
4 | Copyright 2014 - 2015 Henning Dodenhof
5 |
6 | Licensed under the Apache License, Version 2.0 (the "License");
7 | you may not use this file except in compliance with the License.
8 | You may obtain a copy of the License at
9 |
10 | http://www.apache.org/licenses/LICENSE-2.0
11 |
12 | Unless required by applicable law or agreed to in writing, software
13 | distributed under the License is distributed on an "AS IS" BASIS,
14 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | See the License for the specific language governing permissions and
16 | limitations under the License.
--------------------------------------------------------------------------------
/oss-licenses/ConnectivityPlugin.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 James Montemagno / Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/ExternalMapsPlugin.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 James Montemagno / Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/FormsImageCircle.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 James Montemagno / Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/FormsToolkit.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 James Montemagno / Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/JsonNet.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2007 James Newton-King
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9 | the Software, and to permit persons to whom the Software is furnished to do so,
10 | subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/MvvmHelpers.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 James Montemagno / Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/PermissionsPlugin.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 James Montemagno / Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/PullToRefresh.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 James Montemagno / Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/SettingsPlugin.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2016 James Montemagno / Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/oss-licenses/SharePlugin.LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015 Jakob Gürtl & James Montemagno/Refractored LLC
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/src/Conference.Android/Assets/AboutAssets.txt:
--------------------------------------------------------------------------------
1 | Any raw assets you want to be deployed with your application can be placed in
2 | this directory (and child directories) and given a Build Action of "AndroidAsset".
3 |
4 | These files will be deployed with your package and will be accessible using Android's
5 | AssetManager, like this:
6 |
7 | public class ReadAsset : Activity
8 | {
9 | protected override void OnCreate (Bundle bundle)
10 | {
11 | base.OnCreate (bundle);
12 |
13 | InputStream input = Assets.Open ("my_asset.txt");
14 | }
15 | }
16 |
17 | Additionally, some Android functions will automatically load asset files:
18 |
19 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf");
20 |
--------------------------------------------------------------------------------
/src/Conference.Android/Backgrounding/DataRefreshServiceBinder.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | using Android.OS;
4 |
5 | namespace Conference.Droid
6 | {
7 | public class DataRefreshServiceBinder : Binder
8 | {
9 | DataRefreshService service;
10 |
11 | public DataRefreshServiceBinder (DataRefreshService service)
12 | {
13 | this.service = service;
14 | }
15 |
16 | public DataRefreshService GetDemoService ()
17 | {
18 | return service;
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/src/Conference.Android/Evolve2016.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Evolve2016.keystore
--------------------------------------------------------------------------------
/src/Conference.Android/Helpers/ListViewSelectionOnTopEffect.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Xamarin.Forms;
3 | using Xamarin.Forms.Platform.Android;
4 | using Android.Widget;
5 | using Conference.Droid;
6 |
7 | [assembly: ResolutionGroupName ("Xamarin")]
8 | [assembly: ExportEffect (typeof (ListViewSelectionOnTopEffect), "ListViewSelectionOnTopEffect")]
9 | namespace Conference.Droid
10 | {
11 | public class ListViewSelectionOnTopEffect : PlatformEffect
12 | {
13 | protected override void OnAttached ()
14 | {
15 | try
16 | {
17 | var listView = Control as AbsListView;
18 |
19 | if (listView == null)
20 | return;
21 |
22 | listView.SetDrawSelectorOnTop (true);
23 | } catch (Exception ex) {
24 |
25 | }
26 | }
27 |
28 | protected override void OnDetached ()
29 | {
30 |
31 | }
32 | }
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/src/Conference.Android/Helpers/Settings.cs:
--------------------------------------------------------------------------------
1 |
2 | // Helpers/Settings.cs This file was automatically added when you installed the Settings Plugin. If you are not using a PCL then comment this file back in to use it.
3 | using Xamarin.Essentials;
4 |
5 | namespace Conference.Droid.Helpers
6 | {
7 | ///
8 | /// This is the Settings static class that can be used in your Core solution or in any
9 | /// of your client applications. All settings are laid out the same exact way with getters
10 | /// and setters.
11 | ///
12 | public static class Settings
13 | {
14 | const string NotificationIdKey = "notification_id";
15 | static readonly int NotificationIdDefault = 0;
16 |
17 | public static int NotificationId
18 | {
19 | get => Preferences.Get(NotificationIdKey, NotificationIdDefault);
20 | set => Preferences.Set(NotificationIdKey, value);
21 | }
22 |
23 | public static int GetUniqueNotificationId() => NotificationId++;
24 |
25 | }
26 | }
--------------------------------------------------------------------------------
/src/Conference.Android/Helpers/Toaster.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.Clients.Portable;
3 | using Xamarin.Forms;
4 | using Conference.Droid;
5 | using Android.App;
6 | using Plugin.CurrentActivity;
7 | using Android.Widget;
8 |
9 | [assembly:Dependency(typeof(Toaster))]
10 | namespace Conference.Droid
11 | {
12 | public class Toaster : IToast
13 | {
14 | public void SendToast(string message)
15 | {
16 | var context = CrossCurrentActivity.Current.Activity ?? Android.App.Application.Context;
17 | Device.BeginInvokeOnMainThread(() =>
18 | {
19 | Toast.MakeText(context, message, ToastLength.Long).Show();
20 | });
21 |
22 | }
23 | }
24 | }
25 |
26 |
--------------------------------------------------------------------------------
/src/Conference.Android/Notifications/ConferenceInstanceIDListenerService.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | using Android.App;
7 | using Android.Content;
8 | using Android.OS;
9 | using Android.Runtime;
10 | using Android.Views;
11 | using Android.Widget;
12 | using Android.Gms.Iid;
13 |
14 | namespace Conference.Droid.Notifications
15 | {
16 | [Service(Exported =false)]
17 | [IntentFilter(new[] { InstanceID.IntentFilterAction})]
18 | public class ConferenceInstanceIDListenerService : InstanceIDListenerService
19 | {
20 | public override void OnTokenRefresh()
21 | {
22 | ConferenceRegistrationService.Register(this);
23 | }
24 | }
25 | }
--------------------------------------------------------------------------------
/src/Conference.Android/Notifications/GcmBroadcastReceiver.cs:
--------------------------------------------------------------------------------
1 | /*
2 | using Android.App;
3 | using Android.Content;
4 | using Gcm;
5 | using Gcm.Client;
6 | using Conference.Clients.Portable;
7 |
8 | namespace Conference.Droid
9 | {
10 | [BroadcastReceiver(Permission=Constants.PERMISSION_GCM_INTENTS, Name="com.sample.conference.GcmBroadcastReceiver")]
11 | [IntentFilter(new[] { Intent.ActionBootCompleted })] // Allow GCM on boot and when app is closed
12 | [IntentFilter(new string[] { Constants.INTENT_FROM_GCM_MESSAGE }, Categories = new string[] { "@PACKAGE_NAME@" })]
13 | [IntentFilter(new string[] { Constants.INTENT_FROM_GCM_REGISTRATION_CALLBACK }, Categories = new string[] { "@PACKAGE_NAME@" })]
14 | [IntentFilter(new string[] { Constants.INTENT_FROM_GCM_LIBRARY_RETRY }, Categories = new string[] { "@PACKAGE_NAME@" })]
15 | public class GcmBroadcastReceiver : GcmBroadcastReceiverBase
16 | {
17 |
18 | public static string[] SENDERIDS = { ApiKeys.GoogleSenderId };
19 |
20 | }
21 | }
22 |
23 | */
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/floor_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/floor_1.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/floor_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/floor_2.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/heart_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/heart_empty.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/heart_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/heart_filled.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/heroplaceholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/heroplaceholder.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/hotel_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/hotel_logo.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/ic_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/ic_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/ic_notification.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/icon_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/icon_blog.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/icon_linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/icon_linkedin.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/icon_search.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/icon_sessions_big_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/icon_sessions_big_purple.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/icon_twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/icon_twitter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/icon_website.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/icon_website.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/logo_launchscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/logo_launchscreen.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_events.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_events.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_feed.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_hacks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_hacks.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_info.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_plan.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_sessions.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_settings.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_sponsors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_sponsors.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/menu_venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/menu_venue.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/newicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/newicon.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/profile_generic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/profile_generic.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/profile_generic_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/profile_generic_big.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/profile_pic_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/profile_pic_shadow.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/toolbar_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/toolbar_close.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/toolbar_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/toolbar_filter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-hdpi/toolbar_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-hdpi/toolbar_share.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/floor_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/floor_1.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/floor_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/floor_2.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/heart_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/heart_empty.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/heart_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/heart_filled.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/heroplaceholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/heroplaceholder.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/hotel_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/hotel_logo.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/ic_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/ic_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/ic_notification.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/icon_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/icon_blog.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/icon_linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/icon_linkedin.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/icon_search.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/icon_sessions_big_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/icon_sessions_big_purple.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/icon_twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/icon_twitter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/icon_user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/icon_user.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/icon_website.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/icon_website.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_events.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_events.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_feed.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_hacks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_hacks.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_info.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_plan.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_sessions.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_settings.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_sponsors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_sponsors.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/menu_venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/menu_venue.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/newicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/newicon.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/profile_generic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/profile_generic.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/profile_generic_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/profile_generic_big.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/profile_pic_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/profile_pic_shadow.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/toolbar_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/toolbar_close.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/toolbar_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/toolbar_filter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-mdpi/toolbar_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-mdpi/toolbar_share.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-nodpi/logo_launchscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-nodpi/logo_launchscreen.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/floor_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/floor_1.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/floor_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/floor_2.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/heart_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/heart_empty.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/heart_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/heart_filled.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/heroplaceholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/heroplaceholder.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/hotel_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/hotel_logo.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/ic_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/ic_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/ic_notification.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/icon_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/icon_blog.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/icon_linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/icon_linkedin.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/icon_search.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/icon_sessions_big_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/icon_sessions_big_purple.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/icon_twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/icon_twitter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/icon_website.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/icon_website.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_events.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_events.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_feed.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_hacks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_hacks.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_info.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_plan.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_sessions.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_settings.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_sponsors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_sponsors.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/menu_venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/menu_venue.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/newicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/newicon.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/profile_generic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/profile_generic.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/profile_generic_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/profile_generic_big.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/profile_pic_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/profile_pic_shadow.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/toolbar_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/toolbar_close.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/toolbar_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/toolbar_filter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xhdpi/toolbar_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xhdpi/toolbar_share.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/floor_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/floor_1.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/floor_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/floor_2.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/heart_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/heart_empty.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/heart_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/heart_filled.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/heroplaceholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/heroplaceholder.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/ic_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/ic_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/ic_notification.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/icon_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/icon_blog.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/icon_linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/icon_linkedin.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/icon_search.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/icon_sessions_big_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/icon_sessions_big_purple.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/icon_twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/icon_twitter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/icon_website.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/icon_website.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_events.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_events.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_feed.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_hacks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_hacks.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_info.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_plan.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_sessions.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_settings.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_sponsors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_sponsors.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/menu_venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/menu_venue.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/newicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/newicon.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/profile_generic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/profile_generic.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/profile_generic_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/profile_generic_big.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/profile_pic_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/profile_pic_shadow.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/toolbar_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/toolbar_close.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/toolbar_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/toolbar_filter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxhdpi/toolbar_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxhdpi/toolbar_share.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/floor_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/floor_1.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/floor_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/floor_2.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/ic_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/ic_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/ic_notification.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/icon_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/icon_blog.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/icon_linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/icon_linkedin.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/icon_search.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/icon_sessions_big_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/icon_sessions_big_purple.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/icon_twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/icon_twitter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/icon_website.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/icon_website.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_evals.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_events.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_events.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_feed.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_hacks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_hacks.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_info.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_plan.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_sessions.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_settings.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_sponsors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_sponsors.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/menu_venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/menu_venue.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/newicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/newicon.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/profile_generic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/profile_generic.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/profile_generic_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/profile_generic_big.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/profile_pic_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/profile_pic_shadow.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/toolbar_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/toolbar_close.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/toolbar_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/toolbar_filter.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable-xxxhdpi/toolbar_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Android/Resources/drawable-xxxhdpi/toolbar_share.png
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable/background_splash.axml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 | -
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable/cursor_white.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/drawable/searchview_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 | -
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/layout/nav_view.axml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/layout/tabs.axml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/layout/toolbar.axml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/values-v19/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
10 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
12 |
13 |
18 |
19 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | #7635EB
5 | #5D2ABB
6 | #7635EB
7 | #B3E5FC
8 | #FFFFFF
9 | #212121
10 | #727272
11 | #B6B6B6
12 | #E8E8E8
13 | #FFF5F5F5
14 |
--------------------------------------------------------------------------------
/src/Conference.Android/Resources/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 741385686560
4 | Events
5 | Mini-Hacks
6 | Sessions
7 |
8 |
--------------------------------------------------------------------------------
/src/Conference.Android/SplashActivity.cs:
--------------------------------------------------------------------------------
1 |
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 |
7 | using Android.App;
8 | using Android.Content;
9 | using Android.OS;
10 | using Android.Runtime;
11 | using Android.Views;
12 | using Android.Widget;
13 | using Android.Support.V7.App;
14 |
15 | namespace Conference.Droid
16 | {
17 | [Activity(Label = "Conference16", Icon = "@drawable/newicon", Theme="@style/SplashTheme", MainLauncher=true)]
18 | //[MetaData ("android.app.shortcuts", Resource ="@xml/shortcuts")]
19 | public class SplashActivity : AppCompatActivity
20 | {
21 | protected override void OnCreate(Bundle savedInstanceState)
22 | {
23 | base.OnCreate(savedInstanceState);
24 | var intent = new Intent(this, typeof(MainActivity));
25 | StartActivity(intent);
26 | Finish();
27 | }
28 | }
29 | }
30 |
31 |
--------------------------------------------------------------------------------
/src/Conference.Android/environment.txt:
--------------------------------------------------------------------------------
1 | MONO_GC_PARAMS=bridge-implementation=new
--------------------------------------------------------------------------------
/src/Conference.Backend/Identity/LoginResult.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Newtonsoft.Json;
7 |
8 | namespace Conference.Backend.Identity
9 | {
10 | public sealed class LoginResult
11 | {
12 | [JsonProperty("authenticationToken")]
13 | public string RawToken { get; set; }
14 |
15 | [JsonProperty("user")]
16 | public User User { get; set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Conference.Backend/Identity/User.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Newtonsoft.Json;
7 |
8 | namespace Conference.Backend.Identity
9 | {
10 | public sealed class User
11 | {
12 | [JsonProperty("userId")]
13 | public string UserId { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/Conference.Backend/Identity/XamarinAuthResponse.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Conference.Backend.Identity
8 | {
9 | public class XamarinAuthResponse
10 | {
11 | public bool Success { get; set; }
12 |
13 | public string Error { get; set; }
14 |
15 | public XamarinUser User { get; set; }
16 |
17 | public string Token { get; set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Conference.Backend/Identity/XamarinCredentials.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Newtonsoft.Json;
7 |
8 | namespace Conference.Backend.Identity
9 | {
10 | public class XamarinCredentials
11 | {
12 | [JsonProperty("email")]
13 | public string Email { get; set; }
14 |
15 | [JsonProperty("password")]
16 | public string Password { get; set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Conference.Backend/Identity/XamarinUser.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Conference.Backend.Identity
8 | {
9 | public class XamarinUser
10 | {
11 | public string Guid { get; set; }
12 |
13 | public string Email { get; set; }
14 |
15 | public string FirstName { get; set; }
16 |
17 | public string LastName { get; set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Conference.Backend/Models/ConferenceContextInitializer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Data.Entity;
3 |
4 | namespace Conference.Backend.Models
5 | {
6 | //DropCreateDatabaseIfModelChanges
7 | public class ConferenceContextInitializer : DropCreateDatabaseIfModelChanges
8 | {
9 | protected override void Seed(ConferenceContext context)
10 | {
11 | //Seed Data Here
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/src/Conference.Backend/Models/EvolveNotifications.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 | using Microsoft.Azure.NotificationHubs;
8 |
9 | namespace Conference.Backend.Models
10 | {
11 | public class ConferenceNotifications
12 | {
13 | public static ConferenceNotifications Instance = new ConferenceNotifications();
14 |
15 | public NotificationHubClient Hub { get; }
16 |
17 | public ConferenceNotifications()
18 | {
19 | Hub = NotificationHubClient.CreateClientFromConnectionString(ConfigurationManager.AppSettings["HubConnection"], ConfigurationManager.AppSettings["HubEndpiont"]);
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Conference.Backend/Models/Photo.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Web;
6 | using Conference.DataObjects;
7 |
8 | namespace Conference.Backend.Models {
9 | public class Photo : BaseDataObject
10 | {
11 | [JsonProperty("url")]
12 | public string Url { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/src/Conference.Backend/Models/Tweet.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Conference.Backend.Models
8 | {
9 | public class Tweet
10 | {
11 | public string TweetedImage { get;set; } = string.Empty;
12 | public string Text { get; set; } = string.Empty;
13 | public string Image { get; set; } = string.Empty;
14 | public string Url { get; set; } = string.Empty;
15 | public string Name { get; set; } = string.Empty;
16 | public string ScreenName { get; set; } = string.Empty;
17 | public DateTime CreatedDate { get; set; } = DateTime.UtcNow;
18 |
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Conference.Backend/Startup.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Owin;
2 | using Owin;
3 |
4 | [assembly: OwinStartup(typeof(Conference.Backend.Startup))]
5 |
6 | namespace Conference.Backend
7 | {
8 | public partial class Startup
9 | {
10 | public void Configuration(IAppBuilder app)
11 | {
12 | ConfigureMobileApp(app);
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Helpers/MessagingUtils.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using FormsToolkit;
3 |
4 | namespace Conference.Clients.Portable
5 | {
6 | public static class MessagingUtils
7 | {
8 | public static void SendOfflineMessage()
9 | {
10 | MessagingService.Current.SendMessage(MessageKeys.Message, new MessagingServiceAlert
11 | {
12 | Title="Offline",
13 | Message="You are currently offline, please connect to the internet and try again.",
14 | Cancel="OK"
15 | });
16 | }
17 |
18 | public static void SendAlert(string title, string message)
19 | {
20 | MessagingService.Current.SendMessage(MessageKeys.Message, new MessagingServiceAlert
21 | {
22 | Title=title,
23 | Message=message,
24 | Cancel="OK"
25 | });
26 | }
27 | }
28 | }
29 |
30 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Interfaces/ILaunchTwitter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.Clients.Portable
4 | {
5 | public interface ILaunchTwitter
6 | {
7 | bool OpenUserName(string username);
8 | bool OpenStatus(string statusId);
9 | }
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Interfaces/IPushNotifications.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 |
4 | namespace Conference.Clients.Portable
5 | {
6 | public interface IPushNotifications
7 | {
8 | Task RegisterForNotifications();
9 |
10 | bool IsRegistered { get; }
11 |
12 | void OpenSettings();
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Interfaces/ISSOClient.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 |
4 | namespace Conference.Clients.Portable
5 | {
6 | public interface ISSOClient
7 | {
8 | Task LoginAsync(string username, string password);
9 |
10 | Task LogoutAsync();
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Interfaces/IToast.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.Clients.Portable
4 | {
5 | public interface IToast
6 | {
7 | void SendToast(string message);
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Interfaces/IWiFIConfig.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 |
4 | namespace Conference.Clients.Portable
5 | {
6 | public interface IWiFiConfig
7 | {
8 | bool ConfigureWiFi(string ssid, string password);
9 | bool IsConfigured(string ssid);
10 | bool IsWiFiOn();
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Model/AppPage.cs:
--------------------------------------------------------------------------------
1 |
2 |
3 | namespace Conference.Clients.Portable
4 | {
5 | public class DeepLinkPage
6 | {
7 | public AppPage Page { get; set; }
8 | public string Id { get; set;}
9 | }
10 | public enum AppPage
11 | {
12 | Feed,
13 | Sessions,
14 | Events,
15 | MiniHacks,
16 | Sponsors,
17 | Venue,
18 | FloorMap,
19 | ConferenceInfo,
20 | Settings,
21 | Session,
22 | Speaker,
23 | Sponsor,
24 | Login,
25 | Event,
26 | Notification,
27 | TweetImage,
28 | WiFi,
29 | CodeOfConduct,
30 | Filter,
31 | Information,
32 | Tweet,
33 | Evals
34 | }
35 | }
36 |
37 |
38 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Model/MenuItem.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Input;
3 | using MvvmHelpers;
4 |
5 | namespace Conference.Clients.Portable
6 | {
7 | public class MenuItem : ObservableObject
8 | {
9 | string name;
10 | public string Name
11 | {
12 | get { return name; }
13 | set { SetProperty(ref name, value); }
14 | }
15 | string subtitle;
16 | public string Subtitle
17 | {
18 | get { return subtitle; }
19 | set { SetProperty(ref subtitle, value); }
20 | }
21 |
22 | public string Icon {get;set;}
23 | public string Parameter {get;set;}
24 |
25 | public AppPage Page { get; set; }
26 | public ICommand Command {get;set;}
27 | }
28 | }
29 |
30 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/Model/SSOUser.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.Clients.Portable
4 | {
5 | public class User
6 | {
7 | public string Email { get; set; }
8 | public string FirstName { get; set; }
9 | public string LastName { get; set; }
10 | }
11 |
12 | public class AccountResponse
13 | {
14 | public bool Success { get; set; }
15 | public string Error { get; set; }
16 | public User User { get; set; }
17 | public string Token { get; set; }
18 | }
19 |
20 | [Flags]
21 | public enum Access
22 | {
23 | None = 0,
24 | Admin = 1,
25 | Write = 1 << 1,
26 | Read = 1 << 2,
27 | }
28 | }
29 |
30 |
--------------------------------------------------------------------------------
/src/Conference.Clients.Portable/ViewModel/MiniHackDetailsViewModel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.DataObjects;
3 |
4 | namespace Conference.Clients.Portable
5 | {
6 | public class MiniHackDetailsViewModel : ViewModelBase
7 | {
8 | public MiniHack Hack { get; set;}
9 | public MiniHackDetailsViewModel(MiniHack hack)
10 | {
11 | Hack = hack;
12 | }
13 |
14 | public void FinishHack ()
15 | {
16 | Hack.IsCompleted = true;
17 | Settings.Current.FinishHack (Hack.Id);
18 | }
19 | }
20 | }
21 |
22 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/CategoryCellView.xaml.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 | using Conference.DataObjects;
3 |
4 | namespace Conference.Clients.UI
5 | {
6 |
7 | public class CategoryCell: ViewCell
8 | {
9 | public CategoryCell ()
10 | {
11 | if (Device.RuntimePlatform == Device.UWP)
12 | Height = 50;
13 | else
14 | Height = 44;
15 | View = new CategoryCellView ();
16 | }
17 | }
18 |
19 | public partial class CategoryCellView : ContentView
20 | {
21 | public CategoryCellView()
22 | {
23 | InitializeComponent();
24 | }
25 |
26 | protected override void OnBindingContextChanged()
27 | {
28 | base.OnBindingContextChanged();
29 | var category = BindingContext as Category;
30 | if (category == null)
31 | return;
32 | if (string.IsNullOrWhiteSpace(category.Color))
33 | {
34 | Grid.SetColumn(LabelName, 0);
35 | Grid.SetColumnSpan(LabelName, 2);
36 | }
37 | }
38 | }
39 | }
40 |
41 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/EvolveGroupHeaderView.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 |
8 | public class ConferenceGroupHeader : ViewCell
9 | {
10 | public ConferenceGroupHeader()
11 | {
12 | View = new ConferenceGroupHeaderView();
13 | }
14 | }
15 | public partial class ConferenceGroupHeaderView : ContentView
16 | {
17 | public ConferenceGroupHeaderView()
18 | {
19 | InitializeComponent();
20 | }
21 | }
22 | }
23 |
24 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/FloorMapCell.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | using Xamarin.Forms;
8 |
9 | namespace Conference.Clients.UI
10 | {
11 | public partial class FloorMapCell : ContentView
12 | {
13 | public FloorMapCell()
14 | {
15 | InitializeComponent();
16 | MainImage.PropertyChanged += (sender, e) =>
17 | {
18 | if (e.PropertyName != nameof(MainImage.IsLoading))
19 | return;
20 | ProgressBar.IsRunning = MainImage.IsLoading;
21 | ProgressBar.IsVisible = MainImage.IsLoading;
22 | };
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/MiniHackCell.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | public partial class MiniHackCell : ContentView
8 | {
9 | public MiniHackCell()
10 | {
11 | InitializeComponent();
12 | }
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/NotificationCell.xaml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
10 |
11 |
12 |
14 |
16 |
17 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/NotificationCell.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | public partial class NotificationCell : ContentView
8 | {
9 | public NotificationCell()
10 | {
11 | InitializeComponent();
12 | }
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/SponsorCell.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | public partial class SponsorCell : ContentView
8 | {
9 | public SponsorCell()
10 | {
11 | InitializeComponent();
12 | }
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/TextViewValue1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Xamarin.Forms;
3 |
4 | namespace Conference.Clients.UI
5 | {
6 | public class TextViewValue1 : TextCell
7 | {
8 | public TextViewValue1()
9 | {
10 | DetailColor = Color.FromHex("#979797");
11 | }
12 | }
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Cells/TweetCell.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | public partial class TweetCell : ContentView
8 | {
9 | public TweetCell()
10 | {
11 | InitializeComponent();
12 | }
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/AlwaysScrollView.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 |
3 | namespace Conference.Clients.UI
4 | {
5 | public class AlwaysScrollView : ScrollView
6 | {
7 | public AlwaysScrollView()
8 | {
9 | }
10 | }
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/CardView.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 |
3 | namespace Conference.Clients.UI
4 | {
5 | public class CardView : Frame
6 | {
7 | public CardView()
8 | {
9 | Padding = 0;
10 | if (Device.RuntimePlatform == Device.iOS)
11 | {
12 | HasShadow = false;
13 | OutlineColor = Color.Transparent;
14 | BackgroundColor = Color.Transparent;
15 | }
16 | }
17 | }
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/EvolveNavigationPage.cs:
--------------------------------------------------------------------------------
1 |
2 | using Xamarin.Forms;
3 |
4 | namespace Conference.Clients.UI
5 | {
6 | public class ConferenceNavigationPage : NavigationPage
7 | {
8 | public ConferenceNavigationPage(Page root) : base(root)
9 | {
10 | Init();
11 | Title = root.Title;
12 | Icon = root.Icon;
13 | }
14 |
15 | public ConferenceNavigationPage()
16 | {
17 | Init();
18 | }
19 |
20 | void Init()
21 | {
22 | if (Device.RuntimePlatform == Device.iOS)
23 | {
24 | BarBackgroundColor = Color.FromHex("FAFAFA");
25 | }
26 | else
27 | {
28 | BarBackgroundColor = (Color)Application.Current.Resources["Primary"];
29 | BarTextColor = (Color)Application.Current.Resources["NavigationText"];
30 | }
31 | }
32 | }
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/FooterDivider.xaml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/FooterDivider.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | public partial class FooterDivider : ContentView
8 | {
9 | public FooterDivider()
10 | {
11 | InitializeComponent();
12 | }
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/HeaderDivider.xaml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/HeaderDivider.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | public partial class HeaderDivider : ContentView
8 | {
9 | public HeaderDivider()
10 | {
11 | InitializeComponent();
12 | }
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/LabelSection.xaml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/LabelSection.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | public partial class LabelSection : ContentView
8 | {
9 | public LabelSection()
10 | {
11 | InitializeComponent();
12 | }
13 |
14 | public static readonly BindableProperty TextProperty =
15 | BindableProperty.Create(nameof(Text), typeof(string), typeof(LabelSection), string.Empty);
16 |
17 | public string Text
18 | {
19 | get { return (string)GetValue(TextProperty); }
20 | set { SetValue(TextProperty, value); }
21 | }
22 |
23 | protected override void OnPropertyChanged(string propertyName = null)
24 | {
25 | base.OnPropertyChanged(propertyName);
26 | if (propertyName == TextProperty.PropertyName)
27 | {
28 | Section.Text = Device.RuntimePlatform == Device.iOS ? Text.ToUpperInvariant() : Text;
29 | }
30 | }
31 | }
32 | }
33 |
34 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/NavigationView.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Xamarin.Forms;
3 |
4 | namespace Conference.Clients.UI
5 | {
6 | public class NavigationView : ContentView
7 | {
8 | public void OnNavigationItemSelected(NavigationItemSelectedEventArgs e)
9 | {
10 | NavigationItemSelected?.Invoke(this, e);
11 | }
12 |
13 | public event NavigationItemSelectedEventHandler NavigationItemSelected;
14 |
15 | }
16 |
17 | ///
18 | /// Arguments to pass to event handlers
19 | ///
20 | public class NavigationItemSelectedEventArgs : EventArgs
21 | {
22 | public int Index { get; set; }
23 | }
24 |
25 | public delegate void NavigationItemSelectedEventHandler(object sender, NavigationItemSelectedEventArgs e);
26 |
27 | }
28 |
29 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/NonScrollableListView.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Xamarin.Forms;
3 |
4 | namespace Conference.Clients.UI
5 | {
6 | public class NonScrollableListView : ListView
7 | {
8 | public NonScrollableListView()
9 | :base(ListViewCachingStrategy.RecycleElement)
10 | {
11 | if (Device.RuntimePlatform == Device.UWP)
12 | BackgroundColor = Color.White;
13 | }
14 | }
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Controls/SectionDivider.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using Xamarin.Forms;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | public partial class SectionDivider : ContentView
8 | {
9 | public SectionDivider()
10 | {
11 | InitializeComponent();
12 | }
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Helpers/ImageResourceExtension.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Xamarin.Forms;
3 | using Xamarin.Forms.Xaml;
4 |
5 | namespace Conference.Clients.UI
6 | {
7 | [ContentProperty("Source")]
8 | public class ImageResourceExtension : IMarkupExtension
9 | {
10 | public string Source { get; set; }
11 |
12 | public object ProvideValue(IServiceProvider serviceProvider)
13 | {
14 | if (Source == null)
15 | return null;
16 | var imageSource = ImageSource.FromResource(Source);
17 | return imageSource;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Images/error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Clients.UI/Images/error.png
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Images/star_outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Clients.UI/Images/star_outline.png
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Images/star_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Clients.UI/Images/star_selected.png
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Images/success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.Clients.UI/Images/success.png
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Android/MenuPage.xaml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Android/MenuPage.xaml.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 | using System.Linq;
3 | using System.Collections.Generic;
4 | using System.Threading.Tasks;
5 | using System;
6 |
7 | namespace Conference.Clients.UI
8 | {
9 | public partial class MenuPage : ContentPage
10 | {
11 | RootPageAndroid root;
12 | public MenuPage(RootPageAndroid root)
13 | {
14 | this.root = root;
15 | InitializeComponent();
16 |
17 | NavView.NavigationItemSelected += async (sender, e) =>
18 | {
19 | this.root.IsPresented = false;
20 |
21 | await Task.Delay (225);
22 | await this.root.NavigateAsync (e.Index);
23 | };
24 | }
25 | }
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Home/NotificationsPage.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | using Xamarin.Forms;
5 | using Conference.Clients.Portable;
6 |
7 | namespace Conference.Clients.UI
8 | {
9 | public partial class NotificationsPage : ContentPage
10 | {
11 | NotificationsViewModel vm;
12 | public NotificationsPage()
13 | {
14 | InitializeComponent();
15 | BindingContext = vm = new NotificationsViewModel();
16 | ListViewNotifications.ItemTapped += (sender, e) => ListViewNotifications.SelectedItem = null;
17 | }
18 |
19 | protected override void OnAppearing()
20 | {
21 | base.OnAppearing();
22 | if (vm.Notifications.Count == 0)
23 | vm.LoadNotificationsCommand.Execute(false);
24 | }
25 | }
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Home/TweetImagePage.xaml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
10 |
15 |
16 |
17 |
18 |
19 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Info/ConferenceInformationPage.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | using Xamarin.Forms;
5 | using Conference.Clients.Portable;
6 |
7 | namespace Conference.Clients.UI
8 | {
9 | public partial class ConferenceInformationPage : ContentPage
10 | {
11 | ConferenceInfoViewModel vm;
12 | public ConferenceInformationPage()
13 | {
14 | InitializeComponent();
15 | BindingContext = vm = new ConferenceInfoViewModel();
16 | }
17 |
18 | protected override async void OnAppearing()
19 | {
20 | base.OnAppearing();
21 |
22 | CodeOfConductText.Text = CodeOfConductPage.Conduct;
23 | await vm.UpdateConfigs();
24 | }
25 | }
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Info/FloorMap.xaml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Info/FloorMapsPage.xaml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Info/WiFiInformationPage.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | using Xamarin.Forms;
5 | using Conference.Clients.Portable;
6 |
7 | namespace Conference.Clients.UI
8 | {
9 | public partial class WiFiInformationPage : ContentPage
10 | {
11 | ConferenceInfoViewModel vm;
12 | public WiFiInformationPage()
13 | {
14 | InitializeComponent();
15 | BindingContext = vm = new ConferenceInfoViewModel();
16 | }
17 |
18 | protected override async void OnAppearing ()
19 | {
20 | base.OnAppearing ();
21 |
22 | await vm.UpdateConfigs ();
23 | }
24 | }
25 | }
26 |
27 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Sessions/FilterSessionsPage.xaml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
14 |
15 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/src/Conference.Clients.UI/Pages/Windows/MenuPageUWP.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | using Xamarin.Forms;
8 |
9 | namespace Conference.Clients.UI
10 | {
11 | public partial class MenuPageUWP : ContentPage
12 | {
13 | public MenuPageUWP()
14 | {
15 | InitializeComponent();
16 | }
17 |
18 | public ListView MenuList => ListViewMenu;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Conference.DataObjects/BaseDataObject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | #if BACKEND
4 | using Microsoft.Azure.Mobile.Server;
5 | #elif MOBILE
6 | using MvvmHelpers;
7 | #endif
8 |
9 | namespace Conference.DataObjects
10 | {
11 |
12 | public interface IBaseDataObject
13 | {
14 | string Id {get;set;}
15 | }
16 | #if BACKEND
17 | public class BaseDataObject : EntityData
18 | {
19 | public BaseDataObject ()
20 | {
21 | Id = Guid.NewGuid().ToString();
22 | }
23 |
24 | public string RemoteId { get; set; }
25 | }
26 | #else
27 | public class BaseDataObject : ObservableObject, IBaseDataObject
28 | {
29 | public BaseDataObject()
30 | {
31 | Id = Guid.NewGuid().ToString();
32 | }
33 |
34 | public string RemoteId { get; set; }
35 |
36 | [Newtonsoft.Json.JsonProperty("Id")]
37 | public string Id { get; set; }
38 |
39 | [Microsoft.WindowsAzure.MobileServices.Version]
40 | public string AzureVersion { get; set; }
41 | }
42 | #endif
43 | }
44 |
45 |
--------------------------------------------------------------------------------
/src/Conference.DataObjects/Conference.DataObjects.shproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {7EDD0E09-3B40-41AB-83DD-01317426CA1A}
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/src/Conference.DataObjects/Favorite.cs:
--------------------------------------------------------------------------------
1 | namespace Conference.DataObjects
2 | {
3 | ///
4 | /// This is per user
5 | ///
6 | public class Favorite : BaseDataObject
7 | {
8 | public string UserId { get; set; }
9 | public string SessionId { get; set; }
10 | }
11 | }
--------------------------------------------------------------------------------
/src/Conference.DataObjects/Feedback.cs:
--------------------------------------------------------------------------------
1 | namespace Conference.DataObjects
2 | {
3 | ///
4 | /// Per user feedback
5 | ///
6 | public class Feedback : BaseDataObject
7 | {
8 | public string UserId { get; set; }
9 | public string SessionId { get; set; }
10 | public int SessionRating { get; set; }
11 | }
12 | }
--------------------------------------------------------------------------------
/src/Conference.DataObjects/MiniHack.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.DataObjects
4 | {
5 | public class MiniHack : BaseDataObject
6 | {
7 | public string Name { get; set; }
8 | public string Subtitle { get; set; }
9 | public string Description { get; set; }
10 | public string GitHubUrl {get;set;}
11 | public string BadgeUrl { get; set; }
12 | public string UnlockCode { get; set; }
13 |
14 |
15 | #if MOBILE
16 | [Newtonsoft.Json.JsonIgnore]
17 | public Uri BadgeUri
18 | {
19 | get
20 | {
21 | try
22 | {
23 | return new Uri(BadgeUrl);
24 | }
25 | catch
26 | {
27 |
28 | }
29 | return null;
30 | }
31 | }
32 |
33 | bool isCompleted;
34 | [Newtonsoft.Json.JsonIgnore]
35 | public bool IsCompleted
36 | {
37 | get { return isCompleted; }
38 | set { SetProperty(ref isCompleted, value); }
39 | }
40 | #endif
41 | }
42 | }
43 |
44 |
--------------------------------------------------------------------------------
/src/Conference.DataObjects/Notification.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.DataObjects
4 | {
5 | public class Notification : BaseDataObject
6 | {
7 | public string Text { get; set; }
8 | public DateTime Date { get; set; }
9 | }
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/src/Conference.DataObjects/SponsorLevel.cs:
--------------------------------------------------------------------------------
1 | namespace Conference.DataObjects
2 | {
3 | public class SponsorLevel : BaseDataObject
4 | {
5 | ///
6 | /// Gets or sets the name.
7 | /// Such as Platinum
8 | ///
9 | /// The name.
10 | public string Name { get; set; }
11 | ///
12 | /// Gets or sets the rank.
13 | /// 0 means show this sponsor level at top
14 | ///
15 | /// The rank.
16 | public int Rank {get;set;}
17 | }
18 | }
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/IBaseStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using System.Collections.Generic;
4 | using Conference.DataObjects;
5 |
6 | namespace Conference.DataStore.Abstractions
7 | {
8 | public interface IBaseStore
9 | {
10 | Task InitializeStore();
11 | Task> GetItemsAsync(bool forceRefresh = false);
12 | Task GetItemAsync(string id);
13 | Task InsertAsync(T item);
14 | Task UpdateAsync(T item);
15 | Task RemoveAsync(T item);
16 | Task SyncAsync();
17 |
18 | void DropTable();
19 |
20 | string Identifier { get; }
21 | }
22 | }
23 |
24 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/ICategoryStore.cs:
--------------------------------------------------------------------------------
1 | using Conference.DataObjects;
2 |
3 | namespace Conference.DataStore.Abstractions
4 | {
5 | public interface ICategoryStore : IBaseStore
6 | {
7 |
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/IEventStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.DataObjects;
3 |
4 | namespace Conference.DataStore.Abstractions
5 | {
6 | public interface IEventStore : IBaseStore
7 | {
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/IFavoriteStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using Conference.DataObjects;
4 | using System.Collections.Generic;
5 |
6 | namespace Conference.DataStore.Abstractions
7 | {
8 | public interface IFavoriteStore : IBaseStore
9 | {
10 | Task IsFavorite(string sessionId);
11 | Task DropFavorites();
12 | }
13 | }
14 |
15 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/IFeedbackStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using Conference.DataObjects;
4 |
5 | namespace Conference.DataStore.Abstractions
6 | {
7 | public interface IFeedbackStore : IBaseStore
8 | {
9 | Task LeftFeedback(Session session);
10 | Task DropFeedback();
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/IMiniHacksStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.DataObjects;
3 |
4 | namespace Conference.DataStore.Abstractions
5 | {
6 | public interface IMiniHacksStore : IBaseStore
7 | {
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/INotificationStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.DataObjects;
3 | using System.Threading.Tasks;
4 |
5 | namespace Conference.DataStore.Abstractions
6 | {
7 | public interface INotificationStore : IBaseStore
8 | {
9 | Task GetLatestNotification();
10 | }
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/ISessionStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.DataObjects;
3 | using System.Threading.Tasks;
4 | using System.Collections.Generic;
5 |
6 | namespace Conference.DataStore.Abstractions
7 | {
8 | public interface ISessionStore : IBaseStore
9 | {
10 | Task> GetSpeakerSessionsAsync(string speakerId);
11 | Task> GetNextSessions();
12 | Task GetAppIndexSession (string id);
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/ISpeakerStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using Conference.DataObjects;
4 | using System.Collections.Generic;
5 |
6 | namespace Conference.DataStore.Abstractions
7 | {
8 | public interface ISpeakerStore : IBaseStore
9 | {
10 | }
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/ISponsorStore.cs:
--------------------------------------------------------------------------------
1 |
2 | using Conference.DataObjects;
3 |
4 | namespace Conference.DataStore.Abstractions
5 | {
6 | public interface ISponsorStore : IBaseStore
7 | {
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/IStoreManager.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 |
4 | namespace Conference.DataStore.Abstractions
5 | {
6 | public interface IStoreManager
7 | {
8 | bool IsInitialized { get; }
9 | Task InitializeAsync();
10 | ICategoryStore CategoryStore { get; }
11 | IFavoriteStore FavoriteStore { get; }
12 | IFeedbackStore FeedbackStore { get; }
13 | ISessionStore SessionStore { get; }
14 | ISpeakerStore SpeakerStore { get; }
15 | ISponsorStore SponsorStore { get; }
16 | IEventStore EventStore { get; }
17 | IMiniHacksStore MiniHacksStore { get; }
18 | INotificationStore NotificationStore { get; }
19 |
20 | Task SyncAllAsync(bool syncUserSpecific);
21 | Task DropEverythingAsync();
22 | }
23 | }
24 |
25 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Abstractions/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/InvalidTokenException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Conference.DataStore.Azure
8 | {
9 | public class InvalidTokenException : Exception
10 | {
11 | public InvalidTokenException() { }
12 |
13 | public InvalidTokenException(string message) : base(message) { }
14 |
15 | public InvalidTokenException(string message, Exception inner) : base(message, inner) { }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/JwtClaimNames.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace Conference.DataStore.Azure
8 | {
9 | public static class JwtClaimNames
10 | {
11 | public const string Expiration = "exp";
12 |
13 | public const string GivenName = "given_name";
14 |
15 | public const string FamilyName = "family_name";
16 |
17 | public const string Subject = "sub";
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/Stores/CategoryStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using Conference.DataObjects;
4 | using Conference.DataStore.Abstractions;
5 |
6 | using Xamarin.Forms;
7 | using Conference.DataStore.Azure;
8 |
9 | namespace Conference.DataStore.Azure
10 | {
11 | public class CategoryStore : BaseStore, ICategoryStore
12 | {
13 | public override string Identifier => "Category";
14 | }
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/Stores/EventStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.DataObjects;
3 | using Conference.DataStore.Abstractions;
4 |
5 | namespace Conference.DataStore.Azure
6 | {
7 | public class EventStore : BaseStore, IEventStore
8 | {
9 | public override string Identifier => "FeaturedEvent";
10 | public EventStore()
11 | {
12 |
13 | }
14 | }
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/Stores/FavoriteStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using Conference.DataObjects;
4 | using Conference.DataStore.Abstractions;
5 |
6 | using Xamarin.Forms;
7 | using System.Linq;
8 | using Conference.DataStore.Azure;
9 |
10 | namespace Conference.DataStore.Azure
11 | {
12 | public class FavoriteStore : BaseStore, IFavoriteStore
13 | {
14 | public async Task IsFavorite(string sessionId)
15 | {
16 | await InitializeStore().ConfigureAwait (false);
17 | var items = await Table.Where(s => s.SessionId == sessionId).ToListAsync().ConfigureAwait (false);
18 | return items.Count > 0;
19 | }
20 |
21 | public Task DropFavorites()
22 | {
23 | return Task.FromResult(true);
24 | }
25 |
26 | public override string Identifier => "Favorite";
27 | }
28 | }
29 |
30 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/Stores/FeedbackStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using System.Collections.Generic;
4 | using Conference.DataObjects;
5 |
6 | using Conference.DataStore.Azure;
7 | using Conference.DataStore.Abstractions;
8 |
9 | namespace Conference.DataStore.Azure
10 | {
11 | public class FeedbackStore : BaseStore, IFeedbackStore
12 | {
13 | public async Task LeftFeedback(Session session)
14 | {
15 | await InitializeStore();
16 | var items = await Table.Where(s => s.SessionId == session.Id).ToListAsync().ConfigureAwait (false);
17 | return items.Count > 0;
18 | }
19 |
20 | public Task DropFeedback()
21 | {
22 | return Task.FromResult(true);
23 | }
24 |
25 |
26 |
27 | public override string Identifier => "Feedback";
28 |
29 | }
30 | }
31 |
32 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/Stores/MiniHacksStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.DataObjects;
3 | using Conference.DataStore.Abstractions;
4 |
5 | namespace Conference.DataStore.Azure
6 | {
7 | public class MiniHacksStore : BaseStore, IMiniHacksStore
8 | {
9 | public MiniHacksStore()
10 | {
11 | }
12 |
13 | public override string Identifier => "MiniHacks";
14 | }
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/Stores/SpeakerStore.cs:
--------------------------------------------------------------------------------
1 | using Conference.DataStore.Abstractions;
2 | using Conference.DataObjects;
3 | using Conference.DataStore.Azure;
4 |
5 | namespace Conference.DataStore.Azure
6 | {
7 | public class SpeakerStore : BaseStore, ISpeakerStore
8 | {
9 | public override string Identifier => "Speaker";
10 | }
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/Stores/SponsorStore.cs:
--------------------------------------------------------------------------------
1 | using Conference.DataStore.Abstractions;
2 | using Conference.DataObjects;
3 | using Conference.DataStore.Azure;
4 |
5 | namespace Conference.DataStore.Azure
6 | {
7 | public class SponsorStore : BaseStore, ISponsorStore
8 | {
9 | public override string Identifier => "Sponsor";
10 | }
11 | }
12 |
13 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Azure/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Mock/Stores/FavoriteStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using Conference.DataObjects;
4 | using Conference.DataStore.Abstractions;
5 |
6 | using Conference.DataStore.Mock;
7 |
8 | namespace Conference.DataStore.Mock
9 | {
10 | public class FavoriteStore : BaseStore, IFavoriteStore
11 | {
12 | public Task IsFavorite(string sessionId)
13 | {
14 | return Task.FromResult(Settings.IsFavorite(sessionId));
15 | }
16 |
17 | public override Task InsertAsync(Favorite item)
18 | {
19 | Settings.SetFavorite(item.SessionId, true);
20 | return Task.FromResult(true);
21 | }
22 |
23 | public override Task RemoveAsync(Favorite item)
24 | {
25 | Settings.SetFavorite(item.SessionId, false);
26 | return Task.FromResult(true);
27 | }
28 |
29 | public async Task DropFavorites()
30 | {
31 | await Settings.ClearFavorites();
32 | }
33 | }
34 | }
35 |
36 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Mock/Stores/FeedbackStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using Conference.DataObjects;
4 |
5 | using Conference.DataStore.Mock;
6 | using Conference.DataStore.Abstractions;
7 |
8 | namespace Conference.DataStore.Mock
9 | {
10 | public class FeedbackStore : BaseStore, IFeedbackStore
11 | {
12 | public Task LeftFeedback(Session session)
13 | {
14 | return Task.FromResult(Settings.LeftFeedback(session.Id));
15 | }
16 |
17 | public async Task DropFeedback()
18 | {
19 | await Settings.ClearFeedback();
20 | }
21 |
22 | public override Task InsertAsync(Feedback item)
23 | {
24 | Settings.LeaveFeedback(item.SessionId, true);
25 | return Task.FromResult(true);
26 | }
27 |
28 | public override Task RemoveAsync(Feedback item)
29 | {
30 | Settings.LeaveFeedback(item.SessionId, false);
31 | return Task.FromResult(true);
32 | }
33 | }
34 | }
35 |
36 |
--------------------------------------------------------------------------------
/src/Conference.DataStore.Mock/Stores/NotificationStore.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.DataObjects;
3 | using Conference.DataStore.Abstractions;
4 | using System.Threading.Tasks;
5 | using System.Collections.Generic;
6 | using System.Linq;
7 |
8 | namespace Conference.DataStore.Mock
9 | {
10 | public class NotificationStore : BaseStore, INotificationStore
11 | {
12 | public NotificationStore()
13 | {
14 | }
15 |
16 | public async Task GetLatestNotification()
17 | {
18 | var items = await GetItemsAsync();
19 | return items.ElementAt(0);
20 | }
21 |
22 | public override Task> GetItemsAsync(bool forceRefresh = false)
23 | {
24 | var items = new []
25 | {
26 | new Notification
27 | {
28 | Date = DateTime.UtcNow,
29 | Text = "Welcome to Conference!"
30 | }
31 | };
32 | return Task.FromResult(items as IEnumerable);
33 | }
34 | }
35 | }
36 |
37 |
--------------------------------------------------------------------------------
/src/Conference.UITests/Pages/AboutPage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.UITests
4 | {
5 | public class AboutPage : BasePage
6 | {
7 | public AboutPage()
8 | : base ("About", "icon_code_of_conduct.png")
9 | {
10 | }
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/Conference.UITests/Pages/Home/NotificationsPage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Xamarin.UITest;
3 | using Query = System.Func;
4 |
5 | namespace Conference.UITests
6 | {
7 | public class NotificationsPage : BasePage
8 | {
9 | string AnnouncementItem = "NotificationItem";
10 |
11 | public NotificationsPage()
12 | : base (x => x.Id("toolbar").Child(0).Text("Announcements"), x => x.Class("UINavigationBar").Id("Announcements"))
13 | {
14 | if (OnAndroid)
15 | {
16 | }
17 |
18 | if (OniOS)
19 | {
20 | }
21 | }
22 |
23 | public void SelectAnnouncementItem()
24 | {
25 | app.WaitForElement(AnnouncementItem);
26 | app.Screenshot("Tapping on Announcement");
27 | app.Tap(AnnouncementItem);
28 |
29 | }
30 | }
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/src/Conference.UITests/Pages/Info/CodeOfConductPage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.UITests
4 | {
5 | public class CodeOfConductPage : BasePage
6 | {
7 | public CodeOfConductPage()
8 | : base ("Code of Conduct", "Code of Conduct")
9 | {
10 | }
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/Conference.UITests/Pages/Info/DarwinLoungePage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.UITests
4 | {
5 | public class DarwinLoungePage : BasePage
6 | {
7 | public DarwinLoungePage()
8 | : base ("Darwin Lounge", "Darwin Lounge")
9 | {
10 | }
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/Conference.UITests/Pages/Info/InfoPage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.UITests
4 | {
5 | public class InfoPage : BasePage
6 | {
7 | readonly string SignInButton = "Sign In";
8 |
9 | public InfoPage()
10 | : base(null, x => x.Class("UINavigationBar").Id("Info"))
11 | {
12 | }
13 |
14 | public void NavigateToInfoItem(string itemName)
15 | {
16 | app.ScrollDownTo(itemName);
17 | app.Tap(itemName);
18 | }
19 |
20 | public void TapSignIn()
21 | {
22 | app.WaitForElement(SignInButton);
23 | app.Tap(SignInButton);
24 | }
25 |
26 | public InfoPage ConfirmedLoggedIn()
27 | {
28 | app.WaitForElement("XTC User", "Timed out waiting for element", TimeSpan.FromMinutes(1));
29 | app.WaitForElement("Sign Out");
30 | return this;
31 | }
32 | }
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/src/Conference.UITests/Pages/Info/SettingsPage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.UITests
4 | {
5 | public class SettingsPage : BasePage
6 | {
7 | readonly string SignInButton = "Sign In";
8 |
9 | public SettingsPage()
10 | : base ("Settings", "Settings")
11 | {
12 | }
13 |
14 | public void TapSignIn()
15 | {
16 | app.Tap(SignInButton);
17 | }
18 |
19 | public SettingsPage ConfirmedLoggedIn()
20 | {
21 | app.WaitForElement("Sign Out");
22 |
23 | return this;
24 | }
25 | }
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/src/Conference.UITests/Pages/Info/VenuePage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace Conference.UITests
4 | {
5 | public class VenuePage : BasePage
6 | {
7 | public VenuePage()
8 | : base ("Venue", "Venue")
9 | {
10 | }
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/Conference.UITests/Pages/MiniHacks/MiniHacksPage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using NUnit.Framework;
3 | using Query = System.Func;
4 |
5 | namespace Conference.UITests
6 | {
7 | public class MiniHacksPage : BasePage
8 | {
9 | public MiniHacksPage()
10 | : base ("Mini-Hacks", "Mini-Hacks")
11 | {
12 | }
13 |
14 | public void SelectMiniHack(string title)
15 | {
16 | app.ScrollDownTo(title);
17 | app.Screenshot("Selecting Mini-Hack: " + title);
18 | app.Tap(title);
19 | }
20 | }
21 | }
22 |
23 |
--------------------------------------------------------------------------------
/src/Conference.UITests/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/BadgeLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/BadgeLogo.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/BadgeLogo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/BadgeLogo.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/BadgeLogo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/BadgeLogo.scale-150.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/BadgeLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/BadgeLogo.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/BadgeLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/BadgeLogo.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/NewStoreLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/NewStoreLogo.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/NewStoreLogo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/NewStoreLogo.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/NewStoreLogo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/NewStoreLogo.scale-150.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/NewStoreLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/NewStoreLogo.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/NewStoreLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/NewStoreLogo.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/SplashScreen.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/SplashScreen.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/SplashScreen.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/SplashScreen.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/SplashScreen.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/SplashScreen.scale-150.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/SplashScreen.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/SplashScreen.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square150x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square150x150Logo.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square150x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square150x150Logo.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square150x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square150x150Logo.scale-150.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square150x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square150x150Logo.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square310x310Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square310x310Logo.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square310x310Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square310x310Logo.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square310x310Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square310x310Logo.scale-150.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square310x310Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square310x310Logo.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square310x310Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square310x310Logo.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.scale-150.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-16.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-16_altform-unplated.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-24.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-256.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-256_altform-unplated.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-32.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-32_altform-unplated.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-48.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square44x44Logo.targetsize-48_altform-unplated.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square71x71Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square71x71Logo.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square71x71Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square71x71Logo.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square71x71Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square71x71Logo.scale-150.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square71x71Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square71x71Logo.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Square71x71Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Square71x71Logo.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/StoreLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/StoreLogo.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/StoreLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/StoreLogo.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/StoreLogo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/StoreLogo.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/StoreLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/StoreLogo.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/StoreLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/StoreLogo.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Wide310x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Wide310x150Logo.scale-100.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Wide310x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Wide310x150Logo.scale-125.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Wide310x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Wide310x150Logo.scale-150.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/Wide310x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/Wide310x150Logo.scale-400.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Assets/largeicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/Assets/largeicon.png
--------------------------------------------------------------------------------
/src/Conference.UWP/Helpers/Toaster.cs:
--------------------------------------------------------------------------------
1 | using Windows.UI.Popups;
2 | using Xamarin.Forms;
3 | using Conference.Clients.Portable;
4 | using Conference.UWP;
5 |
6 | [assembly: Dependency(typeof(Toaster))]
7 | namespace Conference.UWP
8 | {
9 | public class Toaster : IToast
10 | {
11 | public void SendToast(string message)
12 | {
13 | Device.BeginInvokeOnMainThread(() =>
14 | {
15 | var dialog = new MessageDialog(message);
16 | dialog.ShowAsync();
17 | });
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Conference.UWP/MainPage.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/Conference.UWP/floor_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/floor_1.png
--------------------------------------------------------------------------------
/src/Conference.UWP/floor_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/floor_2.png
--------------------------------------------------------------------------------
/src/Conference.UWP/heart_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/heart_empty.png
--------------------------------------------------------------------------------
/src/Conference.UWP/heart_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/heart_filled.png
--------------------------------------------------------------------------------
/src/Conference.UWP/heroplaceholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/heroplaceholder.png
--------------------------------------------------------------------------------
/src/Conference.UWP/hotel_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/hotel_logo.png
--------------------------------------------------------------------------------
/src/Conference.UWP/ic_notification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/ic_notification.png
--------------------------------------------------------------------------------
/src/Conference.UWP/icon_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/icon_blog.png
--------------------------------------------------------------------------------
/src/Conference.UWP/icon_linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/icon_linkedin.png
--------------------------------------------------------------------------------
/src/Conference.UWP/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/icon_search.png
--------------------------------------------------------------------------------
/src/Conference.UWP/icon_sessions_big_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/icon_sessions_big_purple.png
--------------------------------------------------------------------------------
/src/Conference.UWP/icon_twitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/icon_twitter.png
--------------------------------------------------------------------------------
/src/Conference.UWP/icon_website.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/icon_website.png
--------------------------------------------------------------------------------
/src/Conference.UWP/logo_launchscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/logo_launchscreen.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_evals.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_evals.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_events.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_events.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_feed.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_hacks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_hacks.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_info.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_plan.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_sessions.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_settings.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_sponsors.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_sponsors.png
--------------------------------------------------------------------------------
/src/Conference.UWP/menu_venue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/menu_venue.png
--------------------------------------------------------------------------------
/src/Conference.UWP/profile_generic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/profile_generic.png
--------------------------------------------------------------------------------
/src/Conference.UWP/profile_generic_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/profile_generic_big.png
--------------------------------------------------------------------------------
/src/Conference.UWP/profile_pic_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/profile_pic_shadow.png
--------------------------------------------------------------------------------
/src/Conference.UWP/toolbar_call.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/toolbar_call.png
--------------------------------------------------------------------------------
/src/Conference.UWP/toolbar_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/toolbar_close.png
--------------------------------------------------------------------------------
/src/Conference.UWP/toolbar_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/toolbar_filter.png
--------------------------------------------------------------------------------
/src/Conference.UWP/toolbar_navigate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/toolbar_navigate.png
--------------------------------------------------------------------------------
/src/Conference.UWP/toolbar_refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/toolbar_refresh.png
--------------------------------------------------------------------------------
/src/Conference.UWP/toolbar_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.UWP/toolbar_share.png
--------------------------------------------------------------------------------
/src/Conference.Utils/Conference.Utils.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | netstandard2.0
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/src/Conference.iOS/Entitlements.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.developer.associated-domains
6 |
7 | applinks:conference.xamarin.com
8 | applinks:www.conference.xamarin.com
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/Conference.iOS/Helpers/Toaster.cs:
--------------------------------------------------------------------------------
1 | using Xamarin.Forms;
2 | using Conference.Clients.Portable;
3 | using Conference.iOS;
4 | using UIKit;
5 |
6 | [assembly:Dependency(typeof(Toaster))]
7 | namespace Conference.iOS
8 | {
9 | public class Toaster : IToast
10 | {
11 | public void SendToast(string message)
12 | {
13 | Device.BeginInvokeOnMainThread(() =>
14 | {
15 | new UIAlertView(string.Empty, message, null, "OK").Show();
16 | });
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Conference.iOS/Main.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using Foundation;
5 | using UIKit;
6 | using Conference.Clients.Portable;
7 |
8 | namespace Conference.iOS
9 | {
10 | public class Application
11 | {
12 | // This is the main entry point of the application.
13 | static void Main (string[] args)
14 | {
15 | // if you want to use a different Application Delegate class from "AppDelegate"
16 | // you can specify it here.
17 | UIApplication.Main (args, null, "AppDelegate");
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Conference.iOS/Renderers/TextViewValue1Renderer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Conference.Clients.UI;
3 | using Conference.iOS;
4 | using Xamarin.Forms.Platform.iOS;
5 | using Xamarin.Forms;
6 | using UIKit;
7 | using FormsToolkit.iOS;
8 |
9 | [assembly:ExportRenderer(typeof(TextViewValue1), typeof(TextViewValue1Renderer))]
10 | namespace Conference.iOS
11 | {
12 | public class TextViewValue1Renderer : TextCellRenderer
13 | {
14 | public static void Init()
15 | {
16 | var test = DateTime.UtcNow;
17 | }
18 |
19 | public override UITableViewCell GetCell (Cell item, UITableViewCell reusableCell, UITableView tv)
20 | {
21 |
22 | var tvc = reusableCell as CellTableViewCell;
23 | if (tvc == null) {
24 | tvc = new CellTableViewCell (UITableViewCellStyle.Value1, item.GetType().FullName);
25 | }
26 | tvc.Cell = item;
27 | var cell = base.GetCell(item, tvc, tv);
28 | cell.SetDisclosure(item.StyleId);
29 | return cell;
30 | }
31 | }
32 | }
33 |
34 |
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Icon.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Icon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Icon@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Icon@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Icon@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/Icon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/Icon-29.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/Icon-57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/Icon-57.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/ico-ipadpro83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/ico-ipadpro83.5@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-29@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-29@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-40@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-40@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-50.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-50@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-50@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-57@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-57@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-60@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-60@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-76.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-76@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad29.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad29@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad40.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad40@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad72.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/Images.xcassets/AppIcons.appiconset/icon-ipad72@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/floor_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/floor_1.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/floor_1@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/floor_1@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/floor_1@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/floor_1@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/floor_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/floor_2.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/floor_2@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/floor_2@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/floor_2@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/floor_2@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/heart_empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/heart_empty.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/heart_empty@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/heart_empty@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/heart_empty@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/heart_empty@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/heart_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/heart_filled.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/heart_filled@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/heart_filled@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/heart_filled@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/heart_filled@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/heroplaceholder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/heroplaceholder.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/hotel_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/hotel_logo.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/hotel_logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/hotel_logo@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/hotel_logo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/hotel_logo@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/icon_sessions_big_purple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/icon_sessions_big_purple.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/icon_sessions_big_purple@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/icon_sessions_big_purple@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/icon_sessions_big_purple@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/icon_sessions_big_purple@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/logo_launchscreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/logo_launchscreen.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_generic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_generic.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_generic@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_generic@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_generic@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_generic@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_generic_big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_generic_big.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_generic_big@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_generic_big@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_generic_big@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_generic_big@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_pic_shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_pic_shadow.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_pic_shadow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_pic_shadow@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/profile_pic_shadow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/profile_pic_shadow@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/quickaction_announcements@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/quickaction_announcements@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/quickaction_announcements@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/quickaction_announcements@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/quickaction_events@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/quickaction_events@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/quickaction_events@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/quickaction_events@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/quickaction_mini-hacks@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/quickaction_mini-hacks@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/quickaction_mini-hacks@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/quickaction_mini-hacks@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/quickaction_tweet@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/quickaction_tweet@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/quickaction_tweet@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/quickaction_tweet@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_about.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_about@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_about@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_about@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_about@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_about_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_about_selected.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_about_selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_about_selected@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_about_selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_about_selected@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_events.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_events.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_events@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_events@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_events@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_events@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_events_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_events_selected.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_events_selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_events_selected@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_events_selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_events_selected@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_feed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_feed.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_feed@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_feed@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_feed@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_feed@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_feed_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_feed_selected.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_feed_selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_feed_selected@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_feed_selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_feed_selected@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_minihacks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_minihacks.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_minihacks@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_minihacks@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_minihacks@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_minihacks@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_minihacks_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_minihacks_selected.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_minihacks_selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_minihacks_selected@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_minihacks_selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_minihacks_selected@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_sessions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_sessions.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_sessions@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_sessions@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_sessions@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_sessions@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_sessions_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_sessions_selected.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_sessions_selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_sessions_selected@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/tab_sessions_selected@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/tab_sessions_selected@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/toolbar_overflow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/toolbar_overflow.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/toolbar_overflow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/toolbar_overflow@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/toolbar_overflow@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/toolbar_overflow@3x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/toolbar_share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/toolbar_share.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/toolbar_share@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/toolbar_share@2x.png
--------------------------------------------------------------------------------
/src/Conference.iOS/Resources/toolbar_share@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/xamarinhq/app-conference/399ae32fa7c779a625cd38a2a0b314dd0a0813cf/src/Conference.iOS/Resources/toolbar_share@3x.png
--------------------------------------------------------------------------------