Пример #1
0
        public SkinDesignerViewModel(IServiceLocator serviceLocator,
                                     AvailableGameViewModelCollection existingClientGames,
                                     AvailableGameViewModelCollection allOtherGames,
                                     FilterableCollectionViewModel <ArenaFilterViewModel> availableFilters,
                                     SkinDefinitionViewModel skinDefinition,
                                     ExplorerBarViewModel explorerBar,
                                     IEnumerable <ErrorMessageViewModel> buildErrors,
                                     SkinIndentity sourceSkin,
                                     SkinIndentity destinationSkin)
        {
            serviceLocator.GetInstance <IUnityContainer>().RegisterInstance <ISkinDesigner>(this);

            ServiceLocator   = serviceLocator;
            AvailableGames   = existingClientGames;
            NewGames         = allOtherGames;
            AvailableFilters = availableFilters;
            SkinDefinition   = skinDefinition;
            ExplorerBar      = explorerBar;
            _buildErrors     = buildErrors;
            SourceSkin       = sourceSkin;
            DestinationSkin  = destinationSkin;

            CreateCommands();

            InitMockupViewModel();

            RegisterGlobalNotificationHandlers();


            _validator = new SkinValidator(this,
                                           ServiceLocator.GetInstance <IApplicationServices>());

            RegisterApplicationExitHandler();
        }
Пример #2
0
        private void LoadSkinDefinition(SkinDefinition skinDefinition)
        {
            _skinDefinition = new SkinDefinitionViewModel(_serviceLocator);

            var skinContent = skinDefinition.SkinContent;

            LoadTriggers(skinContent.Triggers);

            LoadArenas(skinContent.Arenas);
            LoadGamesGroupCollection("Top games", skinContent.TopGames, _skinDefinition.TopGames);
            LoadGamesGroupCollection("VIP games", skinContent.VipTopGames, _skinDefinition.VipGames);
            LoadLobbies(skinContent.Lobbies);
            LoadMyAccount(skinContent);
        }
Пример #3
0
 public SkinReportsViewModel(SkinDefinitionViewModel skinDefinition, IServiceLocator serviceLocator)
     : base(serviceLocator)
 {
     _skinDefinition = skinDefinition;
     StartBusyAction(LoadAsync);
 }