/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public DeleteValuesDetailsApiModel(DeleteValuesDetailsModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } StartTime = model.StartTime; EndTime = model.EndTime; }
/// <summary> /// Create api model /// </summary> public static DeleteValuesDetailsApiModel ToApiModel( this DeleteValuesDetailsModel model) { if (model == null) { return(null); } return(new DeleteValuesDetailsApiModel { EndTime = model.EndTime, StartTime = model.StartTime }); }
/// <summary> /// Convert delete raw modified details /// </summary> /// <param name="codec"></param> /// <param name="details"></param> /// <returns></returns> public static JToken Encode(this IVariantEncoder codec, DeleteValuesDetailsModel details) { if (details == null) { throw new ArgumentNullException(nameof(details)); } if (details.EndTime == null && details.StartTime == null) { throw new ArgumentException("Start time and end time cannot both be null", nameof(details)); } return(codec.Encode(new ExtensionObject(new DeleteRawModifiedDetails { NodeId = NodeId.Null, EndTime = details.EndTime ?? DateTime.MinValue, StartTime = details.StartTime ?? DateTime.MinValue, IsDeleteModified = false }))); }