/// <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)); }
/// <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)); }