public void Update(AnalyticRuleSettings item) { AnalyticRuleSettingsDto dto = AnalyticRuleSettingsAssembler.FromDomainObjectToDto(item); service.SubmitAnalyticRuleSettingsCompleted += ServiceOnSubmitAnalyticRuleSettingsCompleted; service.SubmitAnalyticRuleSettingsAsync(dto); }
private static AnalyticRuleSettingsDto GetDefaultSettingsBySignature( int ruleType, int engineFamilyType, int engineType) { using (VTSDatabase database = new VTSDatabase()) { AnalyticRuleSettingsEntity exactMatch = database.AnalyticRuleSettings.FirstOrDefault( s => s.RuleType == ruleType && s.EngineFamilyType == engineFamilyType && s.EngineType == engineType); if (exactMatch != null) { return(AnalyticRuleSettingsAssembler. FromEntityToDto(exactMatch)); } AnalyticRuleSettingsEntity engineFamilyMatch = database.AnalyticRuleSettings.FirstOrDefault( s => s.RuleType == ruleType && s.EngineFamilyType == engineFamilyType && s.EngineType == null); if (engineFamilyMatch != null) { return(AnalyticRuleSettingsAssembler. FromEntityToDto(engineFamilyMatch)); } AnalyticRuleSettingsEntity typeFallbackMatch = database.AnalyticRuleSettings.First( s => s.RuleType == ruleType && s.EngineFamilyType == null && s.EngineType == null); return(AnalyticRuleSettingsAssembler. FromEntityToDto(typeFallbackMatch)); } }
private void ServiceOnGetAnalyticRuleSettingsByTypeCompleted(object sender, GetAnalyticRuleSettingsByTypeCompletedEventArgs e) { if (e.Error != null) { errorCallback.Invoke(e.Error, e.Error.Message); } else { List <AnalyticRuleSettings> result = new List <AnalyticRuleSettings>(); foreach (AnalyticRuleSettingsDto ruleSettingsDto in e.Result) { result.Add(AnalyticRuleSettingsAssembler.FromDtoToDomainObject(ruleSettingsDto)); } collectionFetchedCallback.Invoke(result); } }
private void ServiceOnGetAnalyticRuleSettingsByTypeEngineFamilyAndEngineTypeCompleted(object sender, GetAnalyticRuleSettingsByTypeEngineFamilyAndEngineTypeCompletedEventArgs e) { if (e.Error != null) { errorCallback.Invoke(e.Error, e.Error.Message); } else { if (e.Result.Count == 0) { singleFetchedCallback.Invoke(null); return; } singleFetchedCallback.Invoke(AnalyticRuleSettingsAssembler.FromDtoToDomainObject(e.Result.First())); } }
private void ServiceOnGetAnalyticRuleSettingsCompleted(object sender, GetAnalyticRuleSettingsCompletedEventArgs e) { if (e.Error != null) { ErrorCallback(e.Error, e.Error.Message); } else { result.Clear(); foreach (AnalyticRuleSettingsDto dto in e.Result) { result.Add(AnalyticRuleSettingsAssembler.FromDtoToDomainObject(dto)); } SuccessCallback(); } }
public static List <AnalyticRuleSettings> GetSettings(string vin) { string vinU = vin.ToUpper(); if (!RuleSettingsForVinCache.ContainsKey(vinU)) { try { VtsWebServiceClient service = new VtsWebServiceClient(); List <AnalyticRuleSettings> result = new List <AnalyticRuleSettings>(); foreach (AnalyticRuleSettingsDto dto in service.GetAllSettingsForVehicle(vinU)) { result.Add(AnalyticRuleSettingsAssembler.FromDtoToDomainObject(dto)); } RuleSettingsForVinCache[vinU] = result; } catch (Exception e) { Log.Error(e, "Can not get settings."); return(new List <AnalyticRuleSettings>()); // empty } } return(RuleSettingsForVinCache[vinU]); }
private void AggregateAnalyticStatisticsItemEntity( AnalyticStatisticsItemEntity item, VTSDatabase database) { VTS.Shared.DomainObjects.AnalyticStatisticsItem asi = AnalyticStatisticsItemAssembler.FromEntityToDomainObject(item); VTS.AnalysisCore.Common.AnalyticRuleSettings settings = AggregatorFactory.Create(asi).Aggregate(); AnalyticRuleSettingsEntity entityToUpdate = database.AnalyticRuleSettings. FirstOrDefault(s => s.RuleType == (int)settings.RuleType && s.EngineType == (int)settings.EngineType); if (entityToUpdate == null) { database.AnalyticRuleSettings.Add( AnalyticRuleSettingsAssembler.FromDomainObjectToEntity(settings)); } else { AnalyticRuleSettingsEntity sourceEntity = AnalyticRuleSettingsAssembler.FromDomainObjectToEntity(settings); UpdateAnalyticRuleStatisticalAtomEntity(sourceEntity, entityToUpdate); ReliabilitySummarizer summarizer = new ReliabilitySummarizer(); summarizer.SummarizeFor(entityToUpdate); } }