示例#1
0
        public IValue FromNativeValue(ConsoleColor native)
        {
            IValue val;

            if (_valuesCache.TryGetValue(native, out val))
            {
                return(val);
            }
            else
            {
                val = ValuesInternal.First(x => ((CLREnumValueWrapper <ConsoleColor>)x).UnderlyingObject == native);
                _valuesCache.Add(native, val);
            }

            return(val);
        }
 void IUtf8JsonSerializable.Write(Utf8JsonWriter writer)
 {
     writer.WriteStartObject();
     if (Optional.IsDefined(ValuesInternal))
     {
         writer.WritePropertyName("values");
         ValuesInternal.WriteTo(writer);
     }
     if (Optional.IsDefined(Name))
     {
         writer.WritePropertyName("name");
         writer.WriteStringValue(Name);
     }
     if (Optional.IsDefined(PropertyValueType))
     {
         writer.WritePropertyName("type");
         writer.WriteStringValue(PropertyValueType.Value.ToString());
     }
     writer.WriteEndObject();
 }