Пример #1
0
        public string NonGenericEnums_AsString_Name()
        {
            string result = null;

            foreach (var value in _values)
            {
                result = Enums.AsString(_enumType, value);
            }
            return(result);
        }
Пример #2
0
        public string NonGenericEnums_AsString_Decimal()
        {
            string result = null;

            foreach (var value in _values)
            {
                result = Enums.AsString(_enumType, value, EnumFormat.DecimalValue);
            }
            return(result);
        }
        internal static void SetupModel(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity <MappedControllerElementModel>()
            .Property(p => p.LayoutElement)
            .HasConversion(e => Enums.AsString(e), e => Enums.Parse <ControllerElement>(e))
            .IsRequired();

            modelBuilder.Entity <MappedControllerElementModel>()
            .Property(p => p.DeviceElement)
            .HasConversion(e => Enums.AsString(e), e => Enums.Parse <ControllerElement>(e))
            .IsRequired();

            modelBuilder.Entity <MappedControllerElementModel>()
            .HasOne(e => e.Collection)
            .WithMany(e => e !.MappedElements)
            .HasForeignKey(p => new { p.ControllerID, p.DeviceID, p.ProfileName });

            modelBuilder.Entity <MappedControllerElementModel>()
            .HasKey(p => new { p.ControllerID, p.DeviceID, p.ProfileName, p.LayoutElement });
        }
 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
 {
     if (value == null)
     {
         writer.WriteNull();
     }
     else
     {
         var enumType = value.GetType();
         enumType = Nullable.GetUnderlyingType(enumType) ?? enumType;
         if (EnumFormat != EnumFormat.DecimalValue)
         {
             var member = Enums.GetMember(enumType, value);
             if (member != null)
             {
                 writer.WriteValue(member.AsString(EnumFormat));
                 return;
             }
         }
         writer.WriteRawValue(Enums.AsString(enumType, value, EnumFormat.DecimalValue));
     }
 }
 public string this[DeviceCapability capability] => Enums.AsString(capability);
 /// <summary>
 /// Gets the string representation of the <see cref="ControllerElement"/>.
 /// </summary>
 /// <param name="this">The <see cref="ControllerElement"/> to parse.</param>
 /// <returns>The string representation of the <see cref="ControllerElement"/>.</returns>
 public static string ToString(this ControllerElement @this)
 {
     return(Enums.AsString(@this));
 }
Пример #7
0
 // Gets an enum and returns its description
 public static string GetDescription(this Enum GenericEnum)
 {
     return(Enums.AsString(GenericEnum.GetType(), GenericEnum, EnumFormat.Description));
 }