Ejemplo n.º 1
0
        private void InitializePropertyValues()
        {
            WatchedFoldersEnabled  = false;
            WatchedFolders         = new string[0];
            DragAndDropFiles       = new string[0];
            RecentFiles            = new ActiveFile[0];
            SelectedRecentFiles    = new string[0];
            SelectedWatchedFolders = new string[0];
            DecryptedFiles         = new ActiveFile[0];
            DebugMode               = _userSettings.DebugMode;
            FolderOperationMode     = _userSettings.FolderOperationMode;
            DownloadVersion         = DownloadVersion.Empty;
            VersionUpdateStatus     = DownloadVersion.CalculateStatus(New <IVersion>().Current, New <INow>().Utc, _userSettings.LastUpdateCheckUtc);
            License                 = New <LicensePolicy>().Capabilities;
            EncryptionUpgradeMode   = _userSettings.EncryptionUpgradeMode;
            AddWatchedFolders       = new AsyncDelegateAction <IEnumerable <string> >((folders) => AddWatchedFoldersActionAsync(folders), (folders) => Task.FromResult(LoggedOn));
            RemoveRecentFiles       = new AsyncDelegateAction <IEnumerable <string> >((files) => RemoveRecentFilesAction(files));
            EncryptPendingFiles     = new AsyncDelegateAction <object>((parameter) => EncryptPendingFilesAction());
            ClearPassphraseMemory   = new AsyncDelegateAction <object>((parameter) => ClearPassphraseMemoryAction());
            DecryptWatchedFolders   = new AsyncDelegateAction <IEnumerable <string> >((folders) => DecryptWatchedFoldersAction(folders), (folders) => Task.FromResult(LoggedOn));
            OpenSelectedFolder      = new DelegateAction <string>((folder) => OpenSelectedFolderAction(folder));
            AxCryptUpdateCheck      = new AsyncDelegateAction <DateTime>((utc) => AxCryptUpdateCheckAction(utc));
            LicenseUpdate           = new DelegateAction <object>((o) => License = New <LicensePolicy>().Capabilities);
            RemoveWatchedFolders    = new AsyncDelegateAction <IEnumerable <string> >((folders) => RemoveWatchedFoldersAction(folders), (folders) => Task.FromResult(LoggedOn));
            WarnIfAnyDecryptedFiles = new AsyncDelegateAction <object>((o) => WarnIfAnyDecryptedFilesActionAsync());

            DecryptFileEnabled   = true;
            OpenEncryptedEnabled = true;
            RandomRenameEnabled  = true;
        }