Ejemplo n.º 1
0
        /// <summary>
        /// 对象格式化
        /// </summary>
        /// <param name="name">属性名称</param>
        /// <param name="value">属性值</param>
        /// <param name="valueType">属性类型</param>
        /// <returns></returns>
        public static string ObjectFormat(string name, object value, ValueTypeEnum valueType)
        {
            object formatValue = null;

            switch (valueType)
            {
            case ValueTypeEnum.DateTime: formatValue = DateTimeFormat(value); break;

            case ValueTypeEnum.Single: formatValue = FloatFormat(value); break;

            case ValueTypeEnum.Double: formatValue = DoubleFormat(value); break;

            case ValueTypeEnum.Decimal: formatValue = DecimalFormat(value); break;

            case ValueTypeEnum.Boolean: formatValue = BooleanFormat(value); break;

            case ValueTypeEnum.Guid: formatValue = GuidFormat(value); break;

            case ValueTypeEnum.SByte:
            case ValueTypeEnum.Int16:
            case ValueTypeEnum.Int32:
            case ValueTypeEnum.Int64:
            case ValueTypeEnum.Byte:
            case ValueTypeEnum.UInt16:
            case ValueTypeEnum.UInt32:
            case ValueTypeEnum.UInt64:
            case ValueTypeEnum.Char:
            case ValueTypeEnum.String:
                formatValue = value; break;

            default: break;
            }

            return(formatValue == null ? string.Empty : string.Format("{0}{1}", name, formatValue));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="name">属性名称</param>
 /// <param name="value">属性值</param>
 /// <param name="valueType">属性类型</param>
 public PropertyObject(string name, object value, ValueTypeEnum valueType)
 {
     this.name      = name;
     this.lowerName = name.ToLower();
     this.value     = value;
     this.valueType = valueType;
 }
Ejemplo n.º 3
0
        public Value Resolve(int index, ValueTypeEnum context = ValueTypeEnum.Void, bool isRequired = false)
        {
            if (index >= Size)
            {
                throw new CalcError(CalcError.ErrorMessageTooFewArgumentsToFunction);
            }

            Value value = ArgsList[index];

            if (value.Type == ValueTypeEnum.Any)
            {
                ContextScope scope = new ContextScope(this, context, isRequired);
                value = Expr.AsExpr(value).Calc(scope, Locus, Depth);
                if (isRequired && value.Type != context)
                {
                    throw new CalcError(String.Format(CalcError.ErrorMessageExpectedSmthForArgumentSmthButReceivedSmth, context, index, value));
                }

                // DM - update the original value (Args) with expression result. Note the difference between Sequence (List inside) and a regular value
                if (Args.Type == ValueTypeEnum.Sequence)
                {
                    Args.AsSequence[index] = value;
                }
                else
                {
                    Args = value;
                }
            }
            return(value);
        }
Ejemplo n.º 4
0
 public SectionParam(string name, string value, ValueTypeEnum valueType, string description)
 {
   Name = name;
   Value = value;
   ValueType = valueType;
   Description = description;
 }
Ejemplo n.º 5
0
        public Rule AddValueTypeRule(ValueTypeEnum typeEnum)
        {
            ValueTypeRule rule = new ValueTypeRule(ValueTypeEnumHelper.ToValue(typeEnum));

            this.Add(rule);
            return(rule);
        }
 public SectionParam(string name, string value, ValueTypeEnum valueType, string description)
 {
     Name        = name;
     Value       = value;
     ValueType   = valueType;
     Description = description;
 }
Ejemplo n.º 7
0
 public static string ToValue(ValueTypeEnum valueTypeEnum)
 {
     switch (valueTypeEnum)
     {
         case ValueTypeEnum.TEXT:
             return "text";
         case ValueTypeEnum.TEXTAREA:
             return "textarea";
         case ValueTypeEnum.DECIMAL:
             return "decimal";
         case ValueTypeEnum.INTEGER:
             return "integer";
         case ValueTypeEnum.LONG:
             return "long";
         case ValueTypeEnum.DATE:
             return "date";
         case ValueTypeEnum.TIME:
             return "time";
         case ValueTypeEnum.URL:
             return "url";
         case ValueTypeEnum.HTML:
             return "html";
         default:
             return "Unknown ValueTypeEnum";
     }
 }
Ejemplo n.º 8
0
 public VariableType(Token token) : base(token.Spelling)
 {
     CheckTokenType(Token.TokenType.VARIABLE_TYPE, token.TheTokenType);
     VariableType_ = token.Spelling == "booly"
         ? ValueTypeEnum.BOOLY
         : ValueTypeEnum.INTY;
 }
 public IList <BaseDictionary> GetBaseDictionaries(ValueTypeEnum valueType)
 {
     using (var session = GetSession())
     {
         return(session.QueryOver <BaseDictionary>().Where(m => m.ValueType == valueType).OrderBy(m => m.DicId).Asc.List());
     }
 }
Ejemplo n.º 10
0
        public static double Convert(DistanceValue value, ValueTypeEnum convertTo)
        {
            int fval = (int)value.ValueType;    //from
            int tval = (int)convertTo;          //to

            return(value.Value * Math.Pow(10, tval - fval));
        }
Ejemplo n.º 11
0
 private void ExpectType(ValueTypeEnum type)
 {
     if (ValueType != type)
     {
         Debug.LogError("Cant read " + type + " value from token!");
     }
 }
Ejemplo n.º 12
0
        public static string ToValue(ValueTypeEnum valueTypeEnum)
        {
            switch (valueTypeEnum)
            {
            case ValueTypeEnum.TEXT:
                return("text");

            case ValueTypeEnum.TEXTAREA:
                return("textarea");

            case ValueTypeEnum.DECIMAL:
                return("decimal");

            case ValueTypeEnum.INTEGER:
                return("integer");

            case ValueTypeEnum.LONG:
                return("long");

            case ValueTypeEnum.DATE:
                return("date");

            case ValueTypeEnum.TIME:
                return("time");

            case ValueTypeEnum.URL:
                return("url");

            case ValueTypeEnum.HTML:
                return("html");

            default:
                return("Unknown ValueTypeEnum");
            }
        }
 public ValueTypeCastException(object value, ValueTypeEnum valueTypeID)
     : base(string.Format(
                "Cannot cast serialized value {0} to type {1}",
                value ?? "NULL",
                valueTypeID.ToString()
                ))
 {
 }
Ejemplo n.º 14
0
 public void AttribAdd <T>(string name, List <T> vals, ValueTypeEnum VT)
 {
     attSet = doc.AttributeSets.Add(name);
     for (int i = 0; i < vals.Count; i++)
     {
         attSet.Add(name + i, VT, vals[i]);
     }
     attSet = null;
 }
Ejemplo n.º 15
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.ValueType    = ((ValueTypeEnum)(binaryReader.ReadInt32()));
     this.DefaultValue = binaryReader.ReadSingle();
     this.MinimumValue = binaryReader.ReadSingle();
     this.MaximumValue = binaryReader.ReadSingle();
     return(pointerQueue);
 }
Ejemplo n.º 16
0
 public void AttribAdd <T>(string name, T val, ValueTypeEnum VT)
 {
     attSets = doc.AttributeSets;
     if (attSets.NameIsUsed[name])
     {
         AttribDelete(name);
     }
     attSet = attSets.Add(name); attSet.Add(name, VT, val);
     attSet = null;
 }
Ejemplo n.º 17
0
        public static Inventor.Attribute CreateAttribute(string name, ValueTypeEnum typ, object value, AttributeSet parent)
        {
            var attMock = new Mock <Inventor.Attribute>();

            attMock.Setup(x => x.Value).Returns(value);
            attMock.Setup(x => x.Name).Returns(name);
            attMock.Setup(x => x.Value).Returns(typ);
            attMock.Setup(x => x.Parent).Returns(parent);
            return(attMock.Object);
        }
Ejemplo n.º 18
0
        public void AttribAdd <T, TVal>(T ob, string name, TVal val, ValueTypeEnum VT)
        {
            AttributeSets attSets = InvDoc.Reflect.getProp <T, AttributeSets>(ob, "AttributeSets");

            if (attSets.NameIsUsed[name])
            {
                AttribDelete(name);
            }
            attSet = attSets.Add(name); attSet.Add(name, VT, val);
            attSet = null;
        }
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.ValueType         = ((ValueTypeEnum)(binaryReader.ReadInt16()));
     this.BooleanValue      = ((BooleanValueEnum)(binaryReader.ReadInt16()));
     this.IntegerValue      = binaryReader.ReadInt32();
     this.FpValue           = binaryReader.ReadSingle();
     this.TextValueStringId = binaryReader.ReadStringID();
     this.TextLabelStringId = binaryReader.ReadStringID();
     return(pointerQueue);
 }
Ejemplo n.º 20
0
 public static BaseDictionary Create(ValueTypeEnum valueType, int dicId, string val, string description, string operat, string operatorDescription)
 {
     return(new BaseDictionary()
     {
         ValueType = valueType,
         DicId = dicId,
         Value = val,
         Description = description,
         Operator = operat,
         OperatorTime = DateTime.Now,
         OperatorDescritpion = operatorDescription
     });
 }
Ejemplo n.º 21
0
        private ValueNode WithValue(string value, ValueTypeEnum leafType)
        {
            var leafNode = Children.FirstOrDefault(n => n.Value == value);

            if (leafNode != null)
            {
                return(leafNode as ValueNode);
            }
            var newLeafNode = new ValueNode(value, NodeTypeEnum.ValueNode, this);

            newLeafNode.LeafType = leafType;
            Children.Add(newLeafNode);
            return(newLeafNode as ValueNode);
        }
Ejemplo n.º 22
0
        public ActionResult DictionaryList()
        {
            PageDictionary pageModel = new PageDictionary();
            ValueTypeEnum  valueType = ValueTypeEnum.Language;

            if (!string.IsNullOrEmpty(Request["valueType"]))
            {
                valueType = (ValueTypeEnum)short.Parse(Request["valueType"].ToString());
            }
            ViewBag.ValueType          = valueType;
            pageModel.BaseDictionaries = BaseService.GetBaseDictionaries(valueType);
            pageModel.ValueTypes       = EnumTools.GetEnumDescriptions <ValueTypeEnum>();
            return(View(pageModel));
        }
Ejemplo n.º 23
0
        public T Get <T>(int index, bool convert = true)
        {
            // DM - this method was completely rewritten to handle conversion to the expected type
            // #remove-boxing - Consider removing excess boxing in this method.

            if (typeof(T) == typeof(int))
            {
                convert = true; // see - inline int call_scope_t::get<int>(std::size_t index, bool) {
            }
            if (typeof(T) == typeof(ExprOp))
            {
                return((T)(object)Args.AsSequence[index].AsAny <ExprOp>()); // see - call_scope_t::get<expr_t::ptr_op_t>(std::size_t index, bool)
            }
            ValueTypeEnum valType = NValue.GetValueType <T>();
            Value         val     = Resolve(index, NValue.GetValueType <T>(), !convert);

            switch (valType)
            {
            case ValueTypeEnum.Amount: return((T)(object)val.AsAmount);

            case ValueTypeEnum.Any: return(val.AsAny <T>());

            case ValueTypeEnum.Balance: return((T)(object)val.AsBalance);

            case ValueTypeEnum.Boolean: return((T)(object)val.AsBoolean);

            case ValueTypeEnum.Date: return((T)(object)val.AsDate);

            case ValueTypeEnum.DateTime: return((T)(object)val.AsDateTime);

            case ValueTypeEnum.Integer: return((T)Convert.ChangeType(val.AsLong, typeof(T)));

            case ValueTypeEnum.Mask: return((T)(object)val.AsMask);

            case ValueTypeEnum.Scope: return((T)(object)val.AsScope);

            case ValueTypeEnum.Sequence: return((T)(object)val.AsSequence);

            case ValueTypeEnum.String: return((T)(object)val.AsString);

            case ValueTypeEnum.Void: return(default(T));

            default: return(default(T));
            }
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        // Use: Read attribute and returns its value in out parameter.
        //      Returns true if attribute exists, false otherwise
        //
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public static bool ReadAttribute(object target,
                                         string setName,
                                         string attName,
                                         out object value,
                                         out ValueTypeEnum type)
        {
            value = null;
            type  = ValueTypeEnum.kIntegerType;

            try
            {
                AttributeSets sets = AdnInventorUtilities.GetProperty(target, "AttributeSets") as AttributeSets;

                if (sets == null)
                {
                    return(false);
                }

                if (!sets.get_NameIsUsed(setName))
                {
                    return(false);
                }

                AttributeSet set = sets[setName];

                if (!set.get_NameIsUsed(attName))
                {
                    return(false);
                }

                Inventor.Attribute att = set[attName];

                type = att.ValueType;

                value = att.Value;

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Ejemplo n.º 25
0
        protected override ConfigEntry Create(Type objectType, JObject jObject)
        {
            ValueTypeEnum valueType = jObject.GetValue("valueType").ToObject <ValueTypeEnum>();

            switch (valueType)
            {
            case ValueTypeEnum.STRING:
                return(new StringConfig());

            case ValueTypeEnum.DEVICE:
                return(new DeviceConfig());

            case ValueTypeEnum.MODE:
                return(new ModeConfig());

            default:
                throw new NotImplementedException("Unknown value for ValueTypeEnum");
            }
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Конструктор для типов скрипта.
        /// </summary>
        /// <param name="type"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public static IValue Create(ValueTypeEnum type, string value)
        {
            switch (type)
            {
            case ValueTypeEnum.NUMBER:
                if (decimal.TryParse(value, System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.InvariantCulture, out decimal result))
                {
                    return(Create(result));
                }
                else
                {
                    throw new Exception($"Ошибка преобразования в число, значения [{value}]");
                }

            case ValueTypeEnum.STRING:
                return(Create(value));

            case ValueTypeEnum.BOOLEAN:
                if (String.Equals(value, "ложь", StringComparison.OrdinalIgnoreCase) || String.Equals(value, "false", StringComparison.OrdinalIgnoreCase))
                {
                    return(Create(false));
                }
                if (String.Equals(value, "истина", StringComparison.OrdinalIgnoreCase) || String.Equals(value, "true", StringComparison.OrdinalIgnoreCase))
                {
                    return(Create(true));
                }

                throw new Exception($"Ошибка преобразования в логический тип, значения [{value}]");

            case ValueTypeEnum.DATE:
                string[] formats = { "yyyyMMddHHmmss", "yyyyMMdd", "yyyyMMddHHmm" };
                if (DateTime.TryParseExact(value, formats, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out DateTime date))
                {
                    return(Create(date));
                }

                throw new Exception($"Ошибка преобразования в тип даты, значения [{value}]");
            }
            return(Create());
        }
Ejemplo n.º 27
0
        public ActionResult DictionaryEdit(long id, string dataValue, string description, string datasort,
                                           ValueTypeEnum valueType)
        {
            int dataSort = 1;

            if (!int.TryParse(datasort, out dataSort))
            {
                dataSort = 1;
            }
            BaseDictionary baseDictionary = BaseService.GetDictionaryById(id);

            if (baseDictionary != null)
            {
                baseDictionary.Value       = dataValue;
                baseDictionary.Description = description;
                baseDictionary.DicId       = dataSort;
                baseDictionary.ValueType   = valueType;
                string responseCode = BaseService.SaveDictionary(baseDictionary);
                return(Json(InfoTools.GetMsgInfo(responseCode)));
            }
            return(Json(InfoTools.GetMsgInfo(ResponseCode.NotFoundData), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 28
0
 public ContextScope(Scope parent, ValueTypeEnum typeContext = ValueTypeEnum.Void, bool isRequired = true)
     : base(parent)
 {
     _TypeContext = typeContext;
     IsRequired   = isRequired;
 }
Ejemplo n.º 29
0
 public static TopCard ConvertToTopCard(this Show[] list, string title, string unit, string valueSelector, ValueTypeEnum valueTypeEnum)
 {
     return(ConvertToTopCard(list, title, unit, valueSelector, valueTypeEnum, true));
 }
Ejemplo n.º 30
0
        public static TopCard ConvertToTopCard <T>(T[] list, string title, string unit, string valueSelector, ValueTypeEnum valueTypeEnum, bool unitNeedsTranslation) where T : Extra
        {
            var values = list.Select(x =>
            {
                var propertyInfo = typeof(T).GetProperty(valueSelector);
                var value        = propertyInfo?.GetValue(x, null)?.ToString();
                if (propertyInfo?.PropertyType == typeof(DateTimeOffset?))
                {
                    value = DateTimeOffset.Parse(value).ToString("O");
                }

                return(new TopCardItem
                {
                    Value = value,
                    Label = x.Name,
                    MediaId = x.Id,
                    Image = x.Primary
                });
            }).ToArray();


            return(new TopCard
            {
                Title = title,
                Values = values,
                Unit = unit,
                UnitNeedsTranslation = unitNeedsTranslation,
                ValueType = valueTypeEnum
            });
        }
Ejemplo n.º 31
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        // Use: Read attribute and returns its value in out parameter. 
        //      Returns true if attribute exists, false otherwise
        //
        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public static bool ReadAttribute(object target,
            string setName,
            string attName,
            out object value,
            out ValueTypeEnum type)
        {
            value = null;
            type = ValueTypeEnum.kIntegerType;

            try
            {
                AttributeSets sets = AdnInventorUtilities.GetProperty(target, "AttributeSets") as AttributeSets;

                if (sets == null)
                    return false;

                if (!sets.get_NameIsUsed(setName))
                    return false;

                AttributeSet set = sets[setName];

                if (!set.get_NameIsUsed(attName))
                    return false;

                Inventor.Attribute att = set[attName];

                type = att.ValueType;

                value = att.Value;

                return true;
            }
            catch
            {
                return false;
            }
        }
Ejemplo n.º 32
0
 private object SerializeAppParameter(object obj)
 {
     if (obj is IMeasurement)
     {
         _AppParameterType = ValueTypeEnum.Measurement;
         return Measurement.PString((IMeasurement)obj);
     }
     else return obj;
 }
Ejemplo n.º 33
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DataType" /> class.
        /// </summary>
        /// <param name="href">href.</param>
        /// <param name="typeValueRange">The available values are: Open, Closed (required).</param>
        /// <param name="id">id (required).</param>
        /// <param name="displayName">displayName (required).</param>
        /// <param name="description">description (required).</param>
        /// <param name="valueType">The available values are: String, Int, Decimal, DateTime, Boolean, Map, List, PropertyArray, Percentage, Code, Id, Uri, CurrencyAndAmount, TradePrice, Currency, MetricValue, ResourceId, ResultValue, CutLocalTime, DateOrCutLabel (required).</param>
        /// <param name="acceptableValues">acceptableValues.</param>
        /// <param name="unitSchema">The available values are: NoUnits, Basic, Iso4217Currency.</param>
        /// <param name="acceptableUnits">acceptableUnits.</param>
        /// <param name="links">links.</param>
        public DataType(string href = default(string), TypeValueRangeEnum typeValueRange = default(TypeValueRangeEnum), ResourceId id = default(ResourceId), string displayName = default(string), string description = default(string), ValueTypeEnum valueType = default(ValueTypeEnum), List <string> acceptableValues = default(List <string>), UnitSchemaEnum?unitSchema = default(UnitSchemaEnum?), List <IUnitDefinitionDto> acceptableUnits = default(List <IUnitDefinitionDto>), List <Link> links = default(List <Link>))
        {
            this.Href = href;
            // to ensure "typeValueRange" is required (not null)
            if (typeValueRange == null)
            {
                throw new InvalidDataException("typeValueRange is a required property for DataType and cannot be null");
            }
            else
            {
                this.TypeValueRange = typeValueRange;
            }

            // to ensure "id" is required (not null)
            if (id == null)
            {
                throw new InvalidDataException("id is a required property for DataType and cannot be null");
            }
            else
            {
                this.Id = id;
            }

            // to ensure "displayName" is required (not null)
            if (displayName == null)
            {
                throw new InvalidDataException("displayName is a required property for DataType and cannot be null");
            }
            else
            {
                this.DisplayName = displayName;
            }

            // to ensure "description" is required (not null)
            if (description == null)
            {
                throw new InvalidDataException("description is a required property for DataType and cannot be null");
            }
            else
            {
                this.Description = description;
            }

            // to ensure "valueType" is required (not null)
            if (valueType == null)
            {
                throw new InvalidDataException("valueType is a required property for DataType and cannot be null");
            }
            else
            {
                this.ValueType = valueType;
            }

            this.AcceptableValues = acceptableValues;
            this.AcceptableUnits  = acceptableUnits;
            this.Links            = links;
            this.Href             = href;
            this.AcceptableValues = acceptableValues;
            this.UnitSchema       = unitSchema;
            this.AcceptableUnits  = acceptableUnits;
            this.Links            = links;
        }
Ejemplo n.º 34
0
 /// <summary>
 /// Adds a property to the json object. If the valuetype is a string it is escaped and quoted. If it is not it ouputs the value directly. 
 /// if the value is empty then it oupts null as the value for the property
 /// </summary>
 /// <param name="name">Property name {name}: {value}</param>
 /// <param name="value">Property value. string will be escaped and quoted</param>
 /// <param name="ValueType">The type of value being added. If a string, it will be escaped and quoted</param>
 public JSObject Add(string name, string value, ValueTypeEnum ValueType)
 {
     if (ValueType == ValueTypeEnum.String) value = JSBuilder.GetString(value, true);
     Data.Add(name, value);
     return this;
 }
Ejemplo n.º 35
0
 private void ExpectType(ValueTypeEnum type) {
     if (ValueType != type) {
         Debug.LogError("Cant read " + type + " value from token!");
     }
 }
Ejemplo n.º 36
0
 public BaseValue(ValueTypeEnum valueType)
     : base(BaseTypeEnum.Value)
 {
     _valueType = valueType;
 }
Ejemplo n.º 37
0
        public Value InPlaceCast(ValueTypeEnum type)
        {
            if (Storage == null)  // VOID
            {
                switch (type)
                {
                case ValueTypeEnum.Integer:
                    Storage = ValueStorageExtensions.Create(0);
                    return(this);

                case ValueTypeEnum.Amount:
                    Storage = ValueStorageExtensions.Create(new Amount(0));
                    return(this);

                case ValueTypeEnum.String:
                    Storage = ValueStorageExtensions.Create(String.Empty);
                    return(this);

                default:
                    throw new InvalidOperationException(String.Format("Cannot cast VOID to {0}", type));
                }
            }

            switch (type)
            {
            case ValueTypeEnum.Integer:
                Storage = ValueStorageExtensions.Create(Storage.AsLong);
                return(this);

            case ValueTypeEnum.Boolean:
                Storage = ValueStorageExtensions.Create(Storage.AsBoolean);
                return(this);

            case ValueTypeEnum.Date:
                Storage = ValueStorageExtensions.Create(Storage.AsDate);
                return(this);

            case ValueTypeEnum.DateTime:
                Storage = ValueStorageExtensions.Create(Storage.AsDateTime);
                return(this);

            case ValueTypeEnum.Amount:
                Storage = ValueStorageExtensions.Create(Storage.AsAmount);
                return(this);

            case ValueTypeEnum.Balance:
                Storage = ValueStorageExtensions.Create(Storage.AsBalance);
                return(this);

            case ValueTypeEnum.String:
                Storage = ValueStorageExtensions.Create(Storage.AsString);
                return(this);

            case ValueTypeEnum.Mask:
                Storage = ValueStorageExtensions.Create(Storage.AsMask);
                return(this);

            case ValueTypeEnum.Any:
                Storage = ValueStorageExtensions.Create(Storage.StoredValue);
                return(this);

            case ValueTypeEnum.Scope:
                Storage = ValueStorageExtensions.Create(Storage.AsScope);
                return(this);

            case ValueTypeEnum.Sequence:
                Storage = ValueStorageExtensions.Create(Storage.AsSequence);
                return(this);

            default:
                throw new InvalidOperationException();
            }
        }
Ejemplo n.º 38
0
 public static UInt64 PackSequenceAndType(UInt64 seq, ValueTypeEnum t)
 {
     Debug.Assert(seq <= kMaxSequenceNumber);
         Debug.Assert(t <= kValueTypeForSeek);
         return (seq << 8) | (UInt64)t;
 }
Ejemplo n.º 39
0
 /// <summary>
 /// Merges a property into to the json object, if the property exists it overrides it otherwise it adds it. 
 /// If the valuetype is a string it is escaped and quoted. If it is not it ouputs the value directly. 
 /// if the value is empty then it oupts null as the value for the property
 /// </summary>
 /// <param name="name">Property name {name}: {value}</param>
 /// <param name="value">Property value. string will be escaped and quoted</param>
 /// <param name="ValueType">The type of value being added. If a string, it will be escaped and quoted</param>
 public JSObject Merge(string name, string value, ValueTypeEnum ValueType)
 {
     if (ValueType == ValueTypeEnum.String) value = JSBuilder.GetString(value);
     if (HasMember(name))
         Data[name] = value;
     else
         Data.Add(name, value);
     return this;
 }
Ejemplo n.º 40
0
 public Rule AddValueTypeRule(ValueTypeEnum typeEnum)
 {
     ValueTypeRule rule = new ValueTypeRule(ValueTypeEnumHelper.ToValue(typeEnum));
     this.Add(rule);
     return rule;
 }
Ejemplo n.º 41
0
 public static IList<BaseDictionary> GetBaseDictionaries(ValueTypeEnum valueType)
 {
     return baseDictionaryRepository.GetBaseDictionaries(valueType);
 }