public AboutModule(ISettingsService <PlexRequestSettings> settingsService, ISettingsService <SystemSettings> systemService, ISecurityExtensions security, IStatusChecker statusChecker) : base("admin", settingsService, security) { Before += (ctx) => Security.AdminLoginRedirect(Permissions.Administrator, ctx); SettingsService = systemService; StatusChecker = statusChecker; Get["/about", true] = async(x, ct) => await Index(); Post["/about", true] = async(x, ct) => await ReportIssue(); }
public AboutModule(ISettingsService <PlexRequestSettings> settingsService, ISettingsService <SystemSettings> systemService, ISecurityExtensions security, IStatusChecker statusChecker, IResourceLinker linker, ISqliteConfiguration config) : base("admin", settingsService, security) { Before += (ctx) => Security.AdminLoginRedirect(Permissions.Administrator, ctx); SettingsService = systemService; StatusChecker = statusChecker; Linker = linker; SqlConfig = config; Get["AboutPage", "/about", true] = async(x, ct) => await Index(); Post["/about", true] = async(x, ct) => await ReportIssue(); Get["/OAuth", true] = async(x, ct) => await OAuth(); Get["/authorize", true] = async(x, ct) => await Authorize(); }
public StatusController(IFullInfo fullInfo, ILogger <StatusController> logger, IStatusChecker statusChecker) { _statusChecker = statusChecker; _fullInfo = fullInfo; _logger = logger; }
public virtual async Task DecryptFilesInsideFolderUniqueWithWipeOfOriginalAsync(IDataContainer sourceContainer, LogOnIdentity logOnIdentity, IStatusChecker statusChecker, IProgressContext progress) { IEnumerable <IDataStore> files = sourceContainer.ListEncrypted(Resolve.FileSystemState.WatchedFolders.Select(cn => New <IDataContainer>(cn.Path)), New <UserSettings>().FolderOperationMode.Policy()); await Resolve.ParallelFileOperation.DoFilesAsync(files, (file, context) => { return(DecryptFileUniqueWithWipeOfOriginalAsync(file, logOnIdentity, context)); }, async (status) => { await Resolve.SessionNotify.NotifyAsync(new SessionNotification(SessionNotificationType.UpdateActiveFiles)); statusChecker.CheckStatusAndShowMessage(status.ErrorStatus, status.FullName, status.InternalMessage); }).Free(); }
public override Task DecryptFilesInsideFolderUniqueWithWipeOfOriginalAsync(IDataContainer fileInfo, LogOnIdentity decryptionKey, IStatusChecker statusChecker, IProgressContext progress) { DecryptFilesUniqueWithWipeOfOriginalMockAsync(fileInfo, decryptionKey, statusChecker, progress); return(Task.FromResult <object>(null)); }
public SessionNotificationHandler(FileSystemState fileSystemState, KnownIdentities knownIdentities, ActiveFileAction activeFileAction, AxCryptFile axCryptFile, IStatusChecker statusChecker) { _fileSystemState = fileSystemState; _knownIdentities = knownIdentities; _activeFileAction = activeFileAction; _axCryptFile = axCryptFile; _statusChecker = statusChecker; }
public FileOperationViewModel(FileSystemState fileSystemState, SessionNotify sessionNotify, KnownIdentities knownIdentities, ParallelFileOperation fileOperation, IStatusChecker statusChecker, IdentityViewModel identityViewModel) { _fileSystemState = fileSystemState; _sessionNotify = sessionNotify; _knownIdentities = knownIdentities; _fileOperation = fileOperation; _statusChecker = statusChecker; IdentityViewModel = identityViewModel; InitializePropertyValues(); SubscribeToModelEvents(); }