Exemplo n.º 1
0
        public void ADD_POLICY(List <string> list_nv, ref List <string> list_pattern)
        {
            READ_SOURCE   READS        = new READ_SOURCE();
            List <string> list_markers = READS.LIST_MARKER();

            for (int iCount = 0; iCount < list_nv.Count; iCount += 2)
            {
                string szFlag    = list_markers[int.Parse(list_nv[iCount])];
                string szPattern = list_nv[iCount + 1];
                ADDPATTERN(szFlag, szPattern, ref list_pattern);
            }
        }
Exemplo n.º 2
0
        public static string GETATTRIB(string f_szSubPath, string szPolicyId)
        {
            string        szOutGetAttrib       = string.Empty;
            string        szPrevLine           = string.Empty;
            READ_SOURCE   READS                = new READ_SOURCE();
            List <string> list_section_markers = READS.LIST_MARKER();

            foreach (string szLineAt in File.ReadAllLines(f_szSubPath))
            {
                string szLineAtTemp = szLineAt.Trim();
                if (szLineAtTemp.StartsWith("<Policy id="))
                {
                    string szPolId = string.Empty;
                    szPolId = szLineAtTemp.Substring(0, szLineAtTemp.IndexOf("\" "));
                    szPolId = szPolId.Substring(szPolId.IndexOf("=\"") + 2);
                    if (szPolId.Equals(szPolicyId))
                    {
                        if (szPrevLine.Equals("<Both>"))
                        {
                            szOutGetAttrib = GETFORMAT_BOTH(szLineAtTemp, list_section_markers, "Both");
                        }
                        else if (szPrevLine.Equals("<Platform32bit>"))
                        {
                            szOutGetAttrib = GETFORMAT_BOTH(szLineAtTemp, list_section_markers, "32bit");
                        }
                        else if (szPrevLine.Equals("<Platform64bit>"))
                        {
                            szOutGetAttrib = GETFORMAT_BOTH(szLineAtTemp, list_section_markers, "64bit");
                        }
                    }
                }
                if (!szLineAtTemp.Equals(string.Empty))
                {
                    szPrevLine = szLineAtTemp;
                }
            }
            return(szOutGetAttrib);
        }