コード例 #1
0
 /// <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;
 }
コード例 #2
0
 /// <summary>
 /// Create api model
 /// </summary>
 public static DeleteValuesAtTimesDetailsApiModel ToApiModel(
     this DeleteValuesAtTimesDetailsModel model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new DeleteValuesAtTimesDetailsApiModel {
         ReqTimes = model.ReqTimes
     });
 }
コード例 #3
0
 /// <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)
     })));
 }