├── .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 | 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 --------------------------------------------------------------------------------