Пример #1
0
 public SettingsAtomApplier(SettingsAtom atom)
 {
     if (atom == null)
     {
         throw new ArgumentNullException("atom");
     }
     this.atom = atom;
 }
        private void UpdateAnalyticRuleStatisticalAtomEntity(
            AnalyticRuleSettings source, AnalyticRuleSettings target)
        {
            SettingsAtom atom = target.SettingsMolecule.First().SettingsAtom.First(a => a.Type == (int)SettingsAtomType.Statistical);

            atom.MaxAcceptable = source.SettingsMolecule.First().SettingsAtom.First(a => a.Type == (int)SettingsAtomType.Statistical).MaxAcceptable;
            atom.MinAcceptable = source.SettingsMolecule.First().SettingsAtom.First(a => a.Type == (int)SettingsAtomType.Statistical).MinAcceptable;
            atom.MaxOptimal    = source.SettingsMolecule.First().SettingsAtom.First(a => a.Type == (int)SettingsAtomType.Statistical).MaxOptimal;
            atom.MinOptimal    = source.SettingsMolecule.First().SettingsAtom.First(a => a.Type == (int)SettingsAtomType.Statistical).MinOptimal;
            target.Reliability = source.Reliability;
        }
Пример #3
0
        public static SettingsAtomEntity FromDomainObjectToEntity(SettingsAtom source)
        {
            SettingsAtomEntity target = new SettingsAtomEntity();

            target.Id                       = source.Id;
            target.MaxAcceptable            = source.MaxAcceptable;
            target.MaxOptimal               = source.MaxOptimal;
            target.MinAcceptable            = source.MinAcceptable;
            target.MinOptimal               = source.MinOptimal;
            target.Type                     = (int)source.Type;
            target.SettingsMoleculeEntityId = source.SettingsMoleculeId;
            return(target);
        }
Пример #4
0
        public static SettingsAtom FromDtoToDomainObject(SettingsAtomDto source)
        {
            SettingsAtom target = new SettingsAtom();

            target.Id = source.Id;
            target.SettingsMoleculeId = source.MoleculeId;
            target.MaxAcceptable      = source.MaxAcceptable;
            target.MaxOptimal         = source.MaxOptimal;
            target.MinAcceptable      = source.MinAcceptable;
            target.MinOptimal         = source.MinOptimal;
            target.Type = (Common.Enums.SettingsAtomType)source.Type;
            return(target);
        }
        public void Test()
        {
            SettingsAtom atom = new SettingsAtom();

            atom.MinOptimal    = 0.5;
            atom.MaxOptimal    = 1.5;
            atom.MaxAcceptable = 3.1;
            SettingsAtomApplierByAbsoluteValue applier =
                new SettingsAtomApplierByAbsoluteValue(atom);

            Assert.IsTrue(applier.GetMarkForValue(1.5) == 9);
            Assert.IsTrue(applier.GetMarkForValue(0.5) == 9);
            Assert.IsTrue(applier.GetMarkForValue(0.75) == 10);
            Assert.IsTrue(applier.GetMarkForValue(0.91) == 10);
            Assert.IsTrue(applier.GetMarkForValue(2.5) > 2);
            Assert.IsTrue(applier.GetMarkForValue(2.5) < 8);
            Assert.IsTrue(applier.GetMarkForValue(3.1) == 2);
            Assert.IsTrue(applier.GetMarkForValue(4) == 1);
            double d = applier.GetMarkForValue(2.5);
        }
Пример #6
0
 public AnalyticRuleSettingsApplierDefault(AnalyticRuleSettings settings)
 {
     this.settings = settings;
     atom          = settings.SettingsMolecule.GetPriorityAtom();
 }
 public AnalyticRuleSettingsApplierByAbsoluteValue(AnalyticRuleSettings settings)
 {
     this.settings = settings;
     atom          = settings.SettingsMolecule.GetPriorityAtom();
 }