public ListOfValue AddLov(string value, string parentValue) { if (string.IsNullOrEmpty(value.Trim())) { return(null); } if (ActiveListOfValues.Any(val => val.Equals(value))) { var lov = ListOfValues.FirstOrDefault(a => a.Active && a.Value.ToLower().Trim() == value.ToLower().Trim()); if (lov == null) { return(null); } if (lov.ParentValue.Trim().ToLower() != parentValue.Trim().ToLower()) { lov.ParentValue = parentValue; return(lov); } return(lov); } var listOfValue = new ListOfValue { Value = value, ParentValue = parentValue }; ListOfValues.Add(listOfValue); return(listOfValue); }
public ListOfValue AddLov(string value) { if (ActiveListOfValues.Any(val => val.Equals(value))) { return(null); } var listOfValue = new ListOfValue { Value = value }; ListOfValues.Add(listOfValue); return(listOfValue); }
public ListOfValue AddLov(string value, string parentValue, string enrichmentImage, string enrichmentCopy, int?displayOrder) { if (string.IsNullOrEmpty(value.Trim())) { return(null); } if (ActiveListOfValues.Any(val => val.Equals(value))) { return(null); } var listOfValue = new ListOfValue { Value = value, ParentValue = parentValue, EnrichmentImage = enrichmentImage, EnrichmentCopy = enrichmentCopy, DisplayOrder = displayOrder }; ListOfValues.Add(listOfValue); return(listOfValue); }
/// <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); } }