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); }
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); }
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); }
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); }
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; }
private void initialize() { users = new SerializableObservableCollection <IUpdatableUser>(); }
private void initialize() { inventory = new SerializableObservableCollection <IUpdatableMageKnight>(); army = new SerializableObservableCollection <IUpdatableMageKnight>(); }
private void initialize() { games = new SerializableObservableCollection <IUpdatableGame>(); }