/// <summary> /// Create api model from service model /// </summary> /// <param name="model"></param> public ContentFilterApiModel(ContentFilterModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } Elements = model.Elements? .Select(f => new ContentFilterElementApiModel(f)) .ToList(); }
/// <summary> /// Create api model /// </summary> public static ContentFilterApiModel ToApiModel( this ContentFilterModel model) { if (model == null) { return(null); } return(new ContentFilterApiModel { Elements = model.Elements? .Select(e => e.ToApiModel()) .ToList() }); }
/// <summary> /// Convert to stack model /// </summary> /// <param name="model"></param> /// <param name="encoder"></param> /// <param name="onlySimpleAttributeOperands"></param> /// <returns></returns> public static ContentFilter Decode(this IVariantEncoder encoder, ContentFilterModel model, bool onlySimpleAttributeOperands = false) { if (model == null) { return(new ContentFilter()); } return(new ContentFilter { Elements = new ContentFilterElementCollection(model.Elements == null ? Enumerable.Empty <ContentFilterElement>() : model.Elements .Select(e => encoder.Decode(e, onlySimpleAttributeOperands))) }); }