/// <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; }
/// <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 }); }
/// <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 }))); }