/// <summary>
 /// Create api model from service model
 /// </summary>
 /// <param name="model"></param>
 public WriterGroupMessageSettingsApiModel(WriterGroupMessageSettingsModel model)
 {
     if (model == null)
     {
         throw new ArgumentNullException(nameof(model));
     }
     NetworkMessageContentMask = model.NetworkMessageContentMask;
     DataSetOrdering           = model.DataSetOrdering;
     GroupVersion     = model.GroupVersion;
     PublishingOffset = model.PublishingOffset;
     SamplingOffset   = model.SamplingOffset;
 }
 /// <summary>
 /// Clone
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static WriterGroupMessageSettingsModel Clone(this WriterGroupMessageSettingsModel model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new WriterGroupMessageSettingsModel {
         DataSetOrdering = model.DataSetOrdering,
         GroupVersion = model.GroupVersion,
         NetworkMessageContentMask = model.NetworkMessageContentMask,
         PublishingOffset = model.PublishingOffset,
         SamplingOffset = model.SamplingOffset
     });
 }