Beispiel #1
0
        public CreateOrUpdateDHCPv4ScopeResolverPropertyViewModel(
            String propertyName, ScopeResolverPropertyValueTypes valueType)
        {
            ValueType = valueType;
            Name      = propertyName;

            switch (valueType)
            {
            case ScopeResolverPropertyValueTypes.IPv4Address:
            case ScopeResolverPropertyValueTypes.String:
            case ScopeResolverPropertyValueTypes.IPv6Address:
            case ScopeResolverPropertyValueTypes.IPv6NetworkAddress:
            case ScopeResolverPropertyValueTypes.IPv6Subnet:
            case ScopeResolverPropertyValueTypes.ByteArray:
                IsTextValue = true;
                break;

            case ScopeResolverPropertyValueTypes.Numeric:
            case ScopeResolverPropertyValueTypes.UInt32:
            case ScopeResolverPropertyValueTypes.Byte:
            case ScopeResolverPropertyValueTypes.VLANId:
            case ScopeResolverPropertyValueTypes.IPv4Subnetmask:
                IsNumericValue = true;
                break;

            case ScopeResolverPropertyValueTypes.NullableUInt32:
                IsNullableNumericValue = true;
                break;

            case ScopeResolverPropertyValueTypes.IPv4AddressList:
                IsListValue = true;
                Addresses   = new List <IPv4AddressForScopeResolverPropertyViewModel>();
                AddEmptyValue();
                break;

            case ScopeResolverPropertyValueTypes.Boolean:
                IsBooleanValue = true;
                break;

            case ScopeResolverPropertyValueTypes.Device:
                IsDeviceValue = true;
                break;

            default:
                break;
            }
        }
Beispiel #2
0
 public CreateOrUpdateDHCPv4ScopeResolverPropertyViewModel(
     String propertyName, ScopeResolverPropertyValueTypes valueType,
     String rawValue) : this(propertyName, valueType)
 {
     if (IsTextValue == true)
     {
         SingleValue = rawValue;
     }
     else if (IsBooleanValue == true)
     {
         BooleanValue = rawValue == "true";
     }
     else if (IsNumericValue == true)
     {
         NumericValue = Convert.ToInt64(rawValue);
     }
     else if (IsNullableNumericValue == true)
     {
         if (String.IsNullOrEmpty(rawValue) == true || rawValue == "null")
         {
             NullableNumericValue = null;
         }
         else
         {
             NullableNumericValue = Convert.ToInt64(rawValue);
         }
     }
     else if (IsListValue == true)
     {
         Addresses = new List <IPv4AddressForScopeResolverPropertyViewModel>();
         foreach (var item in System.Text.Json.JsonSerializer.Deserialize <List <String> >(rawValue).Select(x => new IPv4AddressForScopeResolverPropertyViewModel(x, this)))
         {
             Addresses.Add(item);
         }
     }
     else if (IsDeviceValue == true)
     {
         DeviceId = Guid.Parse(rawValue);
     }
 }
Beispiel #3
0
 public String GetName(ScopeResolverPropertyValueTypes property) => _localizer[property.ToString()];
Beispiel #4
0
 public ScopeResolverPropertyDescription(String name, ScopeResolverPropertyValueTypes type)
 {
     PropertyName      = name;
     PropertyValueType = type;
 }