static ViewModelLocator() { if (!SimpleIoc.Default.IsRegistered <INavigationService>()) { var navSvc = NavigationServiceFactory.Get(); SimpleIoc.Default.Register(() => navSvc); } //ApiClient var clientSettings = new ClientSettings("https://tailendersapi-uat.azurewebsites.net/"); SimpleIoc.Default.Register <IClientSettings>(() => clientSettings); SimpleIoc.Default.Register <ICredentialsProvider, CredentialsProvider>(); SimpleIoc.Default.Register <IMatchesClient, MatchesClient>(); SimpleIoc.Default.Register <IPairingsClient, PairingsClient>(); SimpleIoc.Default.Register <IProfileImageUploader, ProfileImageUploader>(); SimpleIoc.Default.Register <IProfilesClient, ProfilesClient>(); //Managers SimpleIoc.Default.Register <IMatchesManager, MatchesManager>(); SimpleIoc.Default.Register <IPairingsManager, PairingsManager>(); SimpleIoc.Default.Register <IProfileManager, ProfileManager>(); //ViewModels SimpleIoc.Default.Register <AboutPageViewModel>(); SimpleIoc.Default.Register <BlockedProfilePageViewModel>(); SimpleIoc.Default.Register <ConversationPageViewModel>(); SimpleIoc.Default.Register <DeleteProfilePageViewModel>(); SimpleIoc.Default.Register <LoginPageViewModel>(); SimpleIoc.Default.Register <MainViewModel>(); SimpleIoc.Default.Register <MatchDetailPageViewModel>(); SimpleIoc.Default.Register <MatchesPageViewModel>(); SimpleIoc.Default.Register <MenuPageViewModel>(); SimpleIoc.Default.Register <NewProfilePageViewModel>(); SimpleIoc.Default.Register <PodcastPageViewModel>(); SimpleIoc.Default.Register <ProfilePageViewModel>(); SimpleIoc.Default.Register <SettingsPageViewModel>(); }
static ViewModelLocator() { SimpleIoc.Default.Register(() => NavigationServiceFactory.Get()); }
static ViewModelLocator() { var navSvc = NavigationServiceFactory.Get(); SimpleIoc.Default.Register(() => navSvc); }
public static async Task <Frame> RegisterAsync(this Frame frame, BackButton backButton = BackButton.Attach) { await NavigationServiceFactory.CreateAsync(BackButton.Attach, frame); return(frame); }