Пример #1
0
 public SeekerAttachmentPolicy(IAttachmentHistoryItemUpdater attachmentHistoryItemUpdater,
                               IHistoryOutputParser historyOutputParser,
                               ILogger logger,
                               ISchemaCache schemaCache,
                               HistorySettings settings)
     : base(historyOutputParser)
 {
     _attachmentHistoryItemUpdater = attachmentHistoryItemUpdater;
     _logger      = logger;
     _schemaCache = schemaCache;
     _settings    = settings;
 }
        public void ReduceValues_Should_ReduceToValue_When_PreserveCount(long preserve)
        {
            var settings        = new HistorySettings(preserve);
            var values          = GetValues();
            var anomalies       = GetAnomalies();
            var count           = values.Count;
            var reductionResult = settings.ReduceValues(values, anomalies, new DateTimeOffset(2018, 1, 2, 0, 0, 1, TimeSpan.Zero));

            var expected = CompareUtilities.Min(count, CompareUtilities.Max(0, count - preserve + anomalies.Count));

            reductionResult.Should().Be(expected);
            values.Count.Should().Be(count - (int)expected);
            anomalies.Count.Should().Be(0);
        }
        public void ReduceValues_Should_ReduceToValue_When_PreserveTimeSpan(int preserve)
        {
            var settings        = new HistorySettings(TimeSpan.FromSeconds(1));
            var values          = GetValues();
            var anomalies       = GetAnomalies();
            var count           = values.Count;
            var referenceDate   = new DateTimeOffset(2018, 1, 5, 0, 0, 1, TimeSpan.Zero).AddDays(-preserve);
            var reductionResult = settings.ReduceValues(values, anomalies, referenceDate);

            var expected = CompareUtilities.Min(count, CompareUtilities.Max(0, (2 * (4 - preserve)) + anomalies.Count));

            reductionResult.Should().Be(expected);
            values.Count.Should().Be(count - expected);
            anomalies.Count.Should().Be(0);
        }
Пример #4
0
            static HistorySettings()
            {
                string fileValue = "";

                if (File.Exists(hsPathToFile))
                {
                    fileValue = File.ReadAllText(hsPathToFile);
                }
                HistorySettings hs = JsonConvert.DeserializeObject <HistorySettings>(fileValue);

                if (hs == null)
                {
                    single          = new HistorySettings();
                    single.fileName = new List <StringValue>();
                    single.fileName.Add("Current");
                }
                else
                {
                    single = hs;
                    single.fileName.Insert(0, "Current");
                }
            }
 public CqrsModule(IReloadingManager <AppSettings> settingsManager)
 {
     _settings = settingsManager.CurrentValue.HistoryService;
 }
Пример #6
0
 public HistoryParsers(HistorySettings settings, HistoryOriginalMessageConfiguration originalMessageConfiguration)
 {
     _settings = settings;
     _originalMessageConfiguration = originalMessageConfiguration;
 }
Пример #7
0
 public HistoryPrivilegePolicyCache(HistorySettings settings)
 {
     _settings   = settings;
     _activities = new Lazy <Dictionary <Tuple <int, string, string>, PrivilegePolicy> >(findActivities);
 }
Пример #8
0
 public SubcaseActEntryTemplatePolicy(HistorySettings settings)
 {
     _settings = settings;
 }
Пример #9
0
 public SubcaseActEntryTemplatePolicy(HistorySettings settings, ISchemaCache schemaCache, IHistoryOutputParser parser) : base(parser)
 {
     _settings    = settings;
     _schemaCache = schemaCache;
     _parser      = parser;
 }
Пример #10
0
        //TODO add settings object to allow getting subcases to be configurable - default (do not get subcase)

        public CaseHistoryAssemblerPolicy(IClarifySessionCache sessionCache, HistoryBuilder historyBuilder, HistorySettings historySettings)
        {
            _sessionCache    = sessionCache;
            _historyBuilder  = historyBuilder;
            _historySettings = historySettings;
        }