예제 #1
0
 private static void LoadStoreFromFile(string fileName, ILayoutDataStore store)
 {
     FileInfo fileInfo = new FileInfo(FileUtils.MakeValidFilePath(fileName));
     if (!fileInfo.Exists)
         return;
     LayoutSettings.ReadXml(fileName, store, true);
 }
예제 #2
0
 /// <summary>
 /// load default layout data for control
 /// <rus>
 /// Загрузить настройку по умолчанию для конкретного контрола</rus>
 /// </summary>
 public void LoadDefault(ILayoutDataStore control)
 {
     LoadStoreFromFile(DefaultLayout, control);
 }
예제 #3
0
 /// <summary>
 /// read object layout data from xml-file
 /// </summary>
 /// <param name="fileName">name of xml-file</param>
 /// <param name="store">object for reading his layout data</param>
 /// <param name="noCheckCode">control check code of object</param>
 public static void ReadXml(string fileName, ILayoutDataStore store, bool noCheckCode)
 {
     LoadLayoutDataStore(GetElemList(FileUtils.MakeValidFilePath(fileName)), store, noCheckCode);
 }
예제 #4
0
 /// <summary>
 /// load layout data for control
 /// <rus>
 /// Загрузить настройку для конкретного контрола</rus>
 /// </summary>
 public void Load(ILayoutDataStore control)
 {
     LoadStoreFromFile(ConfigFileName, control);
 }
예제 #5
0
 private static void LoadLayoutDataStore(XmlNodeList elemList, ILayoutDataStore store, bool noCheckCode)
 {
     foreach (XmlElement e in elemList)
     {
         if (e.GetAttribute(NameElement) == store.Name)
         {
             if (e.GetElementsByTagName(CheckElement)[0].InnerText == store.CheckCode || noCheckCode)
             {
                 XmlNode childNode = e.GetElementsByTagName(DataElement)[0].ChildNodes[0];
                 if (childNode is XmlCDataSection)
                 {
                     XmlCDataSection cdataSection = childNode as XmlCDataSection;
                     store.Load(cdataSection.Value);
                 }
                 else
                     store.Load(e.GetElementsByTagName(DataElement)[0].InnerText);
             }
             break;
         }
     }
 }