Beispiel #1
0
        /// <summary>
        /// Call Explorer to select files by user.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public SelectFilesResult SelectFiles(SelectFilesRequest request)
        {
            CallMethodLogging(request);

            return(ReturnLogging(
                       CreateProxy().SelectFiles(request)));
        }
        public SelectFilesResult SelectFiles(SelectFilesRequest request)
        {
            var dialog = new Microsoft.Win32.OpenFileDialog();

            dialog.Filter = request.Filter;
            if (string.IsNullOrEmpty(request.TitleDialog))
            {
                dialog.Title = request.TitleDialog;
            }
            if (string.IsNullOrEmpty(request.InitialFolder))
            {
                dialog.InitialDirectory = request.InitialFolder;
            }
            dialog.CheckFileExists = request.CheckFileExists;
            dialog.Multiselect     = request.MultiSelect;

            return(new SelectFilesResult
            {
                ResultShowDialog = dialog.ShowDialog(),
                SelectedFiles = dialog.FileNames.ToList(),
            });
        }