private void openDirectoryAsync() { if (!openDirectoryBackgroundWorker.IsBusy && (listView.SelectedIndices.Count != 0)) { Guid statusGuid = AsyncStatusChange("Opening website directory..."); OpenDirectoryArgument argument = new OpenDirectoryArgument() { StatusGuid = statusGuid }; argument.SelectedWebsite = websiteList[listView.SelectedIndices[0]]; openDirectoryBackgroundWorker.RunWorkerAsync(argument); } }
private void openDirectoryBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { OpenDirectoryArgument argument = (OpenDirectoryArgument)e.Argument; ServerConfigAdapter sca = CreateAdapter <ServerConfigAdapter>(); OpenDirectoryResult result = new OpenDirectoryResult { StatusGuid = argument.StatusGuid }; if (sca.WindowsServerName == Environment.MachineName) { result.DirectoryIsLocal = true; result.DirectoryPath = argument.SelectedWebsite.GetDirectory(sca.WebsiteDirectory.FullName); } e.Result = result; }