void GetMenuItems(System.Windows.Forms.Menu.MenuItemCollection ParentItemList, List<Sys_FormMaster_fom_Info> listForms, int iParentID) { if (ParentItemList == null) { return; } if (listForms == null) { return; } List<Sys_FormMaster_fom_Info> listSubForms = listForms.Where(x => x.fom_iParentID == iParentID).ToList(); if (listSubForms == null) { return; } if (listSubForms.Count < 1) { return; } foreach (Sys_FormMaster_fom_Info formItem in listSubForms) { if (formItem == null) { continue; } MenuItem menu = new MenuItem(); menu.Name = "menu" + formItem.fom_iRecordID.ToString(); menu.Text = formItem.fom_cFormDesc; menu.Tag = formItem.fom_cExePath; #region 2014-04-02 Lunlin 改變報表輸出 try { string strMachineType = Common.Util.ConfigUtil.GetAppSetting("Department"); if (menu != null && menu.Tag.ToString().Contains(".ReportMachine")) { menu.Tag = menu.Tag.ToString().Replace("ReportMachine", strMachineType + "ReportMachine"); } if (menu != null && menu.Tag.ToString().Contains(".ReportSelfCheck")) { menu.Tag = menu.Tag.ToString().Replace("ReportSelfCheck", strMachineType + "ReportSelfCheck"); } } catch { } #endregion menu.Enabled = formItem.isEnable; if (!string.IsNullOrEmpty(formItem.fom_cExePath)) { menu.Click += new EventHandler(menuForm_Click); } GetMenuItems(menu.MenuItems, listForms, formItem.fom_iRecordID); //額外添加消息欄 //if (formItem.fom_cFormNumber.Trim() == "RunningMonitor") //{ // MenuItem menuNotice = new MenuItem(); // menuNotice.Name = "menuNotice"; // menuNotice.Text = "消息欄"; // menuNotice.Click += new EventHandler(menuNotice_Click); // menuNotice.Checked = true; // menu.MenuItems.Add(menuNotice); //} ParentItemList.Add(menu); } }
public void AddBindingParameters(ServiceEndpoint endpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters) { var proReq = bindingParameters.Remove<ChannelProtectionRequirements>(); proReq = new ChannelProtectionRequirements(); MessagePartSpecification unProtectedSpec = new MessagePartSpecification(); MessagePartSpecification protectedSpec = new MessagePartSpecification(true); // I'm setting same protection level for all the actions. // You could specify different protection level per action, if required. // Also note, I haven't implemented any support for custom SOAP headers. // However that can easily be added using the same mechansim. switch (level) { case ProtectionLevel.None: proReq.OutgoingSignatureParts.AddParts(unProtectedSpec, "*"); proReq.IncomingSignatureParts.AddParts(unProtectedSpec, "*"); proReq.OutgoingEncryptionParts.AddParts(unProtectedSpec, "*"); proReq.IncomingEncryptionParts.AddParts(unProtectedSpec, "*"); break; case ProtectionLevel.Sign: proReq.OutgoingSignatureParts.AddParts(protectedSpec, "*"); proReq.IncomingSignatureParts.AddParts(protectedSpec, "*"); proReq.OutgoingEncryptionParts.AddParts(unProtectedSpec, "*"); proReq.IncomingEncryptionParts.AddParts(unProtectedSpec, "*"); break; case ProtectionLevel.EncryptAndSign: proReq.OutgoingSignatureParts.AddParts(protectedSpec, "*"); proReq.IncomingSignatureParts.AddParts(protectedSpec, "*"); proReq.OutgoingEncryptionParts.AddParts(protectedSpec, "*"); proReq.IncomingEncryptionParts.AddParts(protectedSpec, "*"); break; } // Add our protection requirement for this endpoint into the binding params. bindingParameters.Add(proReq); }
void GetMenuItems(System.Windows.Forms.Menu.MenuItemCollection ParentItemList, List<Sys_FormMaster_fom_Info> listForms, int iParentID, bool isException) { if (ParentItemList == null) { return; } if (listForms == null) { return; } List<Sys_FormMaster_fom_Info> listSubForms = listForms.Where(x => x.fom_iParentID == iParentID).ToList(); if (listSubForms == null) { return; } if (listSubForms.Count < 1) { return; } foreach (Sys_FormMaster_fom_Info formItem in listSubForms) { if (formItem == null) { continue; } MenuItem menu = new MenuItem(); menu.Name = "menu" + formItem.fom_iRecordID.ToString(); menu.Text = formItem.fom_cFormDesc; //menu.Tag = formItem.fom_cExePath; menu.Tag = formItem; menu.Enabled = isException == true ? isException : formItem.isEnable; if (!string.IsNullOrEmpty(formItem.fom_cExePath)) { menu.Click += new EventHandler(menuForm_Click); } if (formItem.fom_cShortCut != Shortcut.None.ToString() && !string.IsNullOrEmpty(formItem.fom_cShortCut)) { Shortcut vShortcut = (Shortcut)TypeDescriptor.GetConverter(typeof(Keys)).ConvertFromString(formItem.fom_cShortCut); menu.Shortcut = vShortcut; menu.ShowShortcut = true; } if (formItem.fom_lIsPreOpen) { menuForm_Click(menu, null); } GetMenuItems(menu.MenuItems, listForms, formItem.fom_iRecordID, isException); ParentItemList.Add(menu); } }