コード例 #1
0
        /// <summary>
        /// 模板保存。
        /// </summary>
        /// <param name="filterTemplates"></param>
        /// <param name="newTemplateInfo"></param>
        public void SaveFilterTemplate(List <FilterTemplateInfo> filterTemplates, FilterTemplateInfo newTemplateInfo)
        {
            string xmlFullFilName = string.Format(TEMPLATE_XML_FILE_NAME, _ClientRuleObject.ClientLayoutAttribute.UIXmlConfigFile);

            try {
                if (newTemplateInfo != null)
                {
                    var find = filterTemplates.FirstOrDefault(o => string.Compare(o.TemplateName, newTemplateInfo.TemplateName, true) == 0);
                    newTemplateInfo.SaveDateTime = System.DateTime.Now;
                    if (find != null)
                    {
                        find.FilterContent = newTemplateInfo.FilterContent;
                        find.SaveDateTime  = newTemplateInfo.SaveDateTime;
                    }
                    else
                    {
                        filterTemplates.Add(newTemplateInfo);
                        _TemplateBox.Items.Insert(0, newTemplateInfo);
                    }
                }
                var xmlSerializer             = new MB.Util.Serializer.EntityXmlSerializer <FilterTemplateInfo>();
                var xmlString                 = xmlSerializer.Serializer(filterTemplates);
                System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
                xmlDoc.LoadXml(xmlString);
                xmlDoc.Save(xmlFullFilName);

                // MB.WinBase.MessageBoxEx.Show("查询条件模板保存成功");
            }
            catch (Exception ex) {
                MB.WinBase.MessageBoxEx.Show("查询条件模板保存有误");
                MB.Util.TraceEx.Write(ex.Message);
            }
        }
コード例 #2
0
        /// <summary>
        /// 保存打印模板的设计内容。
        /// </summary>
        /// <param name="templeteContent"></param>
        /// <returns></returns>
        public int SavePrintTemplete(MB.WinPrintReport.Model.PrintTempleteContentInfo printTemplete)
        {
            string fileName      = string.Format(PRINT_TEMPLETE_PATH + PRINT_TEMPLETE_NAME, _ModuleID, printTemplete.GID.ToString());
            var    xmlSerializer = new MB.Util.Serializer.EntityXmlSerializer <MB.WinPrintReport.Model.PrintTempleteContentInfo>();
            string xmlString     = xmlSerializer.SingleSerializer(printTemplete, SAVE_ROOT_PATH);

            MB.Util.MyFileStream.Instance.StreamWriter(fileName, xmlString);
            return(0);
        }
コード例 #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            MyTreeNodeData m = new MyTreeNodeData();

            m.ID = "qwrqwrqw";
            var    xml = new MB.Util.Serializer.EntityXmlSerializer <MyTreeNodeData>();
            string str = xml.SingleSerializer(m, "RootNode");
            var    mmm = xml.SingleDeSerializer(str, "RootNode");
        }
コード例 #4
0
        /// <summary>
        /// 获取当前版本所有需要下载的文件。
        /// </summary>
        /// <returns></returns>
        public virtual string CurrentVersionFileNames(double versionNumber)
        {
            string versionFiles             = string.Format(VERSION_FILE_PATH, versionNumber);
            var    files                    = System.IO.Directory.GetFiles(versionFiles);
            List <VersionUpdateFileInfo> vs = new List <VersionUpdateFileInfo>();

            getPackVersionFiles(vs, versionNumber, string.Empty);

            MB.Util.Serializer.EntityXmlSerializer <VersionUpdateFileInfo> serializer = new MB.Util.Serializer.EntityXmlSerializer <VersionUpdateFileInfo>();
            return(serializer.Serializer(vs));
        }
コード例 #5
0
        /// <summary>
        /// 根据模块ID 获取该模块下的所有打印报表。
        /// </summary>
        /// <param name="moduleID"></param>
        /// <returns></returns>
        public MB.WinPrintReport.Model.PrintTempleteContentInfo GetPrintTemplete(System.Guid templeteID)
        {
            string fileName  = string.Format(PRINT_TEMPLETE_PATH + PRINT_TEMPLETE_NAME, _ModuleID, templeteID.ToString());
            string xmlString = MB.Util.MyFileStream.Instance.StreamReader(fileName);

            if (string.IsNullOrEmpty(xmlString))
            {
                return(null);
            }

            var xmlSerializer = new MB.Util.Serializer.EntityXmlSerializer <MB.WinPrintReport.Model.PrintTempleteContentInfo>();

            return(xmlSerializer.SingleDeSerializer(xmlString, SAVE_ROOT_PATH));
        }
コード例 #6
0
        private void butSerializer_Click(object sender, EventArgs e)
        {
            FlowData        data   = new FlowData();
            List <BaseData> childs = new List <BaseData>();

            data.Name     = "我的测试流程";
            data.Childs   = childs;
            data.Location = new Point(12, 45);

            childs.Add(new ProductSeInfo("qwrqr1", "erwerw1", "234234", "eryery", 5, 6));
            childs.Add(new ProductSeInfo("qwrqr2", "erwerw2", "234234", "eryery", 5, 6));
            childs.Add(new ProductSeInfo("qwrqr3", "erwerw3", "234234", "eryery", 5, 6));
            childs.Add(new ProductSeInfo("qwrqr4", "erwerw4", "234234", "eryery", 5, 6));

            var v = new MB.Util.Serializer.EntityXmlSerializer <FlowData>();

            _SerXmlString = v.SingleSerializer(data, "FlowData");
        }
コード例 #7
0
        //获取需要下载的文件描述信息。
        private List <VersionUpdateFileInfo> getDownloadFiles(double versionNumber)
        {
            string forDownloadFiles = string.Empty;

            try {
                forDownloadFiles = _AutoUpdate.GetUpdateFileNames(versionNumber);
            }
            catch (Exception ex) {
                throw new MB.Util.APPException(string.Format("从服务端获取版本{0} 需要更新的文件时 出错!", versionNumber), MB.Util.APPMessageType.DisplayToUser, ex);
            }
            if (string.IsNullOrEmpty(forDownloadFiles))
            {
                return(null);
            }

            MB.Util.Serializer.EntityXmlSerializer <VersionUpdateFileInfo> files = new MB.Util.Serializer.EntityXmlSerializer <VersionUpdateFileInfo>();

            return(files.DeSerializer(forDownloadFiles));
        }
コード例 #8
0
        /// <summary>
        /// 加载已经保存的查询模板。
        /// </summary>
        /// <returns></returns>
        public List <FilterTemplateInfo> LoadFilterTemplate()
        {
            string xmlFullFilName = string.Format(TEMPLATE_XML_FILE_NAME, _ClientRuleObject.ClientLayoutAttribute.UIXmlConfigFile);

            if (!System.IO.File.Exists(xmlFullFilName))
            {
                return(new List <FilterTemplateInfo>());
            }

            var xmlDoc        = MB.Util.XmlConfig.XmlConfigHelper.Instance.LoadXmlConfigFile(xmlFullFilName);
            var xmlSerializer = new MB.Util.Serializer.EntityXmlSerializer <FilterTemplateInfo>();
            var lstData       = xmlSerializer.DeSerializer(xmlDoc.InnerXml);

            lstData.Sort(new Comparison <FilterTemplateInfo>(saveDateCompare));
            _TemplateBox.Items.Clear();
            foreach (var info in lstData)
            {
                _TemplateBox.Items.Add(info);
            }
            return(lstData);
        }
コード例 #9
0
        //得到服务配置信息
        private static MB.Util.Model.WcfCredentialInfo createClientConfigInfo(MB.Util.Model.ServerConfigInfo serverInfo)
        {
            if (serverInfo.Credential.IndexOf(':') >= 0)
            {
                MB.Util.Model.WcfCredentialInfo newInfo = new MB.Util.Model.WcfCredentialInfo();
                // MessageBox.Show("从中连接服务:" + serverInfo.Credential);
                newInfo.BaseAddress = serverInfo.Credential;
                return(newInfo);
            }
            else
            {
                string creName      = serverInfo.Credential;
                string fileFullName = AppDomain.CurrentDomain.BaseDirectory + serverInfo.Credential;
                if (!System.IO.File.Exists(fileFullName))
                {
                    MB.Util.TraceEx.Write(string.Format("证书文件{0} 找不到", fileFullName));
                    throw new MB.Util.APPException("对应选择的服务器还没有注册相应的安全访问证书,请联系系统管理员", APPMessageType.DisplayToUser);
                }
                //throw new MB.Util.APPException(string.Format("证书文件{0} 找不到", fileFullName), APPMessageType.DisplayToUser);

                try {
                    System.IO.StreamReader r = new System.IO.StreamReader(fileFullName);
                    string txt = r.ReadToEnd();
                    r.Close();
                    r.Dispose();

                    string dStr = MB.Util.DESDataEncrypt.DecryptString(txt);
                    MB.Util.Serializer.EntityXmlSerializer <MB.Util.Model.WcfCredentialInfo> ser = new MB.Util.Serializer.EntityXmlSerializer <MB.Util.Model.WcfCredentialInfo>();
                    return(ser.SingleDeSerializer(dStr, string.Empty));
                }
                catch (Exception ex) {
                    throw new MB.Util.APPException(string.Format("证书文件{0} 不是有效的证书!", fileFullName), APPMessageType.DisplayToUser, ex);
                }
            }
        }
コード例 #10
0
        /// <summary>
        /// 根据接口类型的配置,返回wcf的访问信息和安全信息
        /// </summary>
        /// <param name="wcfClientCfgInfo">wcf类型的配置信息</param>
        /// <returns>wcf的访问信息和安全信息</returns>
        private static MB.Util.Model.WcfCredentialInfo createWcfCredentialByCfgAttribute(WcfClientInvokeCfgInfo wcfClientCfgInfo)
        {
            if (wcfClientCfgInfo.CredentialFileNameOrServerName.IndexOf(':') >= 0)
            {
                MB.Util.Model.WcfCredentialInfo newInfo = new MB.Util.Model.WcfCredentialInfo();
                newInfo.BaseAddress = wcfClientCfgInfo.CredentialFileNameOrServerName;
                newInfo.HostType    = MB.Util.Model.WcfServiceHostType.DEVELOPER;
                return(newInfo);
            }
            else
            {
                string appPath      = MB.Util.General.GeApplicationDirectory();
                string fileFullName = appPath + wcfClientCfgInfo.CredentialFileNameOrServerName;
                if (!System.IO.File.Exists(fileFullName))
                {
                    MB.Util.TraceEx.Write(string.Format("证书文件{0} 找不到", fileFullName));
                    throw new MB.Util.APPException("对应选择的服务器还没有注册相应的安全访问证书,请联系系统管理员", APPMessageType.DisplayToUser);
                }
                try {
                    System.IO.StreamReader r = new System.IO.StreamReader(fileFullName);
                    string txt = r.ReadToEnd();
                    r.Close();
                    r.Dispose();

                    string dStr = MB.Util.DESDataEncrypt.DecryptString(txt);
                    MB.Util.Serializer.EntityXmlSerializer <MB.Util.Model.WcfCredentialInfo> ser = new MB.Util.Serializer.EntityXmlSerializer <MB.Util.Model.WcfCredentialInfo>();
                    return(ser.SingleDeSerializer(dStr, string.Empty));
                }
                catch (Exception ex) {
                    throw new MB.Util.APPException(string.Format("证书文件{0} 不是有效的证书!", fileFullName), APPMessageType.DisplayToUser, ex);
                }
            }
        }
コード例 #11
0
 private void butDeSerializer_Click(object sender, EventArgs e)
 {
     var v    = new MB.Util.Serializer.EntityXmlSerializer <FlowData>();
     var data = v.SingleDeSerializer(_SerXmlString, "FlowData");
 }