Ejemplo n.º 1
0
 public void FetchAllRulesForEngine(
     EngineFamilyType engineFamily, EngineType engineType)
 {
     service.GetAnalyticRuleSettingsByEngineFamilyAndEngineTypeCompleted += ServiceOnGetAnalyticRuleSettingsByEngineFamilyAndEngineTypeCompleted;
     service.GetAnalyticRuleSettingsByEngineFamilyAndEngineTypeAsync(
         (int)engineFamily, (int)engineType);
 }
Ejemplo n.º 2
0
 public AnalyticStatisticsItem(AnalyticRuleType type,
                               EngineFamilyType engineFamilyType, EngineType engineType)
 {
     Type = type;
     TargetEngineFamilyType = engineFamilyType;
     TargetEngineType       = engineType;
     DateGenerated          = DateTime.Now;
     VersionGenerated       = new Version("0.0.0.0");
 }
        private void OnFiltersChanged(object sender, EventArgs e)
        {
            AnalyticRuleSettingsPersistency persistency =
                new AnalyticRuleSettingsPersistency(Retrieved, OnError);

            if (controlFiltering.RuleType == null &&
                controlFiltering.Family == null &&
                controlFiltering.Engine == null)
            {
                persistency.FetchAll();
            }
            else if (controlFiltering.RuleType != null &&
                     controlFiltering.Family != null &&
                     controlFiltering.Engine != null)
            {
                AnalyticRuleType ruleType   = controlFiltering.RuleType.Model;
                EngineFamilyType familyType = controlFiltering.Family.Model;
                EngineType       engineType = controlFiltering.Engine.Model;
                persistency.FetchAllForEngine(ruleType, familyType, engineType);
            }
            else if (controlFiltering.RuleType != null &&
                     controlFiltering.Family != null &&
                     controlFiltering.Engine == null)
            {
                AnalyticRuleType ruleType   = controlFiltering.RuleType.Model;
                EngineFamilyType familyType = controlFiltering.Family.Model;
                persistency.FetchAllForEngineFamily(ruleType, familyType);
            }
            else if (controlFiltering.RuleType != null &&
                     controlFiltering.Family == null &&
                     controlFiltering.Engine == null)
            {
                AnalyticRuleType ruleType = controlFiltering.RuleType.Model;
                persistency.FetchAllForRuleType(ruleType);
            }
            else if (controlFiltering.RuleType == null &&
                     controlFiltering.Family != null &&
                     controlFiltering.Engine != null)
            {
                EngineFamilyType familyType = controlFiltering.Family.Model;
                EngineType       engineType = controlFiltering.Engine.Model;
                persistency.FetchAllRulesForEngine(familyType, engineType);
            }
            else if (controlFiltering.RuleType == null &&
                     controlFiltering.Family != null &&
                     controlFiltering.Engine == null)
            {
                EngineFamilyType familyType = controlFiltering.Family.Model;
                persistency.FetchAllRulesForEngineFamily(familyType);
            }
            else
            {
                collection.Clear();
            }
        }
        public void FetchAsync()
        {
            EngineFamilyType requiredFamily =
                vehicleInformation.Engine.Family.Type;
            EngineType requiredEngineType = vehicleInformation.Engine.Type;
            AnalyticRuleSettingsPersistency persistency =
                new AnalyticRuleSettingsPersistency(SuccessfullyFetched, errorCallback);

            persistency.FetchRulesRangeByPriorityForEngine(RequiredRuleTypes,
                                                           requiredFamily, requiredEngineType);
        }
        public EngineFamilyType Recognize()
        {
            string engineFamilyString =
                characteristics.GetEngineFamilyString();
            string engineModelString =
                characteristics.GetEngineModelString();
            EngineFamilyType engineFamilyType = RecognizeEngineFamily(
                engineFamilyString, engineModelString);

            return(engineFamilyType);
        }
Ejemplo n.º 6
0
        public AnalyticStatisticsItem(AnalyticRuleType type,
                                      EngineFamilyType engineFamilyType, EngineType engineType)
        {
            Type = type;
            TargetEngineFamilyType = engineFamilyType;
            TargetEngineType       = engineType;
            DateGenerated          = DateTime.Now;
            AssemblyName assemblyName =
                new AssemblyName(Assembly.GetExecutingAssembly().FullName);

            VersionGenerated = assemblyName.Version;
        }
Ejemplo n.º 7
0
        public void FetchRulesRangeByPriorityForEngine(
            IList <AnalyticRuleType> types, EngineFamilyType engineFamily,
            EngineType engineType)
        {
            List <int> list = new List <int>();

            foreach (AnalyticRuleType ruleType in types)
            {
                list.Add((int)ruleType);
            }
            service.GetAnalyticRuleSettingsDefaultByTypesCompleted +=
                ServiceOnGetAnalyticRuleSettingsDefaultByTypesCompleted;
            service.GetAnalyticRuleSettingsDefaultByTypesAsync(
                new ObservableCollection <int>(list),
                (int)engineFamily,
                (int)engineType);
        }
Ejemplo n.º 8
0
 public static IList <EngineType> GetFamilyMembers(EngineFamilyType familyType)
 {
     return(mapping[familyType]);
 }
Ejemplo n.º 9
0
 public void FetchAllForEngineFamily(AnalyticRuleType ruleType,
                                     EngineFamilyType engineFamily)
 {
     service.GetAnalyticRuleSettingsByTypeAndEngineFamilyCompleted += ServiceOnGetAnalyticRuleSettingsByTypeAndEngineFamilyCompleted;
     service.GetAnalyticRuleSettingsByTypeAndEngineFamilyAsync((int)ruleType, (int)engineFamily);
 }
Ejemplo n.º 10
0
 public void FetchAllRulesForEngineFamily(EngineFamilyType engineFamily)
 {
     service.GetAnalyticRuleSettingsByEngineFamilyCompleted += ServiceOnGetAnalyticRuleSettingsByEngineFamilyCompleted;
     service.GetAnalyticRuleSettingsByEngineFamilyAsync((int)engineFamily);
 }
 public EngineFamilyTypeViewModel(EngineFamilyType model)
 {
     this.model  = model;
     displayName = EngineFamilyDisplayNameProvider.Get(model);
 }
 public static string Get(EngineFamilyType type)
 {
     return(mapping[type]);
 }