예제 #1
0
        /// <summary>
        /// Gets updates for the installed packages.
        /// </summary>
        private void GetAllAvailableUpdates()
        {
            _list = null;

            // Look for packages to be updated in the folder where Extension Manager downloads new packages.
            _getpack = new GetPackage(_packages);
            var localPackages = _getpack.GetPackagesFromExtensions(_app.Extensions).ToList();

            if (localPackages.Count > 0)
            {
                GetAvailableUpdatesFromLocal(localPackages);
            }
        }
예제 #2
0
        /// <summary>
        /// Gets updates for the installed packages.
        /// </summary>
        private void getAllAvailableUpdates()
        {
            list = null;

            //Look for packages to be updated in the folder where Extension Manager downloads new packages.
            getpack = new GetPackage(packages);
            IEnumerable <IPackage> localPackages = getpack.GetPackagesFromExtensions(App.Extensions);

            if (localPackages.Count() > 0)
            {
                getAvailableUpdatesFromLocal(localPackages);
            }
        }
예제 #3
0
        public ExtensionManagerForm()
        {
            InitializeComponent();

            getpack = new GetPackage(packages);
            paging  = new Paging(packages, Add);

            // Databind the check list box to the Name property of extension.
            uxCategoryList.DisplayMember = "Name";
            uxPackages.TileSize          = new Size(uxPackages.Width - ScrollBarMargin, 45);
            uxUpdatePackages.TileSize    = new Size(uxPackages.Width - ScrollBarMargin, 45);

            paging.PageChanged     += new EventHandler <PageSelectedEventArgs>(Add_PageChanged);
            FormClosing            += ExtensionManager_FormClosing;
            tabControl.Deselecting += tab_deselecting;
        }
예제 #4
0
        public ExtensionManagerForm()
        {
            InitializeComponent();

            getpack = new GetPackage(packages);
            paging  = new Paging(packages, Add);

            Installed.TileSize       = new Size((Installed.Width - ScrollBarMargin) / 4, 45);
            Installed.HandleCreated += SetTheme;
            Installed.MultiSelect    = false;

            uxPackages.TileSize       = new Size((uxPackages.Width - ScrollBarMargin) / 4, 45);
            uxPackages.HandleCreated += SetTheme;
            uxPackages.MultiSelect    = false;

            var dataService = packages.Repo as DataServicePackageRepository;

            if (dataService != null)
            {
                dataService.ProgressAvailable += new EventHandler <ProgressEventArgs>(dataService_ProgressAvailable);
            }
            var packageManager = packages.Manager;

            if (packageManager != null)
            {
                packageManager.PackageInstalling += new EventHandler <PackageOperationEventArgs>(Package_Installing);
            }

            paging.PageChanged              += new EventHandler <PageSelectedEventArgs>(Add_PageChanged);
            FormClosing                     += ExtensionManager_FormClosing;
            tabControl.Deselecting          += tab_deselecting;
            tabControl.SelectedIndexChanged += tab_selected;

            //find name of app
            string name = Assembly.GetEntryAssembly().GetName().Name;
            int    i;

            for (i = 0; i < name.Length; i++)
            {
                if (!Char.IsLetter(name[i]))
                {
                    break;
                }
            }
            AppName = name.Substring(0, i);
        }
예제 #5
0
        private void getAllAvailableUpdates()
        {
            list = null;

            //Look for packages to be updated in the folder where Extension Manager downloads new packages.
            getpack = new GetPackage(packages);
            IEnumerable<IPackage> localPackages = getpack.GetPackagesFromExtensions(App.Extensions);
            List<String> packageNames = null;
            if (localPackages.Count() > 0)
            {
                getAvailableUpdatesFromLocal(localPackages);
                packageNames = getPackageNames(localPackages);
            }

            //Find other packages that may need updating by looking at the current feed and comparing to installed packages.
            getAvailableUpdatesFromFeed(packageNames);
        }
예제 #6
0
        private void getAllAvailableUpdates()
        {
            list = null;

            //Look for packages to be updated in the folder where Extension Manager downloads new packages.
            getpack = new GetPackage(packages);
            IEnumerable <IPackage> localPackages = getpack.GetPackagesFromExtensions(App.Extensions);
            List <String>          packageNames  = null;

            if (localPackages.Count() > 0)
            {
                getAvailableUpdatesFromLocal(localPackages);
                packageNames = getPackageNames(localPackages);
            }

            //Find other packages that may need updating by looking at the current feed and comparing to installed packages.
            getAvailableUpdatesFromFeed(packageNames);
        }
예제 #7
0
        public void RefreshUpdate(ListView listview, TabPage tab)
        {
            getpack = new GetPackage(packages);
            IEnumerable<IPackage> localPackages = getpack.GetPackagesFromExtensions(App.Extensions);
            if (localPackages.Count() > 0)
            {
                IEnumerable<IPackage> list = null;
                try
                {
                    list = packages.Repo.GetUpdates(localPackages, false, false);
                }
                catch (WebException)
                {
                    listview.Invoke((Action)(() =>
                        {
                            listview.Clear();
                            listview.Items.Add("Updates could not be retrieved for the selected feed.");
                            listview.Items.Add("Try again later or change the feed.");
                        }));
                }

                listview.Invoke((Action)(() =>
                {
                    listview.Clear();
                    int Count = list.Count();
                    tab.Text = String.Format("Updates ({0})", Count);
                    Add.AddPackages(list, listview, 0);
                    if (listview.Items.Count == 0)
                    {
                        listview.Clear();
                        listview.Items.Add("No updates available for the selected feed.");
                    }
                }));
            }
            else
            {
                listview.Invoke((Action)(() =>
                {
                    listview.Clear();
                    listview.Items.Add("No packages are installed.");
                }));
            }
        }
예제 #8
0
        /// <summary>
        /// Gets updates for the installed packages.
        /// </summary>
        private void getAllAvailableUpdates()
        {
            list = null;

            //Look for packages to be updated in the folder where Extension Manager downloads new packages.
            getpack = new GetPackage(packages);
            IEnumerable<IPackage> localPackages = getpack.GetPackagesFromExtensions(App.Extensions);

            if (localPackages.Count() > 0)
            {
                getAvailableUpdatesFromLocal(localPackages);
            }
        }