示例#1
0
文件: SchemaInfo.cs 项目: ewin66/Arya
        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);
        }
示例#2
0
文件: SchemaInfo.cs 项目: ewin66/Arya
        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);
        }
示例#3
0
文件: SchemaInfo.cs 项目: ewin66/Arya
        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);
        }
示例#4
0
        /// <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);
            }
        }