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; }
public string ClearSpaceUsage(TalkSpaceUsageStatManager.ClearType type) { try { TalkSpaceUsageStatManager.ClearSpaceUsage(type); return(GetSpaceUsage()); } catch (Exception ex) { LogManager.GetLogger("ASC.Talk").Error(ex); return(String.Empty); } }
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 }); } }