Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
 }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 public Uirule generateRule(Uirule baseRule, XDocument _doc)
 {
     baseRule.Allow = isPresentInDoc(_doc) ? AllowModes.Def : AllowModes.No;
     return(baseRule);
 }
Beispiel #8
0
 public override Uirule generateRule(Uirule baseRule, XDocument _doc)
 {
     baseRule.Allow = _doc.Descendants(tagName).FirstOrDefault().Value == tagValue ? AllowModes.Def : AllowModes.No;
     return(baseRule);
 }
Beispiel #9
0
 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);
 }
Beispiel #13
0
 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);
 }
Beispiel #14
0
 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");
 }
Beispiel #17
0
 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);
 }