public void ColumnMutated(MutationType type, IFluentBaseColumn column) { _mutation.Add(new FluentMutation { Type = type, Column = column }); }
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); } }
protected void OnColumnMutated(MutationType type, IFluentBaseColumn column) { MutationTracker.ColumnMutated(type, column); if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(column.ColumnName)); } }
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 }); }
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 }); }
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; } }