/// <summary> /// Creates a new IContainer in the dtabase for use with an <see cref="AggregateConfiguration"/> /// </summary> /// <param name="repository"></param> /// <param name="operation"></param> public AggregateFilterContainer(ICatalogueRepository repository, FilterContainerOperation operation) : base(repository.FilterManager) { repository.InsertAndHydrate(this, new Dictionary <string, object>() { { "Operation", operation.ToString() } }); }
public SpontaneouslyInventedFilterContainer(MemoryCatalogueRepository repo, IContainer[] subContainersIfAny, IFilter[] filtersIfAny, FilterContainerOperation operation) : base(repo) { repo.InsertAndHydrate(this, new Dictionary <string, object>()); if (subContainersIfAny != null) { foreach (IContainer container in subContainersIfAny) { AddChild(container); } } if (filtersIfAny != null) { foreach (IFilter filter in filtersIfAny) { if (filter is SpontaneouslyInventedFilter) { AddChild(filter); } else { AddChild(new SpontaneouslyInventedFilter(repo, this, filter.WhereSQL, filter.Name, filter.Description, filter.GetAllParameters())); } } } Operation = operation; }
/// <summary> /// Creates a new instance with the given <paramref name="operation"/> /// </summary> /// <param name="repository"></param> /// <param name="operation"></param> public FilterContainer(IDataExportRepository repository, FilterContainerOperation operation = FilterContainerOperation.AND) : base(repository.FilterManager) { Repository = repository; Repository.InsertAndHydrate(this, new Dictionary <string, object> { { "Operation", operation.ToString() } }); }
protected ConcreteContainer(IFilterManager manager, IRepository repository, DbDataReader r) : base(repository, r) { _manager = manager; Operation = (FilterContainerOperation)Enum.Parse(typeof(FilterContainerOperation), r["Operation"].ToString()); }