示例#1
0
        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>();
        }
示例#2
0
 static ViewModelLocator()
 {
     SimpleIoc.Default.Register(() => NavigationServiceFactory.Get());
 }
示例#3
0
        static ViewModelLocator()
        {
            var navSvc = NavigationServiceFactory.Get();

            SimpleIoc.Default.Register(() => navSvc);
        }
示例#4
0
        public static async Task <Frame> RegisterAsync(this Frame frame, BackButton backButton = BackButton.Attach)
        {
            await NavigationServiceFactory.CreateAsync(BackButton.Attach, frame);

            return(frame);
        }