コード例 #1
0
            public UserStatusMetadata(CloudsdaleModel model) {
                Model = model;
                CorrectController();

                if (Model is Session) {
                    Model.PropertyChanged += ControllerOnPropertyChanged;
                }
            }
コード例 #2
0
 public IMetadataObject CreateNew(CloudsdaleModel model)
 {
     return new BooleanMetadata(model);
 }
コード例 #3
0
 public BooleanMetadata(CloudsdaleModel model)
 {
     Model = model;
 }
コード例 #4
0
 public UIMetadata(CloudsdaleModel model) {
     this.model = model;
 }
コード例 #5
0
 public IMetadataObject CreateNew(CloudsdaleModel model)
 {
     return new CloudControllerMetadata(model);
 }
コード例 #6
0
 public CloudControllerMetadata(CloudsdaleModel model)
 {
     Model = model;
 }
コード例 #7
0
 public UserOnlineMetadata(CloudsdaleModel model) {
     Model = model;
     CorrectController();
 }
コード例 #8
0
 public IMetadataObject CreateNew(CloudsdaleModel model) {
     return new UserOnlineMetadata(model);
 }
コード例 #9
0
 public DefaultMetadataObject(CloudsdaleModel model) {
     Model = model;
 }
コード例 #10
0
 public IMetadataObject CreateNew(CloudsdaleModel model) {
     return new DefaultMetadataObject(model);
 }
コード例 #11
0
 public bool CanMerge(CloudsdaleModel other) {
     var otherMessage = (Message) other;
     return User.Id == otherMessage.User.Id && !SlashMeFormat.IsMatch(Content) && !SlashMeFormat.IsMatch(otherMessage.Content);
 }
コード例 #12
0
        public void Merge(CloudsdaleModel other) {
            _messages.Add((Message)other);
            OnPropertyChanged("Messages");
            OnPropertyChanged("AllDrops");
            OnPropertyChanged("FinalTimestamp");

            other.PropertyChanged += (sender, args) => OnPropertyChanged(args.PropertyName);
        }