Esempio n. 1
0
        /// <summary>
        /// Loads all outdated choco packages
        /// </summary>
        private void LoadOutdatedChocoPackages()
        {
            var pcks = Choco.OutdatedPackages(false);

            Dispatcher.BeginInvoke(new Action(() =>
            {
                IsLoading = false;
                foreach (var pck in pcks)
                {
                    var model = new PackageModel(pck.Name, pck.OldVersion, pck.NewVersion, pck.IsPinned);
                    model.IsSelectedChanged += IsSelectedChanged;
                    Packages.Add(model);
                }
            }));
        }
        private void Run(CheckOptions o)
        {
            _exit = false;
            Log.Debug("Mode: check");
            // Check for outdated packages
            Task.Run(() =>
            {
                var pcks = Choco.OutdatedPackages();
                Log.Debug("Choco found {PackageCount} outdated packages", pcks.Count);

                if (pcks.Count > 0)
                {
                    try
                    {
                        ShowOutdatedNotification(pcks.Count, string.Join(", ", pcks.Select(p => p.Name)));
                    }
                    catch (Exception e)
                    {
                        Log.Error(e, "Error sending notification");
                    }
                }
            });
        }