protected override void ExecuteExecuteAsync(string typeName, object[] parameters, EventHandler <ExecuteCompletedEventArgs> callback) { Debug.ArgumentNotNull(typeName, nameof(typeName)); Debug.ArgumentNotNull(parameters, nameof(parameters)); Debug.ArgumentNotNull(callback, nameof(callback)); var array = new ArrayOfAnyType(); array.AddRange(parameters); var service = DataService; if (service == null) { var results = new object[] { string.Empty }; var args = new ExecuteCompletedEventArgs(results, new Exception(@"No Service"), true, null); callback(this, args); return; } service.ExecuteAsync(typeName, array, GetCredentials(), callback); }
/// <summary> /// Raises the <see cref="E:Geocrest.Data.Sources.Gis.GeoprocessingTask.ExecuteCompleted"/> event. /// </summary> /// <param name="args">The <see cref="T:Geocrest.Model.ArcGIS.Tasks.ExecuteCompletedEventArgs"/> instance containing the event data.</param> private void OnExecuteComplete(ExecuteCompletedEventArgs args) { EventHandler <ExecuteCompletedEventArgs> handler = ExecuteCompleted; if (handler != null) { handler(this, args); } }
protected override void ExecuteExecuteAsync(string typeName, object[] parameters, EventHandler <ExecuteCompletedEventArgs> callback) { Debug.ArgumentNotNull(typeName, nameof(typeName)); Debug.ArgumentNotNull(parameters, nameof(parameters)); Debug.ArgumentNotNull(callback, nameof(callback)); // AppHost.MessageBox("This operation is not supported by the Good Old data provider.\n\nPlease change the connection to use the Hard Rock data provider.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Warning); var results = new object[] { string.Empty }; var args = new ExecuteCompletedEventArgs(results, null, false, null); callback(this, args); }
private void Query_ExecuteCompleted(object sender, ExecuteCompletedEventArgs e) { _isProcessing = false; if (e.Error != null) return; var installed = Commands.GetExtensions(_manager); var entries = e.Results.Cast<GalleryEntry>().Where(entry => !installed.Any(i => i.Header.Identifier == entry.VsixID)); if (!entries.Any()) return; _cache.AddRange(entries); comboBox.IsDropDownOpen = true; Dispatcher.BeginInvoke(new Action(() => { FilterDropDown(); }), System.Windows.Threading.DispatcherPriority.Normal, null); button.IsEnabled = comboBox.SelectedIndex != -1; }
private void QueryExecuteCompleted(object sender, ExecuteCompletedEventArgs e) { try { if (e.Error != null) { LogMessage(string.Format("Error while searching online for extension: {0}", e.Error.Message)); return; } var extensionInformation = (ExtensionInformation)e.UserState; var extensionName = extensionInformation.Name; var entry = e.Results.Cast <VSGalleryEntry>().SingleOrDefault(r => r.Name == extensionInformation.Name && r.VsixID == extensionInformation.Identifier); if (entry == null) { LogMessage(string.Format("Could not find {0} in Online Repository", extensionName)); return; } var installedExtensions = GetInstalledExtensionsInformation(); var installedExtension = installedExtensions.FirstOrDefault(ext => ext.Name == extensionName && ext.Identifier == extensionInformation.Identifier); if (AutoUpdateExtensions) { if (installedExtension != null && installedExtension.Version.ToString() == entry.VsixVersion) { return; } } try { var installableExtension = ExtensionRepository.Download(entry); if (installableExtension == null) { return; } if (installedExtension != null) { if (installedExtension.Version >= installableExtension.Header.Version) { return; } //extension needs to be updated - uninstall and install again LogMessage(string.Format("{0} has an update available.", extensionName)); UnInstallExtensions(new List <ExtensionInformation> { installedExtension }, DateTime.Now); } ExtensionManager.Install(installableExtension, false); LogMessage(string.Format("Installed {0}", extensionName)); } catch (Exception exception) { LogMessage(string.Format("Error while installing {0}: {1}", extensionName, exception.Message)); } } catch (Exception exception) { LogMessage(string.Format("Error while installing extensions: {0}", exception.Message)); } }
private void Query_ExecuteCompleted(object sender, ExecuteCompletedEventArgs e) { if (e.Error != null) { WriteToOutputPane("Error looking up new extension/s in the gallery..."); _isImportProcessing = false; return; } // Extract results of found extensions var foundExtensions = e.Results.Cast<GalleryEntry>().ToArray(); var installableExtensions = foundExtensions.Where(entry => _toInstallExtensions.Any(l => l != entry.VsixID)).ToArray(); var missingExtensions = _toInstallExtensions.Except(foundExtensions.Select(fe => fe.VsixID)).ToArray(); if (!installableExtensions.Any()) { WriteToOutputPane("Couldn't find any of the new extension/s in the gallery."); _isImportProcessing = false; return; } if (missingExtensions.Any()) { WriteToOutputPane("Couldn't find " + missingExtensions.Length + " of the new extension/s in the gallery."); } // Download and install the new ones WriteToOutputPane("Installing new extension/s:"); var wasAnInstallSuccessful = false; foreach (var installableExtension in installableExtensions) { var msg = string.Format(" - '{0}' ", installableExtension.Name); IInstallableExtension extension = null; try { extension = _repository.Download(installableExtension); _manager.Install(extension, false); msg += "installed."; wasAnInstallSuccessful = true; } catch (Exception ex) { msg += "install failed. " + ex.Message; } WriteToOutputPane(msg); } if (wasAnInstallSuccessful) { WriteToOutputPane(Environment.NewLine + Environment.NewLine + "Please restart for changes to take affect."); } WriteToOutputPane("Extensions imported."); // Reset _isImportProcessing = false; _toInstallExtensions = new string[] { }; }
private void Query_ExecuteCompleted(object sender, ExecuteCompletedEventArgs e) { if (e.Error != null) { WriteToOutputPane("Error looking up new extension/s in the gallery..."); _isImportProcessing = false; return; } // Extract results of found extensions var foundExtensions = e.Results.Cast <GalleryEntry>().ToArray(); var installableExtensions = foundExtensions.Where(entry => _toInstallExtensions.Any(l => l != entry.VsixID)).ToArray(); var missingExtensions = _toInstallExtensions.Except(foundExtensions.Select(fe => fe.VsixID)).ToArray(); if (!installableExtensions.Any()) { WriteToOutputPane("Couldn't find any of the new extension/s in the gallery."); _isImportProcessing = false; return; } if (missingExtensions.Any()) { WriteToOutputPane("Couldn't find " + missingExtensions.Length + " of the new extension/s in the gallery."); } // Download and install the new ones WriteToOutputPane("Installing new extension/s:"); var wasAnInstallSuccessful = false; foreach (var installableExtension in installableExtensions) { var msg = string.Format(" - '{0}' ", installableExtension.Name); IInstallableExtension extension = null; try { extension = _repository.Download(installableExtension); _manager.Install(extension, false); msg += "installed."; wasAnInstallSuccessful = true; } catch (Exception ex) { msg += "install failed. " + ex.Message; } WriteToOutputPane(msg); } if (wasAnInstallSuccessful) { WriteToOutputPane(Environment.NewLine + Environment.NewLine + "Please restart for changes to take affect."); } WriteToOutputPane("Extensions imported."); // Reset _isImportProcessing = false; _toInstallExtensions = new string[] { }; }
private void QueryExecuteCompleted(object sender, ExecuteCompletedEventArgs e) { try { if (e.Error != null) { LogMessage(string.Format("Error while searching online for extension: {0}", e.Error.Message)); return; } var extensionInformation = (ExtensionInformation)e.UserState; var extensionName = extensionInformation.Name; var entry = e.Results.Cast<VSGalleryEntry>().SingleOrDefault(r => r.Name == extensionInformation.Name && r.VsixID == extensionInformation.Identifier); if (entry == null) { LogMessage(string.Format("Could not find {0} in Online Repository", extensionName)); return; } var installedExtensions = GetInstalledExtensionsInformation(); var installedExtension = installedExtensions.FirstOrDefault(ext => ext.Name == extensionName && ext.Identifier == extensionInformation.Identifier); if (AutoUpdateExtensions) { if (installedExtension != null && installedExtension.Version.ToString() == entry.VsixVersion) return; } try { var installableExtension = ExtensionRepository.Download(entry); if (installableExtension == null) return; if (installedExtension != null) { if (installedExtension.Version >= installableExtension.Header.Version) return; //extension needs to be updated - uninstall and install again LogMessage(string.Format("{0} has an update available.", extensionName)); UnInstallExtensions(new List<ExtensionInformation> { installedExtension }, DateTime.Now); } ExtensionManager.Install(installableExtension, false); LogMessage(string.Format("Installed {0}", extensionName)); } catch (Exception exception) { LogMessage(string.Format("Error while installing {0}: {1}", extensionName, exception.Message)); } } catch (Exception exception) { LogMessage(string.Format("Error while installing extensions: {0}", exception.Message)); } }
void QueryExecuteCompleted(object sender, ExecuteCompletedEventArgs <RawResultSet> e) { textBlockResultXml.Text = e.Result.Result.ToString(); }
void QueryExecuteCompleted(object sender, ExecuteCompletedEventArgs<RawResultSet> e) { textBlockResultXml.Text = e.Result.Result.ToString(); }