Exemple #1
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);
        }
        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);
        }