/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public DeleteValuesAtTimesDetailsApiModel(DeleteValuesAtTimesDetailsModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } ReqTimes = model.ReqTimes; }
/// <summary> /// Create api model /// </summary> public static DeleteValuesAtTimesDetailsApiModel ToApiModel( this DeleteValuesAtTimesDetailsModel model) { if (model == null) { return(null); } return(new DeleteValuesAtTimesDetailsApiModel { ReqTimes = model.ReqTimes }); }
/// <summary> /// Convert delete at time details /// </summary> /// <param name="codec"></param> /// <param name="details"></param> /// <returns></returns> public static JToken Encode(this IVariantEncoder codec, DeleteValuesAtTimesDetailsModel 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 DeleteAtTimeDetails { NodeId = NodeId.Null, ReqTimes = new DateTimeCollection(details.ReqTimes) }))); }