コード例 #1
0
 /// <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() }
     });
 }
コード例 #2
0
        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;
        }
コード例 #3
0
 /// <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() }
     });
 }
コード例 #4
0
 protected ConcreteContainer(IFilterManager manager, IRepository repository, DbDataReader r) : base(repository, r)
 {
     _manager  = manager;
     Operation = (FilterContainerOperation)Enum.Parse(typeof(FilterContainerOperation), r["Operation"].ToString());
 }