public void Unionize(TECCatalogs catalogToAdd) { UnionizeScopeCollection(this._connectionTypes, catalogToAdd.ConnectionTypes); UnionizeScopeCollection(this._conduitTypes, catalogToAdd.ConduitTypes); UnionizeScopeCollection(this._associatedCosts, catalogToAdd.AssociatedCosts); UnionizeScopeCollection(this._panelTypes, catalogToAdd.PanelTypes, setQuote); UnionizeScopeCollection(this._controllerTypes, catalogToAdd.ControllerTypes, setQuote); UnionizeScopeCollection(this._ioModules, catalogToAdd.IOModules, setQuote); UnionizeScopeCollection(this._devices, catalogToAdd.Devices, setQuote); UnionizeScopeCollection(this._valves, catalogToAdd.Valves, setQuote); UnionizeScopeCollection(this._manufacturers, catalogToAdd.Manufacturers); UnionizeScopeCollection(this._tags, catalogToAdd.Tags); UnionizeScopeCollection(this._protocols, catalogToAdd.Protocols); void setQuote(TECHardware original, TECHardware newItem) { if (original.RequireQuote) { newItem.RequireQuote = true; } if (original.QuotedPrice != -1) { newItem.QuotedPrice = original.QuotedPrice; } } }
public void Fill(TECCatalogs catalogToAdd) { FillScopeCollection(this._connectionTypes, catalogToAdd.ConnectionTypes); FillScopeCollection(this._conduitTypes, catalogToAdd.ConduitTypes); FillScopeCollection(this._associatedCosts, catalogToAdd.AssociatedCosts); FillScopeCollection(this._panelTypes, catalogToAdd.PanelTypes); FillScopeCollection(this._controllerTypes, catalogToAdd.ControllerTypes); FillScopeCollection(this._ioModules, catalogToAdd.IOModules); FillScopeCollection(this._devices, catalogToAdd.Devices); FillScopeCollection(this._valves, catalogToAdd.Valves); FillScopeCollection(this._manufacturers, catalogToAdd.Manufacturers); FillScopeCollection(this._tags, catalogToAdd.Tags); FillScopeCollection(this._protocols, catalogToAdd.Protocols); }
/// <summary> /// Copy constructor for TECFBOController /// </summary> /// <param name="controllerSource"></param> /// <param name="guidDictionary"></param> public TECFBOController(TECFBOController controllerSource, Dictionary <Guid, Guid> guidDictionary = null) : base(controllerSource, guidDictionary) { this.catalogs = controllerSource.catalogs; this.IO = getInitialIO(); this.Points.CollectionChanged += pointsCollectionChanged; }
/// <summary> /// Constructor for new TECFBOController with generated GUID. /// </summary> /// <param name="isTypical"></param> public TECFBOController(TECCatalogs catalogs) : this(Guid.NewGuid(), catalogs) { }
/// <summary> /// General constructor for TECFBOController. /// </summary> /// <param name="guid"></param> public TECFBOController(Guid guid, TECCatalogs catalogs) : base(guid) { this.catalogs = catalogs; this.IO = getInitialIO(); this.Points.CollectionChanged += pointsCollectionChanged; }