protected void Page_Load(object sender, EventArgs e)
        {
            Page.RegisterBodyScripts("~/addons/talk/js/talk.contactscontainer.js");
            Page.RegisterBodyScripts("~/addons/talk/js/talk.meseditorcontainer.js");
            Page.RegisterInlineScript("ASC.TMTalk.contactsContainer.init();");

            HasFiles = TalkSpaceUsageStatManager.GetSpaceUsage() > 0;
        }
Example #2
0
 public string ClearSpaceUsage(TalkSpaceUsageStatManager.ClearType type)
 {
     try
     {
         TalkSpaceUsageStatManager.ClearSpaceUsage(type);
         return(GetSpaceUsage());
     }
     catch (Exception ex)
     {
         LogManager.GetLogger("ASC.Talk").Error(ex);
         return(String.Empty);
     }
 }
Example #3
0
 public string GetSpaceUsage()
 {
     try
     {
         var spaceUsage = TalkSpaceUsageStatManager.GetSpaceUsage();
         return(spaceUsage > 0 ? FileSizeComment.FilesSizeToString(spaceUsage) : String.Empty);
     }
     catch (Exception ex)
     {
         LogManager.GetLogger("ASC.Talk").Error(ex);
         return(String.Empty);
     }
 }
        public override FileUploadResult ProcessUpload(HttpContext context)
        {
            try
            {
                if (context.Request.Files.Count == 0)
                {
                    throw new Exception("there is no file");
                }

                var file = context.Request.Files[0];

                if (file.ContentLength > SetupInfo.MaxImageUploadSize)
                {
                    throw FileSizeComment.FileImageSizeException;
                }

                var fileName = file.FileName.Replace("~", "-");
                var storage  = StorageFactory.GetStorage(TenantProvider.CurrentTenantID.ToString(CultureInfo.InvariantCulture), "talk");
                var md5Hash  = TalkSpaceUsageStatManager.GetUserMd5Hash(SecurityContext.CurrentAccount.ID);
                var fileUrl  = storage.Save(Path.Combine(md5Hash, GenerateRandomString(), fileName), file.InputStream).ToString();
                fileName = Path.GetFileName(fileUrl);

                return(new FileUploadResult
                {
                    FileName = fileName,
                    Data = FileSizeComment.FilesSizeToString(file.InputStream.Length),
                    FileURL = CommonLinkUtility.GetFullAbsolutePath(fileUrl),
                    Success = true
                });
            }
            catch (Exception ex)
            {
                return(new FileUploadResult
                {
                    Success = false,
                    Message = ex.Message
                });
            }
        }