Ejemplo n.º 1
0
        public static void AddInfaWrongOrderInDGV(DataGridView dictDGV, InfaObjectDict dict)
        {
            bool colorDeterminator = false;

            foreach (KeyValuePair <InfaBaseObject, InfaBaseObject> item in dict.orderMistakes)
            {
                InfaBaseObject  infaObj1 = item.Key;
                DataGridViewRow row1     = new DataGridViewRow();
                row1.Cells.AddRange(new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell());
                row1.Cells[0].Value             = infaObj1.objName;
                row1.Cells[1].Value             = infaObj1.GetType().Name;
                row1.Cells[2].Value             = infaObj1.file.FullName;
                row1.DefaultCellStyle.BackColor = colorDeterminator ? Color.LightCyan : Color.LightYellow;
                dictDGV.Rows.Add(row1);

                InfaBaseObject  infaObj2 = item.Value;
                DataGridViewRow row2     = new DataGridViewRow();
                row2.Cells.AddRange(new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell());
                row2.Cells[0].Value             = infaObj2.objName;
                row2.Cells[1].Value             = infaObj2.GetType().Name;
                row2.Cells[2].Value             = infaObj2.file.FullName;
                row2.DefaultCellStyle.BackColor = colorDeterminator ? Color.LightCyan : Color.LightYellow;
                dictDGV.Rows.Add(row2);

                colorDeterminator = !colorDeterminator;
            }
            dictDGV.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
        }
Ejemplo n.º 2
0
 //dict должен быть с компаратором на название объекта
 public InfaParser(List <FileInfo> files, InfaObjectDict dict)
 {
     foreach (FileInfo file in files)
     {
         if (file.Extension.Equals(".xml", StringComparison.CurrentCultureIgnoreCase))
         {
             if (file.Exists)
             {
                 xDoc = new XmlDocument();
                 xDoc.Load(file.FullName);
                 XmlNode objNode = null;
                 Type    type    = null;
                 objNode = GetObjNode(xDoc, ref type);
                 if (objNode == null)
                 {
                     throw new ArgumentException("В файле " + file.FullName + " не найден тип объекта");
                 }
                 objName = objNode.Attributes.GetNamedItem("NAME").Value;
                 InfaBaseObject obj = CreateInfaObject(type, objName, xDoc, file);
                 dict.AddObjectConsiderIntersections(obj, file);
             }
             else
             {
                 dict.notFoundFiles.Add(file);
             }
         }
     }
 }
Ejemplo n.º 3
0
        public static void AddInfaNotFoundObjectsInDGV(DataGridView dictDGV, InfaObjectDict dict)
        {
            foreach (KeyValuePair <InfaBaseObject, HashSet <InfaBaseObject> > item in dict.notFoundObject)
            {
                InfaBaseObject  infaObj = item.Key;
                DataGridViewRow row1    = new DataGridViewRow();
                row1.Cells.AddRange(new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell());
                row1.Cells[0].Value             = infaObj.objName;
                row1.Cells[1].Value             = infaObj.GetType().Name;
                row1.Cells[2].Value             = infaObj.file.FullName;
                row1.DefaultCellStyle.BackColor = Color.Cyan;
                dictDGV.Rows.Add(row1);

                foreach (InfaBaseObject notFoundObj in item.Value)
                {
                    DataGridViewRow row2 = new DataGridViewRow();
                    row2.Cells.AddRange(new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell());
                    row2.Cells[0].Value             = notFoundObj.objName;
                    row2.Cells[1].Value             = notFoundObj.GetType().Name;
                    row2.DefaultCellStyle.BackColor = Color.LightYellow;
                    dictDGV.Rows.Add(row2);
                }
            }
            dictDGV.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
        }
Ejemplo n.º 4
0
        public static InfaBaseObject CreateInfaObject(Type type, string objName, XmlNode node, FileInfo file)
        {
            InfaBaseObject obj = (InfaBaseObject)Activator.CreateInstance(type);

            obj.objName = objName;
            obj.objNode = node;
            obj.file    = file;
            return(obj);
        }
Ejemplo n.º 5
0
 public static void AddInfaObjectsInDGV(DataGridView dictDGV, InfaObjectDict dict)
 {
     foreach (KeyValuePair <InfaBaseObject, HashSet <FileInfo> > item in dict.baseDict.objFilesPairs)
     {
         InfaBaseObject infaObj = item.Key;
         foreach (FileInfo file in item.Value)
         {
             dictDGV.Rows.Add(infaObj.objName, infaObj.GetType().Name, file.FullName);
         }
     }
     dictDGV.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
 }
Ejemplo n.º 6
0
 public void CheckOrderMistakes(List <FileInfo> files, InfaObjectDict dict)
 {
     foreach (KeyValuePair <InfaBaseObject, HashSet <FileInfo> > kvp in dict.baseDict.objFilesPairs)
     {
         ProgressChanged();
         InfaBaseObject obj = kvp.Key;
         foreach (InfaBaseObject parent in obj.parents)
         {
             if (files.IndexOf(parent.file) > files.IndexOf(obj.file))
             {
                 dict.orderMistakes.Add(new KeyValuePair <InfaBaseObject, InfaBaseObject>(parent, obj));
             }
         }
     }
 }
Ejemplo n.º 7
0
        public static void AddInfaIntersectionsInDGV(DataGridView dictDGV, InfaObjectDict dict)
        {
            bool colorDeterminator = false;

            foreach (KeyValuePair <InfaBaseObject, HashSet <FileInfo> > item in dict.intersections.objFilesPairs)
            {
                InfaBaseObject infaObj = item.Key;
                foreach (FileInfo file in item.Value)
                {
                    DataGridViewRow row = new DataGridViewRow();
                    row.Cells.AddRange(new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell(), new DataGridViewTextBoxCell());
                    row.Cells[0].Value             = infaObj.objName;
                    row.Cells[1].Value             = infaObj.GetType().Name;
                    row.Cells[2].Value             = file.FullName;
                    row.DefaultCellStyle.BackColor = colorDeterminator ? Color.LightCyan : Color.LightYellow;
                    dictDGV.Rows.Add(row);
                }
                colorDeterminator = !colorDeterminator;
            }
            dictDGV.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
        }