// Creates LogicalCircuit wrapper private LogicalCircuit CreateItem( // Fields of LogicalCircuit table Guid LogicalCircuitId, string Name, string Notation, string Note, string Category, bool IsDisplay // Fields of Circuit table ) { TableSnapshot <CircuitData> tableCircuit = (TableSnapshot <CircuitData>) this.CircuitProject.Table("Circuit"); CircuitData dataCircuit = new CircuitData() { CircuitId = LogicalCircuitId }; RowId rowIdCircuit = tableCircuit.Insert(ref dataCircuit); LogicalCircuitData dataLogicalCircuit = new LogicalCircuitData() { LogicalCircuitId = LogicalCircuitId, Name = Name, Notation = Notation, Note = Note, Category = Category, IsDisplay = IsDisplay, }; return(this.Create(this.Table.Insert(ref dataLogicalCircuit), rowIdCircuit)); }
// Constructor public LogicalCircuitSet(CircuitProject store) { ITableSnapshot table = store.Table("LogicalCircuit"); if (table != null) { Debug.Assert(store.IsFrozen, "The store should be frozen"); this.Table = (TableSnapshot <LogicalCircuitData>)table; } else { Debug.Assert(!store.IsFrozen, "In order to create table, the store should not be frozen"); this.Table = LogicalCircuitData.CreateTable(store); } this.InitializeLogicalCircuitSet(); }