/// <summary> /// Search *.addin for dirName /// 搜索文件下面为*.addin 文件 /// </summary> /// <returns>错误返回NULL</returns> private static AddinMetadata SearchXml(string dirName) { string xmlpatch = dirName + "\\" + AddinFile; if (!File.Exists(xmlpatch)) { xmlpatch = dirName + "\\bin\\" + AddinFile; if (!File.Exists(xmlpatch)) { xmlpatch = FileName(new DirectoryInfo(dirName)); } } if (System.IO.File.Exists(xmlpatch)) { string xml = string.Empty; using (StreamReader reader = File.OpenText(xmlpatch)) { xml = reader.ReadToEnd(); } return((AddinMetadata)XmlConvertor.XmlToObject(typeof(AddinMetadata), xml)); } else { FileLogUtility.Error($"{dirName}:没有找到合适的插件配置文件"); return(null); } }
/// <summary> /// 序列化对象 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="t">对象</param> /// <returns>返回序列化结果xml</returns> public static String Serialize <T>(T t) { String res = null; try { res = XmlConvertor.Serializable(t); } catch { Type tt = t.GetType(); if (tt != null) { System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(tt); using (MemoryStream ms = new MemoryStream()) { XmlWriter writer = XmlWriter.Create(new MemoryStream()); // MemoryStream ms = new MemoryStream(); serializer.Serialize(writer, t); StreamReader sr = new StreamReader(ms); res = sr.ReadToEnd(); } } } return(res); }
public static List <ParameterType> GetDataSourceParamType(String typeCode) { String path = DataCenter.GetAppPath() + "\\config\\ParameterType.xml"; List <ParameterType> list = (List <ParameterType>)XmlConvertor.Deserialize(typeof(List <ParameterType>), path); List <ParameterType> list2 = new List <ParameterType>(); foreach (ParameterType type in list) { if (type.TYPECODE.ToString() == typeCode) { list2.Add(type); } } return(list2); }
private WebAppUpdaterTasks readFilesList() { var taskFilePath = string.Format(@"{0}\tasks.xml", updateTempFolder); if (!File.Exists(taskFilePath)) { return(null); } try { var taskXml = File.ReadAllText(taskFilePath); return(XmlConvertor.ToObjectFromXmlString <WebAppUpdaterTasks>(taskXml)); } catch { return(null); } }
public static Dictionary <long, ParameterType> GetParamType() { if (paramType != null) { return(paramType); } Dictionary <long, ParameterType> dictionary = new Dictionary <long, ParameterType>(); String path = DataCenter.GetAppPath() + @"\\config\\ParameterType.xml"; List <ParameterType> list = (List <ParameterType>)XmlConvertor.Deserialize(typeof(List <ParameterType>), path); list.Sort(new ParameterTypeCompare()); foreach (ParameterType type in list) { if (type.TYPECODE != 0L) { dictionary[type.TYPECODE] = type; } } return(dictionary); }