Ejemplo n.º 1
0
        public UserProxy(
            IServiceClient serviceClient,
            IModelUpdaterResolver modelUpdaterResolver,
            IUpdatableUser model)
            : base(serviceClient, modelUpdaterResolver)
        {
            this.model            = model;
            this.inventoryProxies = new SerializableObservableCollection <IMageKnightModel>();
            this.armyProxies      = new SerializableObservableCollection <IMageKnightModel>();
            foreach (var mage in this.model.Inventory)
            {
                this.inventoryProxies.Add(new MageKnightProxy(serviceClient, modelUpdaterResolver, mage));
            }
            foreach (var mage in this.model.Army)
            {
                this.armyProxies.Add(new MageKnightProxy(serviceClient, modelUpdaterResolver, mage));
            }

            this.model.Inventory.CollectionChanged += Inventory_CollectionChanged;
            this.model.Army.CollectionChanged      += Army_CollectionChanged;

            this.SetUpModelPropertyChangedPropagation(this.model);

            this.SubscribeToMessage <UserChanged>(this.Handle);
            this.SubscribeToMessage <UserInventoryAdd>(this.Handle);
            this.SubscribeToMessage <UserAddedMageToArmy>(this.Handle);
            this.SubscribeToMessage <UserAddedMageToInventory>(this.Handle);
        }
Ejemplo n.º 2
0
        public ClickProxy(
            IServiceClient serviceClient,
            IModelUpdaterResolver modelUpdaterResolver,
            IUpdatableClick model)
            : base(serviceClient, modelUpdaterResolver)
        {
            this.model = model;
            this.stats = new SerializableObservableCollection <IStat>();

            foreach (var stat in this.model.Stats)
            {
                this.stats.Add(new StatProxy(serviceClient, modelUpdaterResolver, stat));
            }

            this.model.Stats.CollectionChanged += Users_CollectionChanged;

            this.SetUpModelPropertyChangedPropagation(this.model);
        }
Ejemplo n.º 3
0
        public DialProxy(
            IServiceClient serviceClient,
            IModelUpdaterResolver modelUpdaterResolver,
            IUpdatableDial model)
            : base(serviceClient, modelUpdaterResolver)
        {
            this.model  = model;
            this.clicks = new SerializableObservableCollection <IClick>();

            foreach (var click in this.model.Clicks)
            {
                this.clicks.Add(new ClickProxy(serviceClient, modelUpdaterResolver, click));
            }

            this.model.Clicks.CollectionChanged += Users_CollectionChanged;

            this.SetUpModelPropertyChangedPropagation(this.model);

            this.SubscribeToMessage <DialAdd>(this.Handle);
        }
Ejemplo n.º 4
0
        public ClickProxy(
            IServiceClient serviceClient,
            IModelUpdaterResolver modelUpdaterResolver,
            IUpdatableClick model)
            : base(serviceClient, modelUpdaterResolver)
        {
            this.model = model;
            this.users = new SerializableObservableCollection <IUserModel>();

            foreach (var dude in this.model.Users)
            {
                this.users.Add(new UserProxy(serviceClient, modelUpdaterResolver, dude));
            }

            this.model.Users.CollectionChanged += Users_CollectionChanged;

            this.SetUpModelPropertyChangedPropagation(this.model);

            this.SubscribeToMessage <ClickAdd>(this.Handle);
        }
Ejemplo n.º 5
0
        public GamesProxy(
            IServiceClient serviceClient,
            IModelUpdaterResolver modelUpdaterResolver,
            IUpdatableGames model)
            : base(serviceClient, modelUpdaterResolver)
        {
            this.model        = model;
            this.gamesProxies = new SerializableObservableCollection <IGameModel>();

            foreach (var game in this.model.Games)
            {
                this.gamesProxies.Add(new GameProxy(serviceClient, modelUpdaterResolver, game));
            }

            this.SetUpModelPropertyChangedPropagation(this.model);

            this.SubscribeToMessage <GameHosted>(this.Handle);
            this.SubscribeToMessage <GamesChanged>(this.Handle);
            this.model.Games.CollectionChanged += Games_CollectionChanged;
        }
Ejemplo n.º 6
0
 private void initialize()
 {
     users = new SerializableObservableCollection <IUpdatableUser>();
 }
Ejemplo n.º 7
0
 private void initialize()
 {
     inventory = new SerializableObservableCollection <IUpdatableMageKnight>();
     army      = new SerializableObservableCollection <IUpdatableMageKnight>();
 }
Ejemplo n.º 8
0
 private void initialize()
 {
     games = new SerializableObservableCollection <IUpdatableGame>();
 }