public void ColumnMutated(MutationType type, IFluentBaseColumn column)
 {
     _mutation.Add(new FluentMutation {
         Type   = type,
         Column = column
     });
 }
Example #2
0
        public static ColumnOrSuperColumn CreateColumnOrSuperColumn(IFluentBaseColumn column)
        {
            if (column is FluentColumn)
            {
                return(new ColumnOrSuperColumn {
                    Column = CreateColumn((FluentColumn)column)
                });
            }
            else if (column is FluentSuperColumn)
            {
                var colY        = (FluentSuperColumn)column;
                var superColumn = new SuperColumn {
                    Name    = colY.ColumnName.TryToBigEndian(),
                    Columns = new List <Column>()
                };

                foreach (var col in colY.Columns.OfType <FluentColumn>())
                {
                    superColumn.Columns.Add(CreateColumn(col));
                }

                return(new ColumnOrSuperColumn {
                    Super_column = superColumn
                });
            }
            else
            {
                return(null);
            }
        }
 public void ColumnMutated(MutationType type, IFluentBaseColumn column)
 {
     _mutation.Add(new FluentMutation {
         Type = type,
         Column = column
     });
 }
Example #4
0
        protected void OnColumnMutated(MutationType type, IFluentBaseColumn column)
        {
            MutationTracker.ColumnMutated(type, column);

            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(column.ColumnName));
            }
        }
Example #5
0
        protected void OnColumnMutated(MutationType type, IFluentBaseColumn column)
        {
            if (SupressChangeNotification)
            {
                return;
            }

            IFluentRecord record = Parent.SuperColumn == null ? (IFluentRecord)Parent.ColumnFamily : (IFluentRecord)Parent.SuperColumn;

            record.MutationTracker.ColumnMutated(type, column);

            if (CollectionChanged != null)
            {
                var action = type == MutationType.Added ? NotifyCollectionChangedAction.Add : (type == MutationType.Removed ? NotifyCollectionChangedAction.Remove : NotifyCollectionChangedAction.Replace);
                CollectionChanged(this, new NotifyCollectionChangedEventArgs(action, column));
            }
        }
		public virtual void ColumnMutated(MutationType type, IFluentBaseColumn column)
		{
			if (ParentRecord is FluentSuperColumn) {
				var superColumn = (FluentSuperColumn)ParentRecord;

				if (superColumn.Family != null) {
					var superColumnFamilyMutationTracker = superColumn.Family.MutationTracker;

					// check to see if there is a mutation for this column already, so we don't create duplicate mutations
					if (!superColumnFamilyMutationTracker.GetMutations().Any(x => x.Column.ColumnName == superColumn.ColumnName))
						superColumnFamilyMutationTracker.ColumnMutated(MutationType.Changed, superColumn);
				}
			}

			_mutation.Add(new FluentMutation {
				Type = type,
				Column = column
			});
		}
Example #7
0
        public virtual void ColumnMutated(MutationType type, IFluentBaseColumn column)
        {
            if (ParentRecord is FluentSuperColumn)
            {
                var superColumn = (FluentSuperColumn)ParentRecord;
                var superColumnFamilyMutationTracker = superColumn.Family.MutationTracker;

                // check to see if there is a mutation for this column already, so we don't create duplicate mutations
                if (!superColumnFamilyMutationTracker.GetMutations().Any(x => x.Column.ColumnName == superColumn.ColumnName))
                {
                    superColumnFamilyMutationTracker.ColumnMutated(MutationType.Changed, superColumn);
                }
            }

            _mutation.Add(new FluentMutation {
                Type   = type,
                Column = column
            });
        }
Example #8
0
        public static ColumnOrSuperColumn CreateColumnOrSuperColumn(IFluentBaseColumn column)
        {
            if (column is FluentColumn)
            {
                return new ColumnOrSuperColumn {
                    Column = CreateColumn((FluentColumn)column)
                };
            }
            else if (column is FluentSuperColumn)
            {
                var colY = (FluentSuperColumn)column;
                var superColumn = new SuperColumn {
                    Name = colY.ColumnName.TryToBigEndian(),
                    Columns = new List<Column>()
                };

                foreach (var col in colY.Columns.OfType<FluentColumn>())
                    superColumn.Columns.Add(CreateColumn(col));

                return new ColumnOrSuperColumn {
                    Super_column = superColumn
                };
            }
            else
            {
                return null;
            }
        }