protected virtual void Setup(ISimpleIoc simpleIoc)
        {
            simpleIoc.Register <IErrorHandler, ErrorHandler>();

            simpleIoc.Register <MainViewModel>();
            simpleIoc.Register <UserStoriesViewModel>();
        }
Example #2
0
 private void InitializePostsService(ISimpleIoc serviceProvider)
 {
     serviceProvider.Register <IPostsService>(() => new PostsService(
                                                  new SourceFeed("https://s.ch9.ms/feeds/rss"),
                                                  new SourceFeed("https://s.ch9.ms/Shows/Visual-Studio-Toolbox/feed", "Visual Studio Toolbox")
                                                  ));
 }
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <INavigationService>(() => new NavigationService());
     simpleIoc.Register <IContactService>(() => new ContactService());
     simpleIoc.Register <IDialogService>(() => new AndroidDialogService());
     simpleIoc.Register <IAlarmService>(() => new AlarmService(simpleIoc.Get <IDialogService>()));
 }
Example #4
0
        public void Initialize(ISimpleIoc container)
        {
            container.Register <ShellViewModel>();

            container.Register <INavigationService>(
                () => new NavigationService(SimpleIoc.Default.GetInstance <ShellViewModel>()), true);
            container.Register <INotificationService>(
                () => new NotificationService(SimpleIoc.Default.GetInstance <ShellViewModel>()), true);


            var assemblies       = GetConfigValue(assembliesKey).Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
            var reportsDirectory = GetConfigValue(reportsDirectoryKey);

            container.Register <IWidgetCompiler>(() => new WidgetCompiler(assemblies));
            container.Register <IWidgetManagerService>(() => new WidgetManagerService(reportsDirectory, Properties.Snippets.DefaultCode, Properties.Snippets.DefaultLayout));
            container.Register <IWidgetService, WidgetService>();
            container.Register <ISnippetService, SnippetService>();
            container.Register <IDialogService>(() => new DialogService(() => new ResultsWindow()));
            container.Register <IDesignerControlCreatorService, DesignerControlCreatorService>();
            container.Register <INameCreationService, NameCreationService>();

            container.Register <MainViewModel>(true);
            container.Register <DisplayViewModel>();
            container.Register <WidgetCompileResultViewModel>();
            container.Register <WidgetListViewModel>();
            container.Register <DesignerHostViewModel>();
            container.Register <DesignerViewModel>();

            container.Register <ICollectectionCreatorService, CollectionCreatorService>();
        }
        protected virtual void Setup(ISimpleIoc simpleIoc)
        {
            simpleIoc.Register <IDialogService, DialogService>();
            simpleIoc.Register <IErrorHandler, ErrorHandler>();

            simpleIoc.Register <MainViewModel>();
        }
 public SimpleIocResolver(ISimpleIoc container)
 {
     if (container == null)
     {
         throw new ArgumentNullException("container");
     }
     this.container = container;
 }
        protected override void ConfigureContainer(ISimpleIoc container)
        {
            base.ConfigureContainer(container);

            container.Register <IEmployeeServiceClient, EmployeeServiceClient>();

            // Registering view models
            container.Register <MainViewModel>();
        }
        protected override void ConfigureContainer(ISimpleIoc container)
        {
            base.ConfigureContainer(container);

            container.Register<IEmployeeServiceClient, EmployeeServiceClient>();

            // Registering view models
            container.Register<MainViewModel>();
        }
        protected override void ConfigureContainer(ISimpleIoc container)
        {
            // Registering platform-independent services
            container.Register <IDataLoader, DataLoader>();

            // Registering view models
            //container.Register<MainViewModel>();
            container.Register <RestaurantMapViewModel>();
        }
        partial void RegisterWindowsStore(ISimpleIoc container)
        {
            container.Register <VMCropPicture>();

            container.Register <VMNewVisitPage>();
            container.Register <VMSearchVisitorPage>();
            container.Register <VMSearchEmployeePage>();
            container.Register <VMNewVisitorPage>();
        }
 private void SetupViewModels(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <ISideBarNavigationMediator>(() => new SideBarNavigationMediator(), Reuse.Singleton);
     simpleIoc.Register(() => new EntryViewModel(simpleIoc.Get <INavigationService>()));
     simpleIoc.Register(() => new SideBarViewModel(simpleIoc.Get <ISideBarNavigationMediator>()));
     simpleIoc.Register(() => new SideBarMenuViewModel(simpleIoc.Get <INavigationService>(), simpleIoc.Get <ISideBarNavigationMediator>()));
     simpleIoc.Register(() => new BottomTabBarViewModel(simpleIoc.Get <INavigationService>()));
     simpleIoc.Register(() => new Template1ViewModel());
     simpleIoc.Register(() => new Template2ViewModel());
     simpleIoc.Register(() => new Template3ViewModel());
 }
Example #12
0
        private void InitializeNavigationService(ISimpleIoc serviceProvider)
        {
            serviceProvider.Register <IStackNavigationService>(() =>
            {
                var navigationService = new NavigationService();

                navigationService.Configure(nameof(MainPage), typeof(MainPage));
                navigationService.Configure(nameof(AboutPage), typeof(AboutPage));

                return(new StackNavigationService(navigationService));
            });
        }
Example #13
0
        /// <summary>
        /// Initializes a new view model using the given service locator.
        /// </summary>
        /// <param name="services">The service locator. If null, the default will be used.</param>
        protected ValidatingViewModel(ISimpleIoc services)
            : base(services)
        {
            PropertyGetterCache cache = PropertyGetterCache.Default;

            if (Services.IsRegistered <PropertyGetterCache>())
            {
                cache = services.GetInstance <PropertyGetterCache>();
            }

            Type thisType = GetType();

            GetterCache = cache[thisType];

            PropertyChanged += PropertyChangedToErrorsChanged;
        }
Example #14
0
        private void SetupDependencies(ISimpleIoc simpleIoc)
        {
            simpleIoc.Register <IConnectivity>(() => Connectivity.Instance);
            simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton);

            simpleIoc.Register <IErrorHandler>(() => new VacationErrorHandler());
            simpleIoc.Register <IOperationFactory>(() => new OperationFactory(simpleIoc, simpleIoc.Get <IErrorHandler>()));

            simpleIoc.Register <IVacationSecureStorage>(() => new VacationSimulatorSecureStorage());

            simpleIoc.Register <IVacationApiContext>(() => new VacationRestApiContext());
            simpleIoc.Register <IIdentityApi>(() => new IdentityApi(simpleIoc.Get <IVacationSecureStorage>()));
            simpleIoc.Register <IVacationApi>(() => new VacationApi(simpleIoc.Get <IVacationApiContext>(), simpleIoc.Get <IIdentityApi>()));
            simpleIoc.Register <IIdentityRepository>(() => new IdentityRepository(simpleIoc.Get <IIdentityApi>()));
            simpleIoc.Register <IVacationRepository>(() => new VacationRepository(simpleIoc.Get <IVacationApi>()));
        }
Example #15
0
        public static void Initialize(ISimpleIoc serviceProvider)
        {
            serviceProvider.Register <IStackNavigationService>(() =>
            {
                var navigationService = new StackNavigationService();
                navigationService.Configure(nameof(LoginPage), typeof(LoginPage));
                navigationService.Configure(nameof(AboutPage), typeof(AboutPage));
                navigationService.Configure(nameof(OrganizationListPage), typeof(OrganizationListPage));
                navigationService.Configure(nameof(ProfilePage), typeof(ProfilePage));
                navigationService.Configure(nameof(ProjectListPage), typeof(ProjectListPage));
                navigationService.Configure(nameof(ProjectPage), typeof(ProjectPage));
                navigationService.Configure(nameof(ProjectItemDetails), typeof(ProjectItemDetails));

                return(navigationService);
            });
        }
Example #16
0
 public static void Init()
 {
     if (!IsInitialized)
     {
         Container    = SimpleIoc.Default;
         Ready        = new ManualResetEvent(false);
         Senators     = new ObservableCollection <MemberViewModel>();
         HouseMembers = new ObservableCollection <MemberViewModel>();
         RecentBills  = new ObservableCollection <BillViewModel>();
         Container.Register <FileService>(true);
         Container.Register <NavigationService>(true);
         Container.Register <CongressAPI>(true);
         Container.Register <UserViewModel>(true);
         API = Get <CongressAPI>();
         API.PropertyChanged += APIDataChanged;
         IsInitialized        = true;
     }
 }
Example #17
0
        private void SetupViewModels(ISimpleIoc simpleIoc)
        {
            simpleIoc.Register(() =>
                               new EntryViewModel(
                                   simpleIoc.Get <INavigationService>()));

            simpleIoc.Register(() =>
                               new MainMusicViewModel(
                                   simpleIoc.Get <ILoadMusicService>(),
                                   simpleIoc.Get <IOperationFactory>(),
                                   simpleIoc.Get <INavigationService>(),
                                   simpleIoc.Get <IAppConfig>()));

            simpleIoc.Register(() =>
                               new ArtistAlbumsViewModel(
                                   simpleIoc.Get <INavigationService>(),
                                   simpleIoc.Get <ILoadMusicService>(),
                                   simpleIoc.Get <IOperationFactory>()));
        }
        private void SetupDependencies(ISimpleIoc simpleIoc)
        {
            simpleIoc.Register <IConnectivity>(() => Connectivity.Instance);
            simpleIoc.Register <IErrorHandler>(() => new ExceptionHandler());

            simpleIoc.Register <IConnectivityService>(
                () => new ConnectivityService(simpleIoc.Get <IConnectivity>()),
                Reuse.Singleton);

            simpleIoc.Register <ISecureStorage>(() => new VacationSimulatorSecureStorage(), Reuse.Singleton);

            simpleIoc.Register <IVacationApi>(() => new VacationApi(simpleIoc.Get <IVacationContext>()));
            simpleIoc.Register <IVacationContext>(() => new VacationContext(simpleIoc.Get <ISecureStorage>()));
            simpleIoc.Register <IVacationsRepository>(() => new NetVacationRepository(simpleIoc.Get <IVacationApi>()), Reuse.Singleton);

            simpleIoc.Register <IUserRepository>(() => new UserRepository(simpleIoc.Get <ISecureStorage>()));

            simpleIoc.Register <IDependencyProvider>(() => new DependencyProvider(simpleIoc.Get <IConnectivityService>()));

            simpleIoc.Register <IOperationFactory>(() => new OperationFactory(
                                                       simpleIoc.Get <IDependencyProvider>(),
                                                       simpleIoc.Get <IErrorHandler>()));
        }
Example #19
0
        /// <summary>
        /// Initializes a new instance of the MainViewModel class.
        /// </summary>
        /// <param name="dialogService"></param>
        /// <param name="messenger"></param>
        /// <param name="ioc"></param>
        public MainViewModel(IDialogService dialogService, IMessenger messenger, ISimpleIoc ioc)
            : base(messenger)
        {
            if (IsInDesignMode)
            {
                // Code runs in Blend --> create design time data.
                Title = "Design Mode";
            }
            else
            {
                // Code runs "for real"
                var assembly = Assembly.GetEntryAssembly();
                Title = ((AssemblyTitleAttribute)Attribute.GetCustomAttribute(assembly, typeof(AssemblyTitleAttribute), false))?.Title ?? "error retriving assembly title";
            }

            _dialogService     = dialogService;
            _ioc               = ioc;
            _databaseViewModel = _ioc.GetInstance <DatabaseViewModel>();
            Tabs               = new ObservableCollection <PaneViewModelBase>();

            SpyUsedMemory();

            RegisterMessages();
        }
 /// <summary>
 /// ConfigureContainer is called when all necessary dependencies are registered.
 /// ConfigureContainer is intended to resolve dependencies and configure them before first use.
 /// </summary>
 protected virtual void ConfigureContainer(ISimpleIoc container)
 {
 }
 public void Initialize(ISimpleIoc container)
 {
     container.RegisterWithConvention <IExternalMaps>();
 }
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <INavigationService>(() => new NavigationService());
     simpleIoc.Register <IVacationLogger>(() => new VacationLogger());
     simpleIoc.Register <IDialogService>(() => new DialogService(simpleIoc.Get <IVacationLogger>()));
 }
Example #23
0
 public static void SetSimpleIoc(this BootstrapperConfig config, ISimpleIoc simpleIoc)
 {
     config.SetValue(SimpleIocKey, simpleIoc);
 }
Example #24
0
 /// <summary>
 /// Initializes a new view model using the given service container.
 /// </summary>
 /// <param name="services">The service container. If null, the default will be used.</param>
 protected ViewModel(ISimpleIoc services)
 {
     Services = services ?? SimpleIoc.Default;
 }
 public void Initialize(ISimpleIoc container)
 {
     container.Register<ICallout, Callout>();
 }
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <IOperationFactory>(() => new OperationFactory(simpleIoc, new ErrorHandler()), Reuse.Singleton);
 }
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <INavigationService>(() => new NavigationService(), Reuse.Singleton);
 }
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <INavigationService>(() => new NavigationService());
     simpleIoc.Register <IDialogService>(() => new DialogService());
 }
Example #29
0
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton);
     simpleIoc.Register <IUserInteractionService>(() => new UserInteractionService(simpleIoc.Get <IUserDialog>()), Reuse.Singleton);
 }
Example #30
0
 private void SetupDependencies(ISimpleIoc simpleIoc)
 {
     simpleIoc.Register <IConnectivity>(() => Connectivity.Instance);
     simpleIoc.Register <IConnectivityService>(() => new ConnectivityService(simpleIoc.Get <IConnectivity>()), Reuse.Singleton);
 }
Example #31
0
 private void InitializeBusinessServices(ISimpleIoc serviceProvider)
 {
     serviceProvider.Register <IShowService>(() => new ShowService());
 }
Example #32
0
 public ObjectComposer(ISimpleIoc container)
 {
     Container = container;
 }
Example #33
0
 public void Initialize(ISimpleIoc serviceProvider)
 {
     InitializeNavigationService(serviceProvider);
     InitializeBusinessServices(serviceProvider);
 }