private void OpenButton_Click(object sender, RoutedEventArgs e)
        {
            var dlg = new WPFFolderBrowser.WPFFolderBrowserDialog
            {
                Title = "Choose a working directory containing XWingAlliance.exe"
            };

            if (dlg.ShowDialog(this) != true)
            {
                return;
            }

            try
            {
                string fileName = dlg.FileName;

                if (!System.IO.File.Exists(System.IO.Path.Combine(fileName, "XWingAlliance.exe")))
                {
                    return;
                }

                this.ClearCrafts();
                this.XwaDirectory = fileName;
                this.LoadCrafts();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.ToString(), this.Title, MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        private string OpenFolderBrowserDialog(string source)
        {
            WPFFolderBrowser.WPFFolderBrowserDialog wpffbd = new WPFFolderBrowser.WPFFolderBrowserDialog();

            //wpffbd.InitialDirectory = @"C:";
            wpffbd.InitialDirectory = @"E:\Download\rvl-cdip";

            bool?pathWasSelected = wpffbd.ShowDialog();

            if (pathWasSelected == true)
            {
                return(wpffbd.FileName);
            }
            else
            {
                if (source == "data")
                {
                    SetStatusImage(imgPathDataSet, "img/alert.png");
                }
                else if (source == "output")
                {
                    SetStatusImage(imgPathOutput, "img/alert.png");
                }

                return("Error browsing for folder!");
            }
        }
예제 #3
0
        private void BrowseButtonClick(object sender, RoutedEventArgs e)
        {
            var fbd = new WPFFolderBrowser.WPFFolderBrowserDialog()
            {
                InitialDirectory = "C:\\"
            };

            var rslt       = fbd.ShowDialog();
            var folderPath = "";

            if (rslt.HasValue && rslt.Value)
            {
                folderPath = pathTextBox.Text = fbd.FileName;
            }

            filesListView.ItemsSource = codeFiles = new ObservableCollection <CodeFile>();

            Task.Run(() =>
            {
                try
                {
                    GetNoOfCodeLines(folderPath);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("BrowseButton: " + ex.ToString());
                }
            });
        }
예제 #4
0
        private void Choose_Folder_Button_Click(object sender, RoutedEventArgs e)
        {
            //@"D:\\Documents\\Feature DPM contract plugin\\TU.DOCX"
            //SelectedFolderTexBox_NLS.Text = "";
            //ChooseNLSrootFolderErrorText.Text = "";
            var  folderDialo = new WPFFolderBrowser.WPFFolderBrowserDialog();
            bool?result      = folderDialo.ShowDialog();

            if (result == null || result == false)
            {
                return;
            }
            MainViewModel.Instance.NLSPath = folderDialo.FileName;
            //if (string.IsNullOrWhiteSpace(RootFolderName))
            //{
            //   // ChooseNLSrootFolderErrorText.Text = "chose your NLS root folder first";
            //    return;
            //}
            // SelectedFolderTexBox_NLS.Text = RootFolderName;


            //OpenFileDialog openFileDialog = new OpenFileDialog();
            //openFileDialog.RestoreDirectory = true;
            //openFileDialog.Filter = "Word documents(*.doc;*.docx)|*.doc;*.docx";

            //bool? result = openFileDialog.ShowDialog();
            //if (result == true)
            //{
            //    if (openFileDialog.FileName.Length > 0)
            //    {
            //    }
            //}
        }
 private void btn_AccountVerification_Report_ExportFailtoVerifyAccount_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         WPFFolderBrowser.WPFFolderBrowserDialog dialog = new WPFFolderBrowser.WPFFolderBrowserDialog();
         dialog.ShowDialog();
         string selectedPath = dialog.FileName;
         if (!string.IsNullOrEmpty(selectedPath))
         {
             if (GlobalDeclaration.objPhoneVerification.listOfFailToVerifyAccount.Count > 0)
             {
                 foreach (string item in GlobalDeclaration.objPhoneVerification.listOfFailToVerifyAccount)
                 {
                     try
                     {
                         Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(item, selectedPath + "\\DisableAccount.txt");
                     }
                     catch (Exception ex)
                     {
                         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                     }
                 }
                 GlobusLogHelper.log.Info("Failed Account File Exported To Path : " + selectedPath + "\\DisableAccount.txt");
             }
             else
             {
                 GlobusLogHelper.log.Info("Failed Account List Is Empty");
             }
         }
     }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
     }
 }
예제 #6
0
 public void Accion_SeleccionarCarpetaConLosXMLParaOffline()
 {
     WPFFolderBrowser.WPFFolderBrowserDialog dialogo = new WPFFolderBrowser.WPFFolderBrowserDialog();
     if (dialogo.ShowDialog() == true)
     {
         pathDeLaCarpetaConLosXMLParaOffline = dialogo.FileName;
     }
 }
예제 #7
0
 public void Accion_SeleccionarCarpetaBaseDeArchivosDeFamilia()
 {
     WPFFolderBrowser.WPFFolderBrowserDialog dialogo = new WPFFolderBrowser.WPFFolderBrowserDialog();
     if (dialogo.ShowDialog() == true)
     {
         pathDeLaCarpetaBaseDeArchivosDeFamilia = dialogo.FileName;
     }
 }
예제 #8
0
 public void Accion_SeleccionarCarpetaPersonalDeImagenesThumbnail()
 {
     WPFFolderBrowser.WPFFolderBrowserDialog dialogo = new WPFFolderBrowser.WPFFolderBrowserDialog();
     if (dialogo.ShowDialog() == true)
     {
         pathDeLaCarpetaPersonalDeImagenesThumbnail = dialogo.FileName;
     }
 }
예제 #9
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     WPFFolderBrowser.WPFFolderBrowserDialog openFileDialog = new WPFFolderBrowser.WPFFolderBrowserDialog();
     if (openFileDialog.ShowDialog() == true)
     {
         Path = openFileDialog.FileName;
         PathFileDirectory.Content = openFileDialog.FileName;
     }
 }
예제 #10
0
 public void Accion_SeleccionarCarpetaDestino()
 {
     WPFFolderBrowser.WPFFolderBrowserDialog dialogo = new WPFFolderBrowser.WPFFolderBrowserDialog();
     if (dialogo.ShowDialog() == true)
     {
         _pathCarpetaDestino = dialogo.FileName;
         NotifyPropertyChanged("pathCarpetaDestino");
     }
 }
예제 #11
0
 void ChangeDirectoryClick(object sender, RoutedEventArgs e)
 {
     WPFFolderBrowser.WPFFolderBrowserDialog dialogue = new WPFFolderBrowser.WPFFolderBrowserDialog();
     dialogue.InitialDirectory = Directory;
     if (dialogue.ShowDialog() == true)
     {
         Directory = dialogue.FileName;
     }
 }
예제 #12
0
        private void SelectRogueSystemFolder_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new WPFFolderBrowser.WPFFolderBrowserDialog();

            if ((bool)dialog.ShowDialog())
            {
                RogueSystemFolder.Text = dialog.FileName;
            }
        }
예제 #13
0
        private void SetWorkingDirectory()
        {
            var dlg = new WPFFolderBrowser.WPFFolderBrowserDialog();

            dlg.Title = "Choose a working directory containing " + AppSettings.XwaExeFileName;

            if (dlg.ShowDialog(this) == true)
            {
                AppSettings.WorkingDirectory = dlg.FileName + System.IO.Path.DirectorySeparatorChar;
            }
        }
예제 #14
0
        private void PathBrowse_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new WPFFolderBrowser.WPFFolderBrowserDialog();

            if (dialog.ShowDialog() == false)
            {
                return;
            }
            textBoxDestination.Text = dialog.FileName;
            Listing();
        }
예제 #15
0
        private void OnFindFolder()
        {
            var dialog = new WPFFolderBrowser.WPFFolderBrowserDialog();

            dialog.FileName = m_AppSettings.LastStatus.LastGreppedFolder;

            if (dialog.ShowDialog() == true)
            {
                Folder = dialog.FileName;
            }
        }
예제 #16
0
 public void Accion_SeleccionarCarpetaPersonalDeArchivosDeFamilia()
 {
     WPFFolderBrowser.WPFFolderBrowserDialog dialogo = new WPFFolderBrowser.WPFFolderBrowserDialog();
     if (dialogo.ShowDialog() == true)
     {
         pathDeLaCarpetaPersonalDeArchivosDeFamilia = dialogo.FileName;
         pathDeLaCarpetaPersonalDeImagenesThumbnail = pathDeLaCarpetaPersonalDeArchivosDeFamilia + "_images";
         Main.cIni.IniWrite(ULMALGFree.clsBase._IniFull, "PATHS", "path_families_custom", pathDeLaCarpetaPersonalDeArchivosDeFamilia);
         Main.cIni.IniWrite(ULMALGFree.clsBase._IniFull, "PATHS", "path_families_custom_images", pathDeLaCarpetaPersonalDeArchivosDeFamilia + "_images");
     }
 }
예제 #17
0
        private void btnBrowse_Click(object sender, RoutedEventArgs e)
        {
            WPFFolderBrowser.WPFFolderBrowserDialog wfbd = new WPFFolderBrowser.WPFFolderBrowserDialog("Please select a folder to watch...");

            if ((bool)wfbd.ShowDialog())
            {
                this.SetSearchDirectory(wfbd.FileName);

                Properties.Settings.Default.FolderToWatch = wfbd.FileName;

                Properties.Settings.Default.Save();
            }
        }
예제 #18
0
 private void bt_SelectFolder_Click(object sender, RoutedEventArgs e)
 {
     WPFFolderBrowser.WPFFolderBrowserDialog bfd = new WPFFolderBrowser.WPFFolderBrowserDialog();
     bfd.InitialDirectory = tb_Path.Text;
     if (bfd.ShowDialog(this) == true)
     {
         tb_Path.Text = bfd.FileName;
         (DataContext as ViewModel.OpenResoultsModel).Directory = bfd.FileName; //TODO Убрать связанность модели с вьюхой
     }
     if ((DataContext as ViewModel.OpenResoultsModel).ScanDirectory.CanExecute(null))
     {
         (DataContext as ViewModel.OpenResoultsModel).ScanDirectory.Execute(null);
     }
 }
예제 #19
0
        /// <summary>
        /// 选择文件夹路径
        /// </summary>
        /// <param name="defdir"></param>
        /// <returns></returns>
        public static string SelectFolder(string defdir = null)
        {
            WPFFolderBrowser.WPFFolderBrowserDialog folderBrowserDialog = new WPFFolderBrowser.WPFFolderBrowserDialog()
            {
                FileName = defdir ?? string.Empty
            };
            var selected = (bool)folderBrowserDialog.ShowDialog();

            if (selected)
            {
                return(folderBrowserDialog.FileName);
            }
            return(string.Empty);
        }
예제 #20
0
        private void Choose_TargetFolder_Button_Click(object sender, RoutedEventArgs e)
        {
            var  folderDialo = new WPFFolderBrowser.WPFFolderBrowserDialog();
            bool?result      = folderDialo.ShowDialog();

            if (result == null || result == false)
            {
                return;
            }
            MainViewModel.Instance.ImportTargetPath = folderDialo.FileName;
            //if (string.IsNullOrWhiteSpace(targetPath))
            //{
            //    // ChooseNLSrootFolderErrorText.Text = "chose your NLS root folder first";
            //    return;
            //}
            //SelectedFolderTexBox_ImportTarget.Text = targetPath;
        }
예제 #21
0
        private void btnExportCleavageSites_Click(object sender, RoutedEventArgs e)
        {
            if (uniprotDB.Count == 0)
            {
                MessageBox.Show("UniProt Dataset has not been loaded");
                return;
            }
            var dlg = new WPFFolderBrowser.WPFFolderBrowserDialog();

            dlg.Title = "Export cleavage sites to folder";
            if (dlg.ShowDialog() == true)
            {
                var saveCursor = Cursor;
                Cursor = Cursors.Wait;
                CleavageSitesExporter.Export(ViewModel, uniprotDB, dlg.FileName);
                Cursor = saveCursor;
            }
        }
        private void ButtonBrowse_Click(object sender, RoutedEventArgs e)
        {
            var folderBrowser = new WPFFolderBrowser.WPFFolderBrowserDialog("Select a folder to save the pool's images in");

            if (Directory.Exists(textBoxDownloadPath.Text))
            {
                folderBrowser.InitialDirectory = textBoxDownloadPath.Text;
            }
            else
            {
                folderBrowser.InitialDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);
            }

            if (folderBrowser.ShowDialog() == true)
            {
                Properties.Settings.Default.DownloadPath = folderBrowser.FileName;
            }
        }
        private void OnCreateAllReports(object sender, RoutedEventArgs e)
        {
            if (!UserViewModel.CurrentUser.CanExportReportCards)
            {
                MessageBox.Show("You do not have permission to export report cards!");
                return;
            }

            var dialog = new WPFFolderBrowser.WPFFolderBrowserDialog("Pick a folder to save all the report cards");
            var result = dialog.ShowDialog();

            if (result.HasValue && result.Value)
            {
                var grades   = (List <StudentByClass>)grd.ItemsSource;
                var students = grades.Select(g => {
                    var student = _gradebook.Students.FirstOrDefault(s => s.Name.Equals(g.StudentName, StringComparison.OrdinalIgnoreCase));
                    if (!String.IsNullOrEmpty(g.LetterGrade))
                    {
                        return(student);
                    }
                    return(null);
                });

                int notExported = 0, exported = 0;
                foreach (var student in students)
                {
                    if (student != null)
                    {
                        var report   = new ReportCard(student);
                        var filename = System.IO.Path.Combine(dialog.FileName, report.GetDefaultReportCardFilename(MarkingPeriod.Current.Key) + ".pdf");
                        report.CreateReportCard(filename, MarkingPeriod.Current);
                        exported++;
                    }
                    else
                    {
                        notExported++;
                    }
                }
                if (notExported > 0)
                {
                    MessageBox.Show(notExported + " student(s) could not be exported because they had no grade set!\n\n" + exported + " student(s) were successfully written.");
                }
            }
        }
        private void btn_UploadImage_BrowseImageFolder_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                List <string> tempList = new List <string>();
                string        timeSpan = string.Empty;
                WPFFolderBrowser.WPFFolderBrowserDialog ofd = new WPFFolderBrowser.WPFFolderBrowserDialog();

                Nullable <bool> result = ofd.ShowDialog();

                if (result == true)
                {
                    DateTime sTime = DateTime.Now;
                    txt_UploadImage_LoadImageFolderPath.Dispatcher.Invoke(new Action(delegate
                    {
                        txt_UploadImage_LoadImageFolderPath.Text = ofd.FileName;
                    }));
                    tempList = GetImagePathFromFolder(ofd.FileName);
                    foreach (string item in tempList)
                    {
                        GlobalDeclaration.objUploadImage.queueOfImage.Enqueue(item);
                    }
                    try
                    {
                        DateTime eTime = DateTime.Now;
                        timeSpan = (eTime - sTime).TotalSeconds.ToString();
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }
                }
                GlobusLogHelper.log.Info("Image File Loaded : " + tempList.Count() + " In " + timeSpan + " Seconds");
                lbl_UploadImage_Report_NoOfPicLoaded.Dispatcher.Invoke(new Action(() =>
                {
                    lbl_UploadImage_Report_NoOfPicLoaded.Content = tempList.Count().ToString();
                }));
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
            }
        }
예제 #25
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var model = (CreateCertificateModel)Resources["Model"];

            model.IsBusy = true;

            if (_targetLocation == null)
            {
                var fbd = new WPFFolderBrowser.WPFFolderBrowserDialog("Target location for certificate");
                if (fbd.ShowDialog() ?? false)
                {
                    _targetLocation = fbd.FileName;
                }
            }

            Task.Run(() =>
            {
                try
                {
                    var certificate = CreateSelfSignedCertificate(
                        model.Subject,
                        _targetLocation,
                        model.Password,
                        model.KeyLength,
                        DateTime.UtcNow,
                        DateTime.UtcNow.Add(model.ValidDuration));

                    Dispatcher.Invoke(() =>
                    {
                        Clipboard.SetText(model.Password);
                        Focus();
                    });

                    CertificateCreated?.Invoke(this, certificate);
                }
                finally
                {
                    model.IsBusy = false;
                }
            });
        }
예제 #26
0
        private void btnRepCL_Click(object sender, RoutedEventArgs e)
        {
            WPFFolderBrowser.WPFFolderBrowserDialog dlg = new WPFFolderBrowser.WPFFolderBrowserDialog();
            string reptmp = this.RepCL.Text;

            if (System.IO.Directory.Exists(reptmp))
            {
                dlg.InitialDirectory = reptmp;
            }


            dlg.Title = "Répertoire des fichiers CL";
            bool?rep = dlg.ShowDialog();

            if (rep.HasValue && rep.Value)
            {
                string nom = dlg.FileName;
                this.RepCL.Text = nom;
                this.softwareKey.SetValue("RepCL", nom);
                ParamCommuns.Instance.RepCL = nom;
            }
        }
예제 #27
0
        /// <summary>
        /// Build a package.
        /// </summary>
        /// <param name="sender">The object that sent this event.</param>
        /// <param name="e">The event arguments.</param>
        private void btnBuildPackage_Click(object sender, RoutedEventArgs e)
        {
            var vsList = cbVisualStudio.ItemsSource as List <VisualStudioInstall>;
            var vs     = vsList[cbVisualStudio.SelectedIndex];

            var openFolderDialog = new WPFFolderBrowser.WPFFolderBrowserDialog();

            openFolderDialog.DereferenceLinks = false;
            if (openFolderDialog.ShowDialog() == false)
            {
                return;
            }
            ProjectPath = openFolderDialog.FileName;

            //
            // Initialize a new release builder to process this import operation.
            //
            ProjectBuilder = new ProjectBuilder();
            ProjectBuilder.StatusTextChanged += ReleaseBuilder_StatusTextChanged;
            ProjectBuilder.ConsoleOutput     += ProjectBuilder_ConsoleOutput;
            ProjectBuilder.BuildCompleted    += ProjectBuilder_BuildCompleted;

            //
            // Prepare the UI for the import operation.
            //
            btnBuildPackage.IsEnabled = false;
            txtConsole.Text           = string.Empty;

            //
            // Start a task in the background to download and build the github release.
            //
            new Task(() =>
            {
                ProjectBuilder.BuildProject(ProjectPath, vs.GetMsBuild());
            }).Start();
        }
예제 #28
0
        /// <summary>
        /// Setup links for a package/plugin.
        /// </summary>
        /// <param name="sender">The object that sent this event.</param>
        /// <param name="e">The event arguments.</param>
        private void btnSetupLinks_Click(object sender, RoutedEventArgs e)
        {
            //
            // Ask for the user to select the plugin file.
            //
            var openFileDialog = new OpenFileDialog
            {
                DereferenceLinks = false,
                Filter           = "Plugin Definitions (*.json)|*.json|All Files (*.*)|*.*"
            };

            if (openFileDialog.ShowDialog() == false)
            {
                return;
            }

            var pluginFile = openFileDialog.FileName;

            //
            // Try to read the plugin file.
            //
            try
            {
                var plugin = JsonConvert.DeserializeObject <Plugin>(File.ReadAllText(pluginFile));
                plugin.ConfigureDefaults();
            }
            catch
            {
                MessageBox.Show("Could not read plugin file.", "Build Error", MessageBoxButton.OK);
                return;
            }


            var openDirectoryDialog = new WPFFolderBrowser.WPFFolderBrowserDialog("Rock or RockIt folder")
            {
                DereferenceLinks = false
            };

            if (openDirectoryDialog.ShowDialog() == false)
            {
                return;
            }
            var folder = openDirectoryDialog.FileName;

            if (!File.Exists(Path.Combine(folder, "KeepAlive.aspx.cs")) && !Directory.Exists(Path.Combine(folder, "RockWeb")))
            {
                MessageBox.Show("This does not appear to be a RockIt or Rock production folder.", "Bad Selection", MessageBoxButton.OK);
                return;
            }

            try
            {
                var path = System.Reflection.Assembly.GetExecutingAssembly().Location;
                path = Path.Combine(Path.GetDirectoryName(path), "setuplinks.exe");

                var arguments   = string.Format("\"{0}\" \"{1}\"", pluginFile, folder);
                var processInfo = new System.Diagnostics.ProcessStartInfo(path, arguments)
                {
                    Verb = "runas"
                };

                using (var process = System.Diagnostics.Process.Start(processInfo))
                {
                    process.WaitForExit();

                    if (process.ExitCode != 0)
                    {
                        MessageBox.Show("Unknown error encountered while trying to setup project links.", "Error", MessageBoxButton.OK);
                    }
                    else
                    {
                        MessageBox.Show("Project links have been configured.", "Success", MessageBoxButton.OK);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK);
            }
        }
예제 #29
0
        private void OnButtonCommand(object obj)
        {
            var s = obj as string;


            if (s == "browse")
            {
                var dlg = new WPFFolderBrowser.WPFFolderBrowserDialog();

                dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);

                var result = dlg.ShowDialog();
                if (result == true)
                {
                    FolderDestination = dlg.FileName;
                }
            }


            if (s == "export.excel")
            {
                Task.Run(() => ExportExcel());
            }

            if (s == "reset")
            {
                DateFrom    = null;
                DateTo      = null;
                CreatedFrom = null;
                CreatedTo   = null;
                RecordFrom  = null;
                RecordTo    = null;
                // ItemsList.Clear();
                SelectedFile = null;
                Password     = null;
                IsError      = false;
                ErrorMessage = null;
                ExcelList.Clear();
            }

            if (s == "cancel")
            {
                CancelToken.Cancel();
                CancellationRequested = true;
            }

            if (s == "file")
            {
                IsError      = false;
                ErrorMessage = null;

                var dlg = new OpenFileDialog();
                dlg.DefaultExt = ".xlsx";
                dlg.Filter     = "Excel Files (.xls)|*.xlsx;*.xls;*.xlsm";
                SelectedFile   = dlg.ShowDialog() == true ? dlg.FileName : null;

                if (System.IO.File.Exists(SelectedFile))
                {
                    var result = GetExcel(SelectedFile);
                    if (result.Item1)
                    {
                        ExcelList = new ObservableCollection <ClaimLine>(result.Item2);
                    }
                }
            }
        }
예제 #30
0
 public static string GetUserSelectedFolder()
 {
     WPFFolderBrowser.WPFFolderBrowserDialog folderBrowser = new WPFFolderBrowser.WPFFolderBrowserDialog();
     return(folderBrowser.ShowDialog() == true && !String.IsNullOrEmpty(folderBrowser.FileName) ?
            folderBrowser.FileName : null);
 }
예제 #31
0
 public static string GetUserSelectedFolder()
 {
     WPFFolderBrowser.WPFFolderBrowserDialog folderBrowser = new WPFFolderBrowser.WPFFolderBrowserDialog();
     return folderBrowser.ShowDialog() == true && !String.IsNullOrEmpty(folderBrowser.FileName) ?
         folderBrowser.FileName : null;
 }
        private void btn_UploadImage_BrowseImageFolder_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                List<string> tempList = new List<string>();
                string timeSpan = string.Empty;
                WPFFolderBrowser.WPFFolderBrowserDialog ofd = new WPFFolderBrowser.WPFFolderBrowserDialog();

                Nullable<bool> result = ofd.ShowDialog();

                if (result == true)
                {
                    DateTime sTime = DateTime.Now;
                    txt_UploadImage_LoadImageFolderPath.Dispatcher.Invoke(new Action(delegate
                    {
                        txt_UploadImage_LoadImageFolderPath.Text = ofd.FileName;
                    }));
                    tempList = GetImagePathFromFolder(ofd.FileName);
                    foreach (string item in tempList)
                    {
                        GlobalDeclaration.objUploadImage.queueOfImage.Enqueue(item);
                    }
                    try
                    {
                        DateTime eTime = DateTime.Now;
                        timeSpan = (eTime - sTime).TotalSeconds.ToString();                       
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }
                }
                GlobusLogHelper.log.Info("Image File Loaded : " + tempList.Count() + " In " + timeSpan + " Seconds");
                lbl_UploadImage_Report_NoOfPicLoaded.Dispatcher.Invoke(new Action(() =>
                {
                    lbl_UploadImage_Report_NoOfPicLoaded.Content = tempList.Count().ToString();
                }));
            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
            }
        }
 private void btn_AccountCreation_Report_ExportFailtoCreateAccount_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         WPFFolderBrowser.WPFFolderBrowserDialog dialog = new WPFFolderBrowser.WPFFolderBrowserDialog();
         dialog.ShowDialog();
         string selectedPath = dialog.FileName;
         if (!string.IsNullOrEmpty(selectedPath))
         {
             if (GlobalDeclaration.objAccountCreation.listOfFailedAccount.Count > 0)
             {
                 foreach (string item in GlobalDeclaration.objAccountCreation.listOfFailedAccount)
                 {
                     try
                     {
                         Globussoft.GlobusFileHelper.AppendStringToTextfileNewLine(item, selectedPath + "\\FailToCreateAccount.txt");
                     }
                     catch (Exception ex)
                     {
                         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                     }
                 }
                 GlobusLogHelper.log.Info("Failed Account File Exported To Path : " + selectedPath + "\\FailToCreateAccount.txt");
             }
             else
             {
                 GlobusLogHelper.log.Info("Failed Account List Is Empty");
             }
         }
     }
     catch (Exception ex)
     {
         GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
     }
 }
        public List<string> UploadFolderData()
        {
            string FilePath = string.Empty;
            List<string> lstFanPagePics = new List<string>();
            List<string> lstCorrectFanPagePics = new List<string>();

            WPFFolderBrowser.WPFFolderBrowserDialog ofd = new WPFFolderBrowser.WPFFolderBrowserDialog();

            Nullable<bool> result = ofd.ShowDialog();

            if (result == true)
            {
                FilePath = ofd.FileName;
                this.Dispatcher.Invoke(new Action(delegate
                    {
                        txt_uploadImage.Text = FilePath;
                    }));
                lstFanPagePics.Clear();
                lstCorrectFanPagePics.Clear();
                string[] picsArray = Directory.GetFiles(FilePath);
                lstFanPagePics = picsArray.Distinct().ToList();
                string PicFilepath = FilePath;
                foreach (string item in lstFanPagePics)
                {
                    try
                    {
                        string items = item.ToLower();
                        if (items.Contains(".jpg") || items.Contains(".png") || items.Contains(".jpeg") || items.Contains(".gif"))
                        {
                            lstCorrectFanPagePics.Add(item);
                            obj_UploadPhoto.queueOfImage.Enqueue(item);
                        }
                        else
                        {
                            GlobusLogHelper.log.Info("Wrong File Is :" + item);
                            GlobusLogHelper.log.Debug("Wrong File Is :" + item);
                        }
                    }
                    catch (Exception ex)
                    {
                        GlobusLogHelper.log.Error("Error : " + ex.StackTrace);
                    }
                }

                lstCorrectFanPagePics = lstCorrectFanPagePics.Distinct().ToList();
                UploadPhoto.listOfPictureUploaded= lstCorrectFanPagePics;


                GlobusLogHelper.log.Info(lstCorrectFanPagePics.Count + "  Pics loaded");
                GlobusLogHelper.log.Debug(lstCorrectFanPagePics.Count + "  Pics loaded");
            }

            return lstCorrectFanPagePics;
        }