public DefaultModel(ModelFactoryResolver modelFactoryResolver) { this.modelFactoryResolver = modelFactoryResolver; this.userCollection = this.modelFactoryResolver.GetFactory <IUpdatableUserCollection>().Create(); this.BuildData(); }
public UserCollectionProxy( IServiceClient serviceClient, IModelUpdaterResolver modelUpdaterResolver, IUpdatableUserCollection 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 <UserCollectionAdd>(this.Handle); this.SubscribeToMessage <UserSignUp>(this.Handle); this.SubscribeToMessage <UserSignIn>(this.Handle); }
public void LoadDataInfo(IUpdatableUserCollection userCollection) { userCollection.Users.AddRange(this.userCollection.Users); }