Пример #1
0
        private outputPrototype vidFormat(string propertyString)
        {
            //ID=34000, Name=CtrlJobID, Type=ASCII, Class=DV
            outputPrototype data = new outputPrototype();

            string[] arr = propertyString.Split(',');

            if (arr.Length == 4)
            {
                string[] id = arr[0].Split('=');
                data.ID = id[1];

                string[] name = arr[1].Split('=');
                data.NAME = name[1];

                string[] type = arr[2].Split('=');
                data.TYPE = type[1];

                string[] level = arr[3].Split('=');
                data.VALUE = level[1];
            }
            data.CATEGORY = "VID";

            return(data);
        }
Пример #2
0
        private outputPrototype linkFormat(string propertyString)
        {
            outputPrototype data = new outputPrototype();

            string[] arr = Regex.Split(propertyString, "Reports=");

            string[] id = arr[0].Split('=');
            data.ID = id[1];

            data.VALUE = arr[1];


            return(data);
        }
        public string outputReportLink(string content)
        {
            string[] array        = content.Split(',');
            string   outputString = string.Empty;

            if (array[0].IndexOf(';') >= 0)
            {
                outputString = ";;;;;;;;";
            }
            outputPrototype data = new outputPrototype();

            data.ID       = array[1];
            data.VALUE    = combination4Output(array, 2);
            outputString += string.Format(list[Standard.key4Link].ToString(), data.ID, data.VALUE);

            return(outputString);
        }
Пример #4
0
        private outputPrototype reportFormat(string propertyString)
        {
            outputPrototype data = new outputPrototype();

            string[] arr  = Regex.Split(propertyString, "Vids=");
            string[] arr2 = arr[0].Split(',');

            string[] id = arr2[0].Split('=');
            data.ID = id[1];

            string[] name = arr2[1].Split('=');
            data.NAME = name[1];

            data.VALUE    = arr[1];
            data.CATEGORY = "Report";

            return(data);
        }
        public string outputEvent(string content)
        {
            string[] array        = content.Split(',');
            string   outputString = string.Empty;

            if (array[0].IndexOf(';') >= 0)
            {
                outputString = ";;;;;;;;";
            }
            outputPrototype data = new outputPrototype();

            data.ID       = array[1];
            data.NAME     = array[2];
            data.VALUE    = array[3];
            outputString += string.Format(list[Standard.key4Event].ToString(), data.ID, data.NAME, data.VALUE);

            return(outputString);
        }
Пример #6
0
        private outputPrototype eventFormat(string propertyString)
        {
            outputPrototype data = new outputPrototype();

            string[] arr = propertyString.Split(',');
            if (arr.Length == 3)
            {
                string[] id = arr[0].Split('=');
                data.ID = id[1];

                string[] name = arr[1].Split('=');
                data.NAME = name[1];

                string[] enalbe = arr[2].Split('=');
                data.VALUE = enalbe[1];
            }
            data.CATEGORY = "EVENT";

            return(data);
        }
Пример #7
0
        public outputPrototype HGemConfig(string lineString)
        {
            outputPrototype result         = new outputPrototype();
            int             equal          = -1;
            string          category       = string.Empty;
            string          propertyString = string.Empty;

            try
            {
                if (lineString != string.Empty)
                {
                    equal          = lineString.IndexOf('=');
                    category       = lineString.Substring(0, equal).ToUpper();
                    propertyString = lineString.Substring(equal + 1).Replace("[", "").Replace("]", "");
                    if (category == Standard.key4Vid)
                    {
                        result = vidFormat(propertyString);
                    }
                    else if (category == Standard.key4Event)
                    {
                        result = eventFormat(propertyString);
                    }
                    else if (category == Standard.key4Report)
                    {
                        result = reportFormat(propertyString);
                    }
                    else if (category == Standard.key4Link)
                    {
                        result = linkFormat(propertyString);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(result);
        }
Пример #8
0
        public string Check(List <List <string> > obj)
        {
            Demolition      demolition = new Demolition();
            outputPrototype data       = new outputPrototype();
            string          tmp        = string.Empty;
            StringBuilder   result     = new StringBuilder();

            try
            {
                foreach (List <string> list in obj)
                {
                    for (int index = 0; index <= list.Count - 1; index++)
                    {
                        tmp = list[index].Trim();

                        Match match = Regex.Match(tmp, pattern);
                        if (!match.Success)
                        {
                            data = demolition.HGemConfig(tmp);

                            switch (data.CATEGORY.ToLower())
                            {
                            case "vid":
                                if (!vidList.Contains(data.ID))
                                {
                                    vidList.Add(data.ID);
                                    result.AppendLine(tmp);
                                }
                                break;

                            case "event":
                                if (!eventList.Contains(data.ID))
                                {
                                    eventList.Add(data.ID);
                                    result.AppendLine(tmp);
                                }
                                break;

                            case "report":
                                string[] vidValues = data.VALUE.Split(',');
                                if (!reportList.Contains(data.ID))
                                {
                                    reportList.Add(data.ID);
                                }
                                foreach (string value in vidValues)
                                {
                                    if (!vidList.Contains(value))
                                    {
                                        tmp = ";;;;;;;;" + tmp;
                                        break;
                                    }
                                }
                                result.AppendLine(tmp);

                                break;

                            case "reportlink":
                                string[] linkValue = data.VALUE.Split(',');
                                foreach (string value in linkValue)
                                {
                                    if (!reportList.Contains(value))
                                    {
                                        tmp = ";;;;;;;;" + tmp;
                                        break;
                                    }
                                }
                                result.AppendLine(tmp);
                                break;

                            default:
                                result.AppendLine(tmp);
                                break;
                            }
                        }
                        else
                        {
                            result.AppendLine(tmp);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }


            return(result.ToString());
        }