コード例 #1
0
    /// <summary>
    /// Returns true if the files are stored only in DB or user has disk read/write permissions. Otherwise false.
    /// </summary>
    public bool IsUndoRedoPossible()
    {
        if (ViewState["IsUndoRedoPossible"] == null)
        {
            bool storeFilesInFileSystem = TempFileInfoProvider.StoreFilesInFileSystem(SiteContext.CurrentSiteName);
            bool storeFilesInDatabase   = TempFileInfoProvider.StoreFilesInDatabase(SiteContext.CurrentSiteName);

            if (storeFilesInDatabase)
            {
                ViewState["IsUndoRedoPossible"] = true;
            }
            else
            {
                if (storeFilesInFileSystem)
                {
                    string dir = TempFileInfoProvider.GetTempFilesFolderPath(TempFileInfoProvider.IMAGE_EDITOR_FOLDER, InstanceGUID);
                    if (DirectoryHelper.CheckPermissions(dir))
                    {
                        ViewState["IsUndoRedoPossible"] = true;
                    }
                    else
                    {
                        ViewState["IsUndoRedoPossible"] = false;
                    }
                }
                else
                {
                    ViewState["IsUndoRedoPossible"] = false;
                }
            }
        }

        return(ValidationHelper.GetBoolean(ViewState["IsUndoRedoPossible"], true));
    }
コード例 #2
0
    /// <summary>
    /// Returns true if the files are stored only in DB or user has disk read/write permissions. Otherwise false.
    /// </summary>
    public bool IsUndoRedoPossible()
    {
        if (ViewState["IsUndoRedoPossible"] != null)
        {
            return(ValidationHelper.GetBoolean(ViewState["IsUndoRedoPossible"], true));
        }

        var filesLocationType = FileHelper.FilesLocationType(SiteContext.CurrentSiteName);

        if (filesLocationType != FilesLocationTypeEnum.FileSystem)
        {
            ViewState["IsUndoRedoPossible"] = true;
        }
        else
        {
            if (filesLocationType != FilesLocationTypeEnum.Database)
            {
                string dir = TempFileInfoProvider.GetTempFilesFolderPath(TempFileInfoProvider.IMAGE_EDITOR_FOLDER, InstanceGUID);
                if (DirectoryHelper.CheckPermissions(dir))
                {
                    ViewState["IsUndoRedoPossible"] = true;
                }
                else
                {
                    ViewState["IsUndoRedoPossible"] = false;
                }
            }
            else
            {
                ViewState["IsUndoRedoPossible"] = false;
            }
        }

        return(ValidationHelper.GetBoolean(ViewState["IsUndoRedoPossible"], true));
    }