/// <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); } }
/// <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); }
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"); }
/// <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)); }
/// <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)); }
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"); }
//获取需要下载的文件描述信息。 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)); }
/// <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); }
//得到服务配置信息 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); } } }
/// <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); } } }
private void butDeSerializer_Click(object sender, EventArgs e) { var v = new MB.Util.Serializer.EntityXmlSerializer <FlowData>(); var data = v.SingleDeSerializer(_SerXmlString, "FlowData"); }