/// <exception cref="ArgumentNullException">any argument is null</exception> /// <exception cref="ArgumentException">defaultDirectory is empty</exception> public FilesViewPresenter(IFilesView filesView, IToolBarView toolBarView, IAddressToolBar addressToolBar, ICommandsContainer commandsContainer, IEnvironmentHelper environmentHelper, Options options, IMessageHelper messageHelper) { Checker.CheckNull(filesView, toolBarView, addressToolBar, commandsContainer, environmentHelper); this.filesView = filesView; this.toolBarView = toolBarView; this.addressToolBar = addressToolBar; this.commandsContainer = commandsContainer; this.environmentHelper = environmentHelper; this.options = options; this.messageHelper = messageHelper; sorter = FileSorter.CreateSorter(options.InitialSortColumn, options.InitialSortDirection); filesView.SortByName += view_SortByName; filesView.SortByLength += ViewSortByLength; filesView.SortByType += view_SortByType; filesView.SortByModifiedDate += ViewSortByModifiedDate; filesView.OpenDirectory += view_OpenDirectory; filesView.Cipher += view_Cipher; filesView.Decipher += view_Decipher; filesView.ToUpperDirectory += view_ToUpperDirectory; filesView.SelectedEntityChanged += view_SelectedEntityChanged; addressToolBar.PathChanged += addressToolBar_PathChanged; }
/// <exception cref="ArgumentNullException">commandsContainer is null</exception> public DecipherCommand(ICommandsContainer commandsContainer, IFilesView filesView, IRsaFactory rsaFactory, IEnvironmentHelper environmentHelper, IFormFactory formFactory, IMessageHelper messageHelper, IFileUnifier fileUnifier) { Checker.CheckNull(commandsContainer); this.commandsContainer = commandsContainer; this.filesView = filesView; this.rsaFactory = rsaFactory; this.environmentHelper = environmentHelper; this.formFactory = formFactory; this.messageHelper = messageHelper; this.fileUnifier = fileUnifier; }
public RefreshCryptoViewsCommand(IFilesView filesView, IEnumerable <ICryptoView> cryptoViews) { this.filesView = filesView; this.cryptoViews = cryptoViews; }