Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }