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(); }
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); }
public SkinReportsViewModel(SkinDefinitionViewModel skinDefinition, IServiceLocator serviceLocator) : base(serviceLocator) { _skinDefinition = skinDefinition; StartBusyAction(LoadAsync); }