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; } }
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); } }
public String GetName(ScopeResolverPropertyValueTypes property) => _localizer[property.ToString()];
public ScopeResolverPropertyDescription(String name, ScopeResolverPropertyValueTypes type) { PropertyName = name; PropertyValueType = type; }