Beispiel #1
0
 public String GetShortenLink(string link)
 {
     try
     {
         return(BitlyLoginProvider.GetShortenLink(link));
     }
     catch (Exception ex)
     {
         log4net.LogManager.GetLogger("ASC.Web").Error("getshortenlink", ex);
         return(link);
     }
 }
Beispiel #2
0
        private void InitScript()
        {
            var  fileId = Request[FilesLinkUtility.FileId];
            File file;

            try
            {
                using (var fileDao = Global.DaoFactory.GetFileDao())
                {
                    file = fileDao.GetFile(fileId);
                }
            }
            catch (Exception ex)
            {
                Global.Logger.Error("ShareLink", ex);

                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return;
            }

            if (file == null)
            {
                Response.StatusCode = (int)HttpStatusCode.NotFound;
                return;
            }
            if (!FileSharing.CanSetAccess(file))
            {
                Response.StatusCode = (int)HttpStatusCode.Forbidden;
                return;
            }

            var shareRecord = Global.GetFilesSecurity().GetShares(file).FirstOrDefault(r => r.Subject == FileConstant.ShareLinkId);

            if (shareRecord == null)
            {
                Response.StatusCode = (int)HttpStatusCode.Forbidden;
                return;
            }

            Link = FileShareLink.GetLink(file);

            if (BitlyLoginProvider.Enabled)
            {
                try
                {
                    Link = BitlyLoginProvider.GetShortenLink(Link);
                }
                catch (Exception ex)
                {
                    Global.Logger.Error("Get shorten link", ex);
                }
            }
        }
 public string GetShortenLink(string shareLink)
 {
     return(BitlyLoginProvider.GetShortenLink(shareLink));
 }
Beispiel #4
0
 public string GetShortenLink(string shareLink, CommonLinkUtility commonLinkUtility)
 {
     return(BitlyLoginProvider.GetShortenLink(shareLink));
 }