示例#1
0
 /// <summary>
 /// Сериализация Базы знаний в xml.
 /// </summary>
 /// <param name="frames"></param>
 /// <returns></returns>
 public bool SaveXml(GroopFrame frames)
 {
     bool result = false;
     using (StreamWriter writer =
         new StreamWriter("frame.xml"))
     {
         try
         {
             XmlSerializerNamespaces ns =
                 new XmlSerializerNamespaces();
             ns.Add("", "");
             XmlSerializer serializer =
                 new XmlSerializer(frames.GetType());
             serializer.Serialize(writer, frames, ns);
             result = true;
         }
         catch (Exception e)
         {
             // Логирование
         }
         finally
         {
             writer.Close();
         }
     }
     return result;
 }
示例#2
0
        /// <summary>
        /// Сериализация Базы знаний в xml.
        /// </summary>
        /// <param name="frames"></param>
        /// <returns></returns>
        public bool SaveXml(GroopFrame frames)
        {
            bool result = false;

            using (StreamWriter writer =
                       new StreamWriter("frame.xml"))
            {
                try
                {
                    XmlSerializerNamespaces ns =
                        new XmlSerializerNamespaces();
                    ns.Add("", "");
                    XmlSerializer serializer =
                        new XmlSerializer(frames.GetType());
                    serializer.Serialize(writer, frames, ns);
                    result = true;
                }
                catch (Exception e)
                {
                    // Логирование
                }
                finally
                {
                    writer.Close();
                }
            }
            return(result);
        }
示例#3
0
 private void Form1_Load(object sender, EventArgs e)
 {
     // Извлекаем из xml список фреймов.
     Frames = ForXML.LoadXml(Frames) as GroopFrame;
     for (int i=0;i<Frames.GroopFrm.Count;i++)
     {
         nameOfFrames.Add(Frames.GroopFrm[i].NameFrame);
     }
 }
示例#4
0
 /// <summary>
 /// Извлечение Базы знаний из xml в экземпляр класса GroopFrame.
 /// </summary>
 /// <param name="frames"></param>
 /// <returns></returns>
 public object LoadXml(GroopFrame frames)
 {
     object result = null;
     using (StreamReader reader = new StreamReader("frame.xml"))
     {
         try
         {
             XmlSerializer serializer = new XmlSerializer(frames.GetType());
             result = serializer.Deserialize(reader);
         }
         catch (Exception e)
         {
             // Логирование.
         }
         finally
         {
             reader.Close();
         }
     }
     return result;
 }
示例#5
0
        /// <summary>
        /// Извлечение Базы знаний из xml в экземпляр класса GroopFrame.
        /// </summary>
        /// <param name="frames"></param>
        /// <returns></returns>
        public object LoadXml(GroopFrame frames)
        {
            object result = null;

            using (StreamReader reader = new StreamReader("frame.xml"))
            {
                try
                {
                    XmlSerializer serializer = new XmlSerializer(frames.GetType());
                    result = serializer.Deserialize(reader);
                }
                catch (Exception e)
                {
                    // Логирование.
                }
                finally
                {
                    reader.Close();
                }
            }
            return(result);
        }
示例#6
0
 private void Form1_Load(object sender, EventArgs e)
 {
     // Извлекаем из xml список фреймов.
     Frames = ForXML.LoadXml(Frames) as GroopFrame;
     for (int i=0;i<Frames.GroopFrm.Count;i++)
     {
         nameOfFrames.Add(Frames.GroopFrm[i].NameFrame);
     }
 }