Exemplo n.º 1
0
        public void Update(AnalyticRuleSettings item)
        {
            AnalyticRuleSettingsDto dto = AnalyticRuleSettingsAssembler.FromDomainObjectToDto(item);

            service.SubmitAnalyticRuleSettingsCompleted += ServiceOnSubmitAnalyticRuleSettingsCompleted;
            service.SubmitAnalyticRuleSettingsAsync(dto);
        }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
 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);
            }
        }