Beispiel #1
0
 public static Api.Infrastructure.IIdentifierValueDto Dto <T>(
     this IdentifierDefinition definition,
     T value)
 => new IdentifierValueDto <T>(definition.SystemName, value);
Beispiel #2
0
 public static IdentifierValueDtoIIdentifierValueDto Value(
     this IdentifierDefinition definition,
     IEnumerable <IIdentifierValueDto> value) =>
 new IdentifierValueDtoIIdentifierValueDto(definition.SystemName, value.ToArray());
Beispiel #3
0
 public static IdentifierValueDtoDateTime Value(
     this IdentifierDefinition definition,
     DateTime value) =>
 new IdentifierValueDtoDateTime(definition.SystemName, value);
Beispiel #4
0
 public static IdentifierValueDtoInt64 Value(
     this IdentifierDefinition definition,
     long value) =>
 new IdentifierValueDtoInt64(definition.SystemName, value);
Beispiel #5
0
        /*public static Api.Client.Models.IIdentifierValueDto Value<T>(
         *  this Common.Identity.Identifiers.IdentifierDefinition definition,
         *  T value)
         * {
         *  switch (value)
         *  {
         *      case string @string: return new IdentifierValueDtoString(definition.SystemName, @string);
         *      case DateTime @date: return new IdentifierValueDtoDateTime(definition.SystemName, @date.Date);
         *      case long @long: return new IdentifierValueDtoInt64(definition.SystemName, @long);
         *      case IEnumerable<Api.Client.Models.IIdentifierValueDto> values: return new IdentifierValueDtoIIdentifierValueDto(definition.SystemName, values.ToList());
         *      default: throw new ArgumentOutOfRangeException(nameof(value), $"Cannot handle '{value?.GetType()}'");
         *  }
         * }*/

        public static IdentifierValueDtoString Value(
            this IdentifierDefinition definition,
            string value) =>
        new IdentifierValueDtoString(definition.SystemName, value);