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); }
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; }
public HistoryParsers(HistorySettings settings, HistoryOriginalMessageConfiguration originalMessageConfiguration) { _settings = settings; _originalMessageConfiguration = originalMessageConfiguration; }
public HistoryPrivilegePolicyCache(HistorySettings settings) { _settings = settings; _activities = new Lazy <Dictionary <Tuple <int, string, string>, PrivilegePolicy> >(findActivities); }
public SubcaseActEntryTemplatePolicy(HistorySettings settings) { _settings = settings; }
public SubcaseActEntryTemplatePolicy(HistorySettings settings, ISchemaCache schemaCache, IHistoryOutputParser parser) : base(parser) { _settings = settings; _schemaCache = schemaCache; _parser = parser; }
//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; }