Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public StatusController(IFullInfo fullInfo, ILogger <StatusController> logger, IStatusChecker statusChecker)
 {
     _statusChecker = statusChecker;
     _fullInfo      = fullInfo;
     _logger        = logger;
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 5
0
 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();
        }