public void SetRuleFeatureField(Uirule BaseRule, int FeatureId) { var option = p_option.SingleOrDefault(o => o.FeatureId == FeatureId); if (option != null) { BaseRule.OptionId = option.Id; return; } var application = p_applications.SingleOrDefault(o => o.FeatureId == FeatureId); if (application != null) { BaseRule.ApplicationId = application.Id; return; } var probe = p_probes.SingleOrDefault(o => o.FeatureId == FeatureId); if (probe != null) { BaseRule.ProbeId = probe.Id; return; } var kit = p_biospyKits.SingleOrDefault(o => o.FeatureId == FeatureId); if (kit != null) { BaseRule.KitId = kit.Id; return; } }
public override Uirule generateRule(Uirule baseRule, XDocument _doc) { var headTag = _doc.Descendants(tagName).FirstOrDefault(); switch (p_user) { case UserLevel.RS: return(addUserToRule(baseRule, UserLevel.RS, headTag, "fHwKeyRSDept")); case UserLevel.WIP: return(addUserToRule(baseRule, UserLevel.WIP, headTag, "fHwKeyWIP")); case UserLevel.Service: return(addUserToRule(baseRule, UserLevel.Service, headTag, "fHwKeyService")); case UserLevel.Test: return(addUserToRule(baseRule, UserLevel.Test, headTag, "fHwKeyTesting")); case UserLevel.Standard: return(addUserToRule(baseRule, UserLevel.Standard, headTag, "fHwKeyProduction")); default: throw new ApplicationException("Unhandled user level " + p_user.ToString()); } }
private Uirule addUserToRule(Uirule _rl, UserLevel _user, XElement _headTag, String _tagName) { Uirule rlRS = new Uirule(_rl); rlRS.UserLevel = _user; rlRS.Allow = (Convert.ToBoolean(_headTag.Descendants(_tagName).FirstOrDefault().Value) ? AllowModes.Def : AllowModes.No); return(rlRS); }
private static void ImportRules(FeaturesContext db, DBBuffer buffer, Dictionary <string, int> dictLicenses, Paths Paths, string LogXml2DB) { db.readLogModLicRules(buffer, dictLicenses, Paths, LogXml2DB); // Rules from license manager db.ImportProbesWithRules(buffer, Paths, LogXml2DB); // import Probes and probe rules db.BulkInsert(Uirule.ImportOptionProbes(buffer, Paths, LogXml2DB)); // probe option associations db.BulkInsert(Uirule.ImportVersionRules(buffer, Paths, LogXml2DB)); // versions Rules ImportRegulatoryFeatures(db, buffer, Paths, LogXml2DB); db.BulkInsert(Uirule.ImportRegulatoryRules(buffer, Paths, LogXml2DB)); // Regulatory blocks for country db.BulkInsert(Uirule.ImportRDBlockingRules(buffer, Paths, LogXml2DB)); // R&D blocks for country }
public override Uirule generateRuleCore(Uirule baseRule, XDocument _doc) { if (p_focFile.Descendants("Focal_Block").Attributes(tagName).Any(x => x.Value == tagValue)) { baseRule.Allow = AllowModes.Def; } else { baseRule.Allow = AllowModes.No; } return(baseRule); }
public override Uirule generateRuleCore(Uirule baseRule, XDocument _doc) { if (p_focFile.Descendants("Mode").SingleOrDefault(n => n.Attributes("cModeId").FirstOrDefault().Value == modeName).Descendants(tagName).Count() > 0) { baseRule.Allow = AllowModes.Def; } else { baseRule.Allow = AllowModes.No; } return(baseRule); }
public Uirule generateRule(Uirule baseRule, XDocument _doc) { baseRule.Allow = isPresentInDoc(_doc) ? AllowModes.Def : AllowModes.No; return(baseRule); }
public override Uirule generateRule(Uirule baseRule, XDocument _doc) { baseRule.Allow = _doc.Descendants(tagName).FirstOrDefault().Value == tagValue ? AllowModes.Def : AllowModes.No; return(baseRule); }
public Uirule handleTagMiss(Uirule baseRule) { throw new ApplicationException("Error: tag " + this.tagLst.Aggregate((i, j) => i + ", " + j) + " not found in a xml file"); }
public abstract Uirule generateRuleCore(Uirule baseRule, XDocument _doc);
public Uirule generateRule(Uirule baseRule, XDocument _doc) { openFocFile(_doc); return(generateRuleCore(baseRule, _doc)); }
public Uirule handleTagMiss(Uirule baseRule) { baseRule.Allow = AllowModes.No; return(baseRule); }
public override Uirule generateRule(Uirule baseRule, XDocument _doc) { baseRule.Allow = _doc.Descendants(tagName).Any(x => Convert.ToBoolean(x.Value)) ? AllowModes.Def : AllowModes.No; return(baseRule); }
public Uirule handleTagMiss(Uirule baseRule) { throw new ApplicationException("Error: tag " + tagName + " was not found in a xml file"); }
public Uirule generateRule(Uirule baseRule, XDocument _doc) { baseRule.Allow = Convert.ToBoolean(_doc.Descendants(tagName).First().Descendants().First(n => n.Name.ToString().Contains(containedStr)).Value) ? AllowModes.Def : AllowModes.No; return(baseRule); }
public Uirule handleTagMiss(Uirule baseRule) { throw new ApplicationException("Error: string " + containedStr + " not found under " + tagName + " in a xml file"); }
public Uirule generateRule(Uirule baseRule, XDocument _doc) { baseRule.Allow = tagLst.Any(t => Convert.ToBoolean(_doc.Descendants(t).FirstOrDefault().Value)) ? AllowModes.Def : AllowModes.No; return(baseRule); }