private static void LoadStoreFromFile(string fileName, ILayoutDataStore store) { FileInfo fileInfo = new FileInfo(FileUtils.MakeValidFilePath(fileName)); if (!fileInfo.Exists) return; LayoutSettings.ReadXml(fileName, store, true); }
/// <summary> /// load default layout data for control /// <rus> /// Загрузить настройку по умолчанию для конкретного контрола</rus> /// </summary> public void LoadDefault(ILayoutDataStore control) { LoadStoreFromFile(DefaultLayout, control); }
/// <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); }
/// <summary> /// load layout data for control /// <rus> /// Загрузить настройку для конкретного контрола</rus> /// </summary> public void Load(ILayoutDataStore control) { LoadStoreFromFile(ConfigFileName, control); }
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; } } }