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 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); }