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; }
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); }
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); }
public AnalyticRuleSettingsApplierDefault(AnalyticRuleSettings settings) { this.settings = settings; atom = settings.SettingsMolecule.GetPriorityAtom(); }
public AnalyticRuleSettingsApplierByAbsoluteValue(AnalyticRuleSettings settings) { this.settings = settings; atom = settings.SettingsMolecule.GetPriorityAtom(); }