Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 6
0
        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[] { };
        }
Exemplo n.º 7
0
        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));
            }
        }
Exemplo n.º 9
0
 void QueryExecuteCompleted(object sender, ExecuteCompletedEventArgs <RawResultSet> e)
 {
     textBlockResultXml.Text = e.Result.Result.ToString();
 }
Exemplo n.º 10
0
 void QueryExecuteCompleted(object sender, ExecuteCompletedEventArgs<RawResultSet> e)
 {
     textBlockResultXml.Text = e.Result.Result.ToString();
 }