Exemple #1
0
 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;
         }
     }
 }
Exemple #2
0
        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);
        }