Esempio n. 1
0
 /// <summary>
 /// Create from service model
 /// </summary>
 /// <param name="model"></param>
 public ReadValuesAtTimesDetailsApiModel(ReadValuesAtTimesDetailsModel model)
 {
     if (model == null)
     {
         throw new ArgumentNullException(nameof(model));
     }
     ReqTimes        = model.ReqTimes;
     UseSimpleBounds = model.UseSimpleBounds;
 }
Esempio n. 2
0
 /// <summary>
 /// Create api model
 /// </summary>
 public static ReadValuesAtTimesDetailsApiModel ToApiModel(
     this ReadValuesAtTimesDetailsModel model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new ReadValuesAtTimesDetailsApiModel {
         ReqTimes = model.ReqTimes,
         UseSimpleBounds = model.UseSimpleBounds
     });
 }
Esempio n. 3
0
 /// <summary>
 /// Convert read at time details
 /// </summary>
 /// <param name="codec"></param>
 /// <param name="details"></param>
 /// <returns></returns>
 public static JToken Encode(this IVariantEncoder codec, ReadValuesAtTimesDetailsModel details)
 {
     if (details == null)
     {
         throw new ArgumentNullException(nameof(details));
     }
     if (details.ReqTimes == null || details.ReqTimes.Length == 0)
     {
         throw new ArgumentException(nameof(details.ReqTimes));
     }
     return(codec.Encode(new ExtensionObject(new ReadAtTimeDetails {
         ReqTimes = new DateTimeCollection(details.ReqTimes),
         UseSimpleBounds = details.UseSimpleBounds ?? false
     })));
 }