예제 #1
0
        public InMemoryDataRepositoryService()
        {
            var config = Catalog.Factory.Resolve <IConfig>(SpecialFactoryContexts.Routed);

            _summaryMetadataSource =
                config.Get <IMetadataProvider <TSummaryType, TSummaryMetadataType> >(
                    DataRepositoryServiceLocalConfig.SummaryMetadataProvider);
            _itemMetadataSource =
                config.Get <IMetadataProvider <TDataType, TItemMetadataType> >(
                    DataRepositoryServiceLocalConfig.ItemMetadataProvider);
            _summarizer = config.Get <ISummarizer <TDataType, TSummaryType> >(DataRepositoryServiceLocalConfig.Summarizer);

            if (config.SettingExists(DataRepositoryServiceLocalConfig.ContextFilter))
            {
                _contextFilter = config.Get <IContextFilter>(DataRepositoryServiceLocalConfig.ContextFilter);
            }

            IEnumerable <TDataType> initialData = null;

            if (config.SettingExists(InMemoryDataRepositoryServiceLocalConfig.OptionalInitialData))
            {
                initialData = config.Get <IEnumerable <TDataType> >(InMemoryDataRepositoryServiceLocalConfig.OptionalInitialData);
            }

            if (null != initialData)
            {
                initialData.ForEach(d => _data.TryAdd(DataDocument.GetDocumentId(d), d));
            }
        }
예제 #2
0
        public void SetFilter(params string[] filters)
        {
            IContextFilter filter = Access <IContextFilter>();

            if (filter != null)
            {
                filter.SetSubjectsOfInterest(_ParticipantCoupon, filters);
            }
        }
예제 #3
0
 public ContextStatisticsRunner(IPreprocessingIo io,
                                IContextFilter cf,
                                IContextStatisticsLogger log,
                                int numProcs)
     : base(io, log, numProcs)
 {
     _io  = io;
     _cf  = cf;
     _log = log;
 }
예제 #4
0
 OpenCoreRepository <T>(IContextFilter contextFilter = null) where T : class, new()
 {
     return(Catalog.Preconfigure()
            .Add(DataRepositoryServiceLocalConfig.SummaryMetadataProvider, new NoMetadataProvider <T>())
            .Add(DataRepositoryServiceLocalConfig.ItemMetadataProvider, new NoMetadataProvider <T>())
            .Add(DataRepositoryServiceLocalConfig.Summarizer, new IdentitySummarizer <T, T>())
            //.Add(DataRepositoryServiceLocalConfig.UpdateAssignment, new Updater<T>(t => t.Properties()))
            .Add(DataRepositoryServiceLocalConfig.UpdateAssignment, new Action <T, T>((t1, t2) => Console.Write("Strings [{0}] [{1}]", t1.ToString(), t2.ToString())))
            .ConfiguredResolve
            <IDataRepositoryService
             <T, T, DataEnvelope <T, NoMetadata>,
              NoMetadata,
              DatumEnvelope <T, NoMetadata>,
              NoMetadata>
            >());
 }
        public DocumentRepositoryService()
        {
            var config = Catalog.Factory.Resolve <IConfig>(SpecialFactoryContexts.Routed);

            _summaryMetadataSource =
                config.Get <IMetadataProvider <TSummaryType, TSummaryMetadataType> >(
                    DataRepositoryServiceLocalConfig.SummaryMetadataProvider);
            _itemMetadataSource =
                config.Get <IMetadataProvider <TDataType, TItemMetadataType> >(
                    DataRepositoryServiceLocalConfig.ItemMetadataProvider);
            _summarizer       = config.Get <ISummarizer <TDataType, TSummaryType> >(DataRepositoryServiceLocalConfig.Summarizer);
            _updateAssignment =
                config.Get <Action <TDataType, TDataType> >(DataRepositoryServiceLocalConfig.UpdateAssignment);
            if (config.SettingExists(DataRepositoryServiceLocalConfig.ContextFilter))
            {
                _contextFilter = config.Get <IContextFilter>(DataRepositoryServiceLocalConfig.ContextFilter);
            }
        }
예제 #6
0
 public void SetUp()
 {
     trajectFilter = new TrajectFilter();
     mapper        = new TrajectMapper();
     contextFilter = new ContextFilter();
 }
예제 #7
0
 public ContextStatisticsExtractor(IContextFilter cf)
 {
     _cf = cf;
 }
 public void StartUp(IContextFilter cf)
 {
     Log("Starting up with {0}", cf);
 }
예제 #9
0
 public void SetUp()
 {
     cursusFilter  = new CursusFilter();
     cursusMapper  = new CursusMapper();
     contextFilter = new ContextFilter();
 }
예제 #10
0
 public CursusRepository(DatabaseContext context, IContextFilter sortFilter)
 {
     _context    = context;
     _sortFilter = sortFilter;
 }
예제 #11
0
 public TrajectRepository(DatabaseContext context, IContextFilter sortFilter)
 {
     _context    = context;
     _sortFilter = sortFilter;
 }