private void dg_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { int sid; if (e.CommandName == "ChangeStatus") { sid = int.Parse(e.Item.Cells[0].Text); Pop3Box box = Pop3Manager.Current.GetPop3Box(sid); box.IsActive = !box.IsActive; Pop3Manager.Current.UpdatePop3Box(box); //BindData(); Response.Redirect("~/Admin/EmailBoxes.aspx"); } if (e.CommandName == "Delete") { sid = int.Parse(e.Item.Cells[0].Text); try { Pop3Manager.Current.RemovePop3Box(sid); //Mailbox.Delete(sid); } catch { lblError.Text = "<br>" + LocRM.GetString("lblMailDeleteError") + "<br><br>"; } finally { Response.Redirect("~/Admin/EmailBoxes.aspx"); } } }
void IPersistPop3MessageHandlerStorage.Save(Pop3Box box) { box.Parameters["SaveMessageBodyAsEml"] = cbSaveMessageBodyAsEml.Checked?"1":"0"; box.Parameters["SaveMessageBodyAsMsg"] = cbSaveMessageBodyAsMsg.Checked?"1":"0"; box.Parameters["SaveMessageBodyAsMht"] = cbSaveMessageBodyAsMht.Checked?"1":"0"; box.Parameters["OnlyExternalSenders"] = cbUseExternal.Checked?"1":"0"; box.Parameters["AutoKillForUnknown"] = cbAutoDelete.Checked?"1":"0"; string ContainerKey = ""; int iFolderId = -1; /* * ContainerKey = txtContainerKey.Value; * try * { * iFolderId = int.Parse(txtFolderId.Value); * } * catch{} */ iFolderId = dtv.FolderId; ContainerKey = dtv.ContainerKey; if (iFolderId != -1) { box.Parameters["FolderId"] = iFolderId.ToString(); } if (ContainerKey != "") { box.Parameters["ContainerKey"] = ContainerKey; } box.Parameters["FolderPattern"] = txtFolderPattern.Text; }
void IPersistPop3MessageHandlerStorage.Save(Pop3Box box) { box.Parameters["AutoApproveForKnown"] = cbAutoApprove.Checked?"1":"0"; //cbAutoApprove.Checked?"1":"0"; box.Parameters["OnlyExternalSenders"] = cbUseExternal.Checked?"1":"0"; box.Parameters["AutoKillForUnknown"] = cbAutoDelete.Checked?"1":"0"; box.Parameters["SaveMessageBodyAsEml"] = cbSaveMessageBodyAsEml.Checked?"1":"0"; box.Parameters["SaveMessageBodyAsMsg"] = cbSaveMessageBodyAsMsg.Checked?"1":"0"; box.Parameters["SaveMessageBodyAsMht"] = cbSaveMessageBodyAsMht.Checked?"1":"0"; }
public int GetPop3BoxPropertyValue(Pop3Box box, string name) { if (box.Parameters[name] != null) { return(int.Parse(box.Parameters[name])); } else { return(0); } }
public string GetPop3BoxHandlerName(Pop3Box box) { if (box.Handlers.Count > 0) { return(box.Handlers[0].Name); } else { return("none"); } }
public int GetPop3BoxType(Pop3Box box) { if (box.Handlers.Contains("File.Pop3MessageHandler")) { return(1); } else if (box.Handlers.Contains("IssueRequest.Pop3MessageHandler")) { return(0); } else { return(-1); } }
void IPersistPop3MessageHandlerStorage.Load(Pop3Box box) { cbAutoApprove.Checked = box.Parameters["AutoApproveForKnown"] == "1"; cbUseExternal.Checked = box.Parameters["OnlyExternalSenders"] == "1"; cbAutoDelete.Checked = box.Parameters["AutoKillForUnknown"] == "1"; cbSaveMessageBodyAsEml.Checked = box.Parameters["SaveMessageBodyAsEml"] == "1"; cbSaveMessageBodyAsMsg.Checked = box.Parameters["SaveMessageBodyAsMsg"] == "1"; if (box.Parameters["SaveMessageBodyAsMht"] != null) { cbSaveMessageBodyAsMht.Checked = box.Parameters["SaveMessageBodyAsMht"] == "1"; } else { cbSaveMessageBodyAsMht.Checked = true; } }
void IPersistPop3MessageHandlerStorage.Load(Pop3Box box) { cbSaveMessageBodyAsEml.Checked = box.Parameters["SaveMessageBodyAsEml"] == "1"; cbSaveMessageBodyAsMsg.Checked = box.Parameters["SaveMessageBodyAsMsg"] == "1"; cbSaveMessageBodyAsMht.Checked = box.Parameters["SaveMessageBodyAsMht"] == "1"; cbUseExternal.Checked = box.Parameters["OnlyExternalSenders"] == "1"; cbAutoDelete.Checked = box.Parameters["AutoKillForUnknown"] == "1"; //txtFolderId.Value = ""; int iFolderId = -1; if (box.Parameters["FolderId"] != null) { try{ iFolderId = int.Parse(box.Parameters["FolderId"]); } catch {} /* * if(iFolderId != -1) * txtFolderId.Value = iFolderId.ToString(); */ } dtv.FolderId = iFolderId; /* * txtContainerKey.Value = ""; * txtFolder.Text = ""; */ string ContainerKey = ""; if (box.Parameters["ContainerKey"] != null) { ContainerKey = box.Parameters["ContainerKey"]; /* * txtContainerKey.Value = ContainerKey; * * bic = BaseIbnContainer.Create("FileLibrary", ContainerKey); * fs = (FileStorage)bic.LoadControl("FileStorage"); * * string name = "unknown"; * if(iFolderId==fs.Root.Id) * { * if(ContainerKey.LastIndexOf("_") > 0) * { * int ProjectId = -1; * try * { * ProjectId = int.Parse(ContainerKey.Substring(ContainerKey.LastIndexOf("_")+1)); * } * catch{} * if(ProjectId != -1) * { * using(IDataReader reader = Project.GetProject(ProjectId)) * { * reader.Read(); * if(reader["Title"] != null) * name = reader["Title"].ToString(); * } * } * } * else * name = LocRM.GetString("tRoot"); * } * else * name = fs.GetDirectory(iFolderId).Name; * * System.IO.StringWriter writer = new System.IO.StringWriter(); * Server.HtmlDecode(name, writer); * string decoded = writer.ToString(); * txtFolder.Text = decoded; */ } dtv.ContainerKey = ContainerKey; if (box.Parameters["FolderPattern"] != null) { txtFolderPattern.Text = box.Parameters["FolderPattern"]; } else { txtFolderPattern.Text = ""; } }
protected void btnSave_ServerClick(object sender, System.EventArgs e) { bool IsEnable = cbUseMailIncs.Checked; if (!IsEnable && MailBoxId > 0) { Pop3Manager.Current.SelectedPop3Box.IsActive = false; Pop3Manager.Current.UpdatePop3Box(Pop3Manager.Current.SelectedPop3Box); //Mailbox.Disable(MailBoxId); Response.Redirect("~/Admin/EmailBoxes.aspx"); } foreach (ListItem liItem in ddFolder.Items) { if (liItem.Value.IndexOf("*") >= 0) { liItem.Attributes.Add("style", "COLOR: gray;"); } } Page.Validate(); if (!Page.IsValid) { return; } int iFolderId = -1; if (mbType == MailboxType.Folder) { iFolderId = int.Parse(ddFolder.Value); } Pop3Box currentBox = Pop3Manager.Current.SelectedPop3Box; if (MailBoxId > 0) { int iPeriod = int.Parse(txtPeriod.Value); string sServer = txtServer.Value; int iPort = int.Parse(txtPort.Value); string sUser = txtUser.Value; string sPass = txtPass.Value; if (sPass.Length <= 0) { sPass = Password; } currentBox.Name = txtMBTitle.Text; currentBox.IsActive = IsEnable; currentBox.Interval = iPeriod; currentBox.Server = sServer; currentBox.Port = iPort; currentBox.Login = sUser; currentBox.Password = sPass; currentBox.Parameters["AutoApproveForKnown"] = cbAutoApprove.Checked ? "1" : "0"; currentBox.Parameters["AutoKillForUnknown"] = cbAutoDelete.Checked ? "1" : "0"; currentBox.Parameters["OnlyExternalSenders"] = cbUseExternal.Checked ? "1" : "0"; currentBox.Parameters["FolderId"] = iFolderId.ToString(); //Pop3Manager.Current. // Mailbox.Update(MailBoxId, txtMBTitle.Text, IsEnable, mbType, iFolderId, iPeriod, sServer, iPort, sUser, sPass, // cbAutoApprove.Checked, cbAutoDelete.Checked, cbUseExternal.Checked); } else { int iPeriod = int.Parse(txtPeriod.Value); string sServer = txtServer.Value; int iPort = int.Parse(txtPort.Value); string sUser = txtUser.Value; string sPass = txtPass.Value; currentBox.Name = txtMBTitle.Text; currentBox.IsActive = IsEnable; currentBox.Interval = iPeriod; currentBox.Server = sServer; currentBox.Port = iPort; currentBox.Login = sUser; currentBox.Password = sPass; currentBox.Parameters["AutoApproveForKnown"] = cbAutoApprove.Checked ? "1" : "0"; currentBox.Parameters["AutoKillForUnknown"] = cbAutoDelete.Checked ? "1" : "0"; currentBox.Parameters["OnlyExternalSenders"] = cbUseExternal.Checked ? "1" : "0"; currentBox.Parameters["FolderId"] = iFolderId.ToString(); if (mbType == MailboxType.Folder) { currentBox.Handlers.Add("File.Pop3MessageHandler"); } else { currentBox.Handlers.Add("IssueRequest.Pop3MessageHandler"); } //Pop3Manager.Current. // Mailbox.Create(txtMBTitle.Text, cbUseMailIncs.Checked, mbType, iFolderId, int.Parse(txtPeriod.Value), // txtServer.Value, int.Parse(txtPort.Value), txtUser.Value, txtPass.Value, // cbAutoApprove.Checked, cbAutoDelete.Checked, cbUseExternal.Checked); } Pop3Manager.Current.UpdatePop3Box(currentBox); Response.Redirect("~/Admin/EmailBoxes.aspx"); }
protected void btnSave_ServerClick(object sender, System.EventArgs e) { bool IsEnable = cbUseMailIncs.Checked; Page.Validate(); if (!Page.IsValid) { return; } Pop3Box currentBox = Pop3Manager.Current.SelectedPop3Box; if (MailBoxId > 0) { int iPeriod = int.Parse(txtPeriod.Value); string sServer = txtServer.Value; int iPort = int.Parse(txtPort.Value); string sUser = txtUser.Value; string sPass = txtPass.Value; if (sPass.Length <= 0) { sPass = Password; } currentBox.Name = txtMBTitle.Text; currentBox.IsActive = IsEnable; currentBox.AutoKillForRead = cbDeleteFromServer.Checked; currentBox.Interval = iPeriod; currentBox.Server = sServer; currentBox.Port = iPort; currentBox.Login = sUser; currentBox.Password = sPass; } else { int iPeriod = int.Parse(txtPeriod.Value); string sServer = txtServer.Value; int iPort = int.Parse(txtPort.Value); string sUser = txtUser.Value; string sPass = txtPass.Value; if (sPass.Length <= 0) { sPass = Password; } currentBox.Name = txtMBTitle.Text; currentBox.IsActive = IsEnable; currentBox.AutoKillForRead = cbDeleteFromServer.Checked; currentBox.Interval = iPeriod; currentBox.Server = sServer; currentBox.Port = iPort; currentBox.Login = sUser; currentBox.Password = sPass; } // Save Property Page Settings if (propertyPageControl is IPersistPop3MessageHandlerStorage) { ((IPersistPop3MessageHandlerStorage)propertyPageControl).Save(currentBox); } // Pop3Manager.Current.UpdatePop3Box(currentBox); Response.Redirect("~/Admin/EmailBoxes.aspx"); }