private void cvTitle_ServerValidate(object source, ServerValidateEventArgs args) { if (LinkId == 0 && ParentFolderId >= 0) { if (fs.FileExist(txtTitle.Text, ParentFolderId)) { args.IsValid = false; } else { args.IsValid = true; } } else { Mediachase.IBN.Business.ControlSystem.FileInfo fi = fs.GetFile(FileId); if (fs.FileExist(txtTitle.Text, fi.ParentDirectoryId) && fi.Name != txtTitle.Text) { args.IsValid = false; } else { args.IsValid = true; } } }
public ArrayList GetFileExistence(string fName, string ContainerName, string ContainerKey, string ParentFolderId) { ArrayList values = new ArrayList(); string sFName = fName; if (sFName.LastIndexOf("\\") >= 0) { sFName = sFName.Substring(sFName.LastIndexOf("\\") + 1); } Mediachase.IBN.Business.ControlSystem.BaseIbnContainer bic = Mediachase.IBN.Business.ControlSystem.BaseIbnContainer.Create(ContainerName, ContainerKey); Mediachase.IBN.Business.ControlSystem.FileStorage fs = (Mediachase.IBN.Business.ControlSystem.FileStorage)bic.LoadControl("FileStorage"); if (fs.FileExist(sFName, int.Parse(ParentFolderId))) { if (fs.GetFile(int.Parse(ParentFolderId), sFName).AllowHistory) { values.Add(2); } else { values.Add(1); } } else { values.Add(0); } return(values); }
protected void UploadMhtFile(FileStorage storage, int FolderId, int UserId, Pop3Message message) { MHTHelper helper = new MHTHelper(message); using(MemoryStream memStream = new MemoryStream()) { using (StreamWriter writer = new StreamWriter(memStream)) { helper.CreateMHT(writer); writer.Flush(); memStream.Seek(0,SeekOrigin.Begin); string FileName = "Original_Message.mht"; int index = 0; while (storage.FileExist(FileName, FolderId)) { FileName = String.Format("Original_Message{0}.mht", index++); } storage.SaveFile(FolderId, FileName, string.Empty, UserId, DateTime.Now, memStream); } } }
protected void UploadMsgFile(FileStorage storage, int FolderId, int UserId, Pop3Message message) { System.Reflection.Assembly asm = typeof(FileExtendedPop3MessageHandler).Assembly; using (Stream stream = asm.GetManifestResourceStream("Mediachase.IBN.Business.Resources.template.msg")) { using(MemoryStream memStream = new MemoryStream()) { using (MsgHelper helper = new MsgHelper(stream)) { //helper.SetHtmlBody(message.From.Email); helper.SetSubject(message.Subject); helper.SetBody(message.BodyText); if (message.BodyHtml==null || message.BodyHtml.Trim()==String.Empty) { helper.SetHtmlBody(message.BodyText); } else helper.SetHtmlBody(message.BodyHtml); MailAddress from = message.Sender; if (from == null) from = message.From; helper.SetSenderEmail(from.Address); helper.SetSenderName(from.DisplayName); helper.SetReceiverName(message.To); helper.SetDisplayTo(message.To); helper.SetCreationTimes(DateTime.UtcNow); helper.Commit(); helper.createMSG(memStream); memStream.Flush(); memStream.Seek(0,SeekOrigin.Begin); string FileName = "Original_Message.msg"; int index = 0; while (storage.FileExist(FileName, FolderId)) { FileName = String.Format("Original_Message{0}.msg", index++); } storage.SaveFile(FolderId, FileName, string.Empty, UserId, DateTime.Now, memStream); } } } }
protected void UploadEmlFile(FileStorage storage, int FolderId, int UserId, Pop3Message message) { message.InputStream.Position = 0; string FileName = "Original_Message.eml"; int index = 0; while (storage.FileExist(FileName, FolderId)) { FileName = String.Format("Original_Message{0}.eml", index++); } storage.SaveFile(FolderId, FileName, string.Empty, UserId, DateTime.Now, message.InputStream); }