public Filter(DeviceListFilter filter) { Id = filter.Id; Name = filter.Name; Clauses = filter.Clauses; AdvancedClause = filter.AdvancedClause; IsAdvanced = filter.IsAdvanced; IsTemporary = filter.IsTemporary; }
public DeviceListFilterTableEntity(DeviceListFilter filter) { if (filter.Id.IsAllowedTableKey() && filter.Name.IsAllowedTableKey()) { PartitionKey = Id = filter.Id; RowKey = Name = filter.Name; } else { throw new ArgumentException($"Incorrect table keys: {filter.Id}, {filter.Name}"); } Clauses = JsonConvert.SerializeObject(filter.Clauses, Formatting.None, new StringEnumConverter()); SortColumn = filter.SortColumn; SortOrder = filter.SortOrder.ToString(); AdvancedClause = filter.AdvancedClause; IsAdvanced = filter.IsAdvanced; IsTemporary = filter.IsTemporary; }