コード例 #1
0
        protected override string ValidateCurrent(CreateValueConditionNode createValueConditionNode, Guid tenantId)
        {
            DataTypeCodes dataTypeCode = (DataTypeCodes)createValueConditionNode.DataTypeCode;

            if (Enum.IsDefined(typeof(DataTypeCodes), dataTypeCode) && !this.IsValidDataTypeValue(dataTypeCode, createValueConditionNode.RightHandOperand))
            {
                return(string.Format(InvariantResources.R010, dataTypeCode.ToString(), createValueConditionNode.RightHandOperand?.ToString()));
            }

            return(null);
        }
コード例 #2
0
        public ConditionType CreateConditionType(Guid tenantId, int code, DataTypeCodes dataTypeCode, string name, string description)
        {
            if (tenantId == default(Guid))
            {
                throw new ArgumentException("A valid tenant id must not be empty.", nameof(tenantId));
            }

            if (code <= 0)
            {
                throw new ArgumentException("A valid condition type id must be greater than 0.", nameof(code));
            }

            if (!Enum.IsDefined(ConditionTypeFactory.DataTypeCodesType, dataTypeCode))
            {
                throw new ArgumentException($"A unknown data type code was specified: {dataTypeCode.ToString()}", nameof(dataTypeCode));
            }

            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentException("A valid name for the condition type was not provided.", nameof(name));
            }

            return(new ConditionType(tenantId, code, dataTypeCode)
            {
                Description = description,
                Name = name
            });
        }
コード例 #3
0
 private DataTypeDto ConvertToDto(DataTypeCodes dtc) => new DataTypeDto
 {
     Code = dtc.AsInteger(),
     Name = dtc.ToString()
 };