Example #1
0
 public GameGroupLayoutCollectionViewModel(string title, IPlayerStatusFriendlyNameProvider playerStatusFriendlyNameProvider)
 {
     this.Title = title;
     AddDynamicLayoutHandler = new AddDynamicLayoutHandler <GameGroupLayoutViewModel>(this,
                                                                                      ps => new GameGroupLayoutViewModel(ps),
                                                                                      playerStatusFriendlyNameProvider);
 }
Example #2
0
        public ArenaViewModel(int type, string name, bool isNewGamesArena, IPlayerStatusFriendlyNameProvider playerStatusFriendlyNameProvider, IServiceLocator serviceLocator)
            : base(serviceLocator)
        {
            this.Type            = type;
            this.Name            = name;
            this.IsNewGamesArena = isNewGamesArena;

            AddDynamicLayoutHandler = new AddDynamicLayoutHandler <ArenaLayoutViewModel>(this.Layouts,
                                                                                         playerStatus => new ArenaLayoutViewModel(this,
                                                                                                                                  playerStatus,
                                                                                                                                  GetDefaultLayout().Attributes.Clone(),
                                                                                                                                  GetDefaultLayout().DataGridInfo.Clone()),
                                                                                         playerStatusFriendlyNameProvider);

            Layouts.CollectionChanged += Layouts_CollectionChanged;
        }