public void Add(T item, EImportAction importAction) { base.Add(new ImportObject <T>(item, importAction)); }
public ImportObject(T item, EImportAction importAction) { Item = item; ImportAction = importAction; }
/// <summary> /// Adds one of the properties to the relevant area. /// </summary> /// <param name="property"></param> /// <param name="operation"></param> public bool Add(object property, EImportAction operation) { try { switch (property) { case DexihHubVariable a: HubVariables.Add(a, operation); break; case DexihDatajob a: Datajobs.Add(a, operation); break; case DexihDatalink a: Datalinks.Add(a, operation); break; case DexihConnection a: Connections.Add(a, operation); break; case DexihTable a: Tables.Add(a, operation); break; case DexihColumnValidation a: ColumnValidations.Add(a, operation); break; case DexihCustomFunction a: CustomFunctions.Add(a, operation); break; case DexihFileFormat a: FileFormats.Add(a, operation); break; case DexihRemoteAgentHub a: RemoteAgentHubs.Add(a, operation); break; case DexihDatalinkTest a: DatalinkTests.Add(a, operation); break; case DexihView a: Views.Add(a, operation); break; case DexihApi a: Apis.Add(a, operation); break; case DexihDashboard a: Dashboards.Add(a, operation); break; case DexihListOfValues a: ListOfValues.Add(a, operation); break; case DexihTag a: Tags.Add(a, operation); break; case DexihTagObject a: TagObjects.Add(a, operation); break; default: return(false); } return(true); } catch (Exception ex) { throw new AggregateException($"Failed to add item. {ex.Message}", ex); } }