Пример #1
0
        protected override void Configure()
        {
            // set logger
            // TODO: demo customization only
            LogManager.GetLog = type => new DebugLog();

            _container = new WinRTContainer();
            _container.RegisterWinRTServices();

            // all are singleton, so they won't be recreated
            _container.Singleton<MainViewModel>()
                .Singleton<PatternsViewModel>()
                .Singleton<SoundViewModel>()
                .Singleton<BingoCardViewModel>()
                .Singleton<BallCallsViewModel>()
                .Singleton<PlayerInfoViewModel>()
                .PerRequest<PatternCountViewModel>();

            // need this to allow sharing
            _container.RegisterSharingService();

            // avoid static class
            _container.RegisterInstance(typeof(Bookkeeper), "Bookkeeper", new Bookkeeper(_container.GetInstance<IEventAggregator>()));

            PrepareSettings();
        }
Пример #2
0
        protected override void Configure()
        {
            _container = new WinRTContainer();
            _container.RegisterWinRTServices();

            //_container.PerRequest<ShellViewModel>();

            _eventAggregator = _container.GetInstance<IEventAggregator>();
        }
Пример #3
0
        protected override void Configure()
        {
            _container = new WinRTContainer();
            _container.RegisterWinRTServices();

            _container.UseShell();
            _container.UseApplets();
            _eventAggregator = _container.GetInstance<IEventAggregator>();
        }
Пример #4
0
        public ShellViewModel(WinRTContainer container)
        {
            _container = container;
            _addGraphCallback = (graph) =>
            {
                var repository = _container.GetInstance<GraphRepository>();
                repository.InsertItem(graph);

                _navigationService.For<GraphViewModel>().WithParam(g => g.GraphId, graph.GraphId).Navigate();
            };
        }
Пример #5
0
        protected override void Configure()
        {
            var config = LoadConfig();
            _container = new WinRTContainer();
            _container.RegisterWinRTServices();

            _container.UseShell();
            _container.UseAudio();
            _container.UsePlaylist();
            _container.UsePlugins()
                .AddLastFm(config.LastFmApiKey)
                .AddLocalLyrics();
            _eventAggregator = _container.GetInstance<IEventAggregator>();
            ViewModelBinder.ApplyConventionsByDefault = false;
        }
Пример #6
0
        protected override void Configure()
        {
            //var config = LoadConfig();
            _container = new WinRTContainer();
            _container.RegisterWinRTServices();

            _container.UseMapEditor();
            _container.UseResource()
                .UseResourceManager(new Uri("ms-appx:///Assets/Config/Shaders.json"),
                                    new Uri("ms-appx:///Assets/Config/TileSets.json"),
                                    new Uri("ms-appx:///Assets/Config/Sprites/Infantry.json"),
                                    new Uri("ms-appx:///Assets/Config/Art/Infantry.json"))
                .UseRulesLoader(new Uri("ms-appx:///Assets/Config/Rules/Infantry.json"));
            _container.UseAudio();
            _eventAggregator = _container.GetInstance<IEventAggregator>();
            ViewModelBinder.ApplyConventionsByDefault = false;
        }
Пример #7
0
        protected override void Configure()
        {
            MessageBinder.SpecialValues.Add("$clickedItem", c => ((ItemClickEventArgs)c.EventArgs).ClickedItem);

            container = new WinRTContainer();
            
            container.RegisterWinRTServices();

            container
                .PerRequest<ShellViewModel>()
                .PerRequest<MediaViewModel>()
                .PerRequest<BackgroundTaskViewModel>()
                .PerRequest<BindingViewModel>()
                .PerRequest<ConnectedAnimationsViewModel>()
                .PerRequest<AnimationsTargetViewModel>()
                .PerRequest<ControlsViewModel>()
                .PerRequest<DetectionViewModel>()
                .PerRequest<EffectsViewModel>()
                .PerRequest<ImplicitAnimationsViewModel>()
                .PerRequest<InkingViewModel>()
                .PerRequest<LinksViewModel>()
                .PerRequest<XboxViewModel>()
                .PerRequest<HoloLensViewModel>()
                .PerRequest<WebsiteViewModel>();
          

            var appView = ApplicationView.GetForCurrentView();
            var coreApp = CoreApplication.GetCurrentView();

            appView.TitleBar.BackgroundColor = Color.FromArgb(255, 30, 30, 30);
            appView.TitleBar.ButtonBackgroundColor = Color.FromArgb(255, 30, 30, 30);
            appView.TitleBar.ButtonHoverBackgroundColor = Color.FromArgb(255, 3, 169, 244);
            coreApp.TitleBar.ExtendViewIntoTitleBar = true;

            eventAggregator = container.GetInstance<IEventAggregator>();
        }
Пример #8
0
 protected override void Configure() {
     this._container = new WinRTContainer();
     this._container.RegisterWinRTServices();
     this.RegistInstances(this._container);
     this._eventAggregator = _container.GetInstance<IEventAggregator>();
 }