/// <summary>
        ///     Loads all packages.
        /// </summary>
        public static void LoadPackages()
        {
            Packages.Clear();

            if (!Directory.Exists(PackagesConfigurationDirectory))
            {
                Directory.CreateDirectory(PackagesConfigurationDirectory); // Directory not exist. Just create directory...
            }
            else
            {
                var files = Directory.GetFiles(PackagesConfigurationDirectory, "*.json");
                foreach (var fileName in files)
                {
                    JEMAssetBuilderPackage package = null;
                    try
                    {
                        package = JsonConvert.DeserializeObject <JEMAssetBuilderPackage>(File.ReadAllText(fileName));
                    }
                    catch (Exception e)
                    {
                        Debug.LogWarning($"System was unable to parse `{fileName}` in to JEMAssetBuilderPackage class. {e.Message}");
                    }

                    if (package == null)
                    {
                        continue;
                    }

                    Packages.Add(package);
                }
            }
        }
Esempio n. 2
0
 private void ShowPackages(
     IEnumerable <PackageInfo> packages, int totalPackageCount, int beginPackage, int endPackage)
 {
     Packages.Clear();
     Packages.AddRange(packages.Select(p => new PackageInfoViewModel(p, ShowPrereleasePackages, _packageRepository, this)));
     UpdatePageNumber(totalPackageCount, beginPackage, endPackage);
 }
Esempio n. 3
0
        /// <summary>
        /// This function will parse and check the virtual file system for the game files
        /// </summary>
        public override void DiscoverLayout()
        {
            // Clear possibly old data.
            Packages.Clear();
            Superbundles.Clear();
            FileSystems.Clear();
            AuthoritativePackage = null;
            Layout = null;

            // Try to find a Data directory
            if (!FileSystem.DirectoryExists("/game/Data"))
#if DEBUG
            { throw new Exception("Failed to find the Data directory. Content mounting failed."); }
#else
            { return; }
#endif

            // Discover any packages that might exist.
            if (FileSystem.DirectoryExists("/game/Update"))
            {
                DiscoverPackages();
            }

            // Parse the base Layout file.
            ParseLayout();

            // Discover available superbundles.
            DiscoverSuperbundles();

            // Discover filesystems.
            DiscoverFileSystems();
        }
Esempio n. 4
0
        private async Task LoadPackages()
        {
            if (IsLoading)
            {
                return;
            }

            IsLoading = true;
            IsShowOnlyPackagesWithUpdateEnabled = false;

            _packages.Clear();
            Packages.Clear();

            var packages = (await _chocolateyService.GetInstalledPackages())
                           .Select(Mapper.Map <IPackageViewModel>).ToList();

            foreach (var packageViewModel in packages)
            {
                _packages.Add(packageViewModel);
                Packages.Add(packageViewModel);
            }

            FirstLoadIncomplete = false;

            await CheckOutdated(false);
        }
Esempio n. 5
0
 public void Clear()
 {
     Sessioninfos.Clear();
     Groups.Clear();
     Packages.Clear();
     Counters.Clear();
 }
Esempio n. 6
0
        public static void SetTransistorRoot(string rootDirectory)
        {
            lock (Lock) {
                TexturesByName.Clear();
                AtlasesByTextureName.Clear();

                RootDirectory = rootDirectory;
                Packages.Clear();
                LoadedPackages.Clear();

                var files        = Directory.EnumerateFiles(rootDirectory);
                var packageFiles = files.Where(x => Path.GetExtension(x) == PKG_EXT)
                                   .Select(Path.GetFileNameWithoutExtension);
                var manifestFiles = files.Where(x => Path.GetExtension(x) == PKG_MANIFEST_EXT)
                                    .Select(Path.GetFileNameWithoutExtension);

                Packages = packageFiles.Union(manifestFiles).ToList();
                Packages.Sort();

                PackageSizes = new Dictionary <string, long>();
                foreach (var name in Packages)
                {
                    var package  = Path.Combine(rootDirectory, name + PKG_EXT);
                    var manifest = Path.Combine(rootDirectory, name + PKG_MANIFEST_EXT);

                    PackageSizes[name] = (new FileInfo(package)).Length + (new FileInfo(manifest)).Length;
                }

                if (OnRootChanged != null)
                {
                    OnRootChanged();
                }
            }
        }
 public void SetPackages(IEnumerable <PackageViewModel> packages)
 {
     Packages.Clear();
     Packages.AddRange(packages);
     PackagesLoaded = true;
     UpdatePackagesCountText();
 }
 private void LoadPackages(IEnumerable <ISmartInkPackage> packages)
 {
     Packages.Clear();
     foreach (var p in packages)
     {
         Packages.Add(p);
     }
 }
 private void ClearPackages(bool isErrorCase)
 {
     Packages.Clear();
     if (isErrorCase)
     {
         UpdatePageNumber(0, 0);
     }
 }
Esempio n. 10
0
 public override void Clear()
 {
     foreach (var pck in Packages.Values)
     {
         pck.Clear();
     }
     Packages.Clear();
 }
Esempio n. 11
0
        public void UpdatePackagesList()
        {
            _dispatcher.Invoke(() => Packages.Clear());
            var packages    = AdbShell.GetAllPackagesList(_id);
            var qvcPackages = packages.Where((x) => x.Contains("com.qvc") || x.Contains("com.qvcuk") || x.Contains("de.qvc")).ToList();

            _dispatcher.Invoke(() => qvcPackages.ForEach((p) => Packages.Add(new Build(p, _id))));
            SelectedPackage = new Build(String.Empty, String.Empty);
        }
 private void ShowPackages(IEnumerable <IPackageSearchMetadata> packages, int beginPackage, int endPackage)
 {
     Packages.Clear();
     if (ActiveRepository != null)
     {
         Packages.AddRange(packages.Select(p => new PackageInfoViewModel(p, ShowPrereleasePackages, ActiveRepository, _feedType, this)));
     }
     UpdatePageNumber(beginPackage, endPackage);
 }
Esempio n. 13
0
        public override void Collect()
        {
            Packages.Clear();
            var package = XmlConverter.ReadAs <PackageInformation>(_fileName);

            foreach (var item in package.Packages)
            {
                Packages.Add(PackageVersion.From(item));
            }
        }
Esempio n. 14
0
 public override void Clear()
 {
     foreach (var pck in Packages.Values)
     {
         pck.Clear();
     }
     _MFNameManager.Clear();
     Packages.Clear();
     TimeServiceList.Clear();
 }
        //Package Methods
        private void LoadPackages()
        {
            Packages.Clear();
            var packages = XmlPackageData.Element("Packages").Descendants("Package");

            foreach (var p in packages)
            {
                Packages.Add(p);
            }
            OnPropertyChanged("Packages");
        }
 public static async void PreparePackages()
 {
     if (Packages == null)
     {
         Packages = await Repository.GetPackagesAsync();
     }
     if (Packages != null)
     {
         Packages.Clear();
         Packages = await Repository.GetPackagesAsync();
     }
 }
        private async Task LoadPackages()
        {
            if (IsLoading)
            {
                return;
            }

            IsLoading = true;

            IsShowOnlyPackagesWithUpdateEnabled = false;

            try
            {
                _packages.Clear();
                Packages.Clear();

                var packages = (await _chocolateyService.GetInstalledPackages())
                               .Select(Mapper.Map <IPackageViewModel>).ToList();

                foreach (var packageViewModel in packages)
                {
                    _packages.Add(packageViewModel);
                    Packages.Add(packageViewModel);
                }

                FirstLoadIncomplete = false;

                var updates = await _chocolateyService.GetOutdatedPackages();

                foreach (var update in updates)
                {
                    await _eventAggregator.PublishOnUIThreadAsync(new PackageHasUpdateMessage(update.Id, update.Version));
                }

                PackageSource.Refresh();
            }
            catch (ConnectionClosedException)
            {
                Logger.Warning("Threw connection closed message while processing load packages.");
            }
            catch (Exception ex)
            {
                Logger.Fatal("Packages failed to load", ex);
                throw;
            }
            finally
            {
                IsLoading = false;

                IsShowOnlyPackagesWithUpdateEnabled = true;
            }
        }
Esempio n. 18
0
        private void ShowPackages(IEnumerable <PackageInfo> packages, int totalPackageCount, int page)
        {
            TotalPackageCount = totalPackageCount;

            CurrentPage  = page;
            BeginPackage = Math.Min(page * PageSize + 1, TotalPackageCount);
            EndPackage   = Math.Min((page + 1) * PageSize, TotalPackageCount);

            Packages.Clear();
            Packages.AddRange(packages);

            NavigationCommand.OnCanExecuteChanged();
        }
Esempio n. 19
0
        private async Task ApplyFilterAsync()
        {
            using (new ProgressIndication(dispatcher, () => IsInProgress = true, () => IsInProgress = false))
            {
                Packages.Clear();
                await Filter.ApplySearchAsync(searchText);
                await GetMorePackagesAsync();

                if (SelectedPackage == Package.Empty || SelectedPackage == null)
                {
                    SelectedPackage = Packages.FirstOrDefault();
                }
            }
        }
Esempio n. 20
0
        private void GetPackageForLine()
        {
            //gets the package of the slected line
            Tuple <object, HttpStatusCode> returnTuple = httpClient.PostRequest(ApiConfigs.GetPackageByLineRoute, SelectedLine);

            if (returnTuple.Item2 == HttpStatusCode.OK)
            {
                JObject jobj = new JObject();
                jobj            = (JObject)returnTuple.Item1;
                SelectedPackage = jobj.ToObject <Package>();
                Packages.Clear();
                Packages.Add(SelectedPackage);
            }
            else
            {
                logger.Print($"{returnTuple.Item2.ToString()} Error.");
            }
        }
Esempio n. 21
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: dispose managed state (managed objects)
                    if (Packages != null)
                    {
                        if (Packages.Count > 0)
                        {
                            foreach (SelectablePackage package in GetFlatPackageList())
                            {
                                package.Dispose();
                            }
                        }
                        Packages.Clear();
                        Packages = null;
                    }
                    if (Dependencies != null)
                    {
                        Dependency.ClearLogics(Dependencies);
                        Dependencies = null;
                    }
                    if (TabPage != null)
                    {
                        TabPage = null;
                    }
                    if (CategoryHeader != null)
                    {
                        CategoryHeader.Dispose();
                        CategoryHeader = null;
                    }
                    if (EditorTreeViewItem != null)
                    {
                        EditorTreeViewItem = null;
                    }
                }

                // TODO: free unmanaged resources (unmanaged objects) and override finalizer
                // TODO: set large fields to null
                disposedValue = true;
            }
        }
Esempio n. 22
0
        private async Task LoadPackages()
        {
            Packages.Clear();
            IsEditable = false;
            SelectedPackageViewModel = null;

            var usedTokenSource = new CancellationTokenSource();

            CurrentCancellationTokenSource = usedTokenSource;

            var repository = GetPackageRepository();

            _currentQuery = new ShowLatestVersionQueryContext <IPackageSearchMetadata>(repository, _currentSearch, ShowPrereleasePackages, PackageListPageSize, _packageListCache);
            _feedType     = await repository.GetFeedType(usedTokenSource.Token);

            await LoadMore(usedTokenSource.Token);

            LoadPackagesCompleted(this, EventArgs.Empty);
        }
Esempio n. 23
0
        private void Document_Changed(object sender, DocumentChangeEventArgs e)
        {
            Packages.Clear();

            if (string.IsNullOrEmpty(Document.Text))
            {
                return;
            }

            try
            {
                var spec = SpecUtils.Deserialize(Document.Text);

                // initially specs do not have Ids - generate them once and keep them
                bool idsGenerated = false;
                foreach (var cluster in spec.Packages.SelectMany(p => p.Clusters))
                {
                    if (cluster.Id == null)
                    {
                        cluster.Id   = Guid.NewGuid().ToString();
                        idsGenerated = true;
                    }
                }

                if (idsGenerated)
                {
                    // we cannot change the doc while handling a doc change
                    Application.Current.Dispatcher.BeginInvoke(new Action(() =>
                    {
                        Document.Text = SpecUtils.Serialize(spec);
                        Save();
                    }));
                }

                Packages.AddRange(spec.Packages.Select(p => p.Name));
            }
            catch (Exception ex)
            {
                myStatusMessageService.Publish(new StatusMessage("ERROR:" + ex));
            }

            CreateGraphCommand.RaiseCanExecuteChanged();
        }
        private void ShowPackages(IEnumerable <IPackageSearchMetadata> packages, int packagesCount, int beginPackage, int endPackage)
        {
            Packages.Clear();

            if (ActiveRepository != null)
            {
                var ar    = ActiveRepository;
                var skip  = beginPackage - 1;
                var count = endPackage - skip;

                if (packagesCount > count + skip)
                {
                    // more packages then needed.
                    packages = packages.Skip(skip).Take(count);
                }

                Packages.AddRange(packages.Select(p => new PackageInfoViewModel(p, ShowPrereleasePackages, ar, _feedType, this)));
            }
            UpdatePageNumber(beginPackage, endPackage);
        }
Esempio n. 25
0
        public override void Collect()
        {
            Packages.Clear();
            var files = Directory.GetFiles(_directory, "*.dll", SearchOption.AllDirectories);

            foreach (var file in files)
            {
                try {
                    var assemblyName   = AssemblyName.GetAssemblyName(file);
                    var packageVersion = PackageVersion.From(assemblyName, file);
                    if (packageVersion == null)
                    {
                        continue;
                    }
                    Packages.Add(packageVersion);
                }
                catch (BadImageFormatException bex) {
                    Console.WriteLine($"{file} couldn't be loaded as it has the wrong image format");
                }
            }
        }
Esempio n. 26
0
        private void LoadConfig()
        {
            Packages.Clear();

            var cfg = UploaderConfigFile.Parse(ConfigKey);

            if (cfg == null)
            {
                return;
            }

            ConfigLoaded?.Raise(cfg);

            var pkgs = cfg.LocalPackages
                       .Select(p => LocalR2Package.From(p));

            AsUI(_ => Packages.Swap(pkgs));
            if (Packages.Any())
            {
                Package = Packages[0];
            }
        }
Esempio n. 27
0
        async Task ExecuteLoadPackagesCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Packages.Clear();
                _PackageSearchFromApp.PageIndex = 1;
                Packages = await _IStoreService.GetPackageAsync(_PackageSearchFromApp);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Esempio n. 28
0
        public async Task LoadPackages(bool forceCheckForOutdatedPackages)
        {
            try
            {
                if (!CanLoadRemotePackages() && Packages.Any())
                {
                    return;
                }

                if (!HasLoaded && (_configService.GetEffectiveConfiguration().PreventPreload ?? false))
                {
                    ShowShouldPreventPreloadMessage = true;
                    HasLoaded = true;
                    return;
                }

                HasLoaded = false;
                ShowShouldPreventPreloadMessage = false;

                var sort = SortSelection == Resources.RemoteSourceViewModel_SortSelectionPopularity ? "DownloadCount" : "Title";

                await _progressService.StartLoading(string.Format(Resources.RemoteSourceViewModel_LoadingPage, CurrentPage));

                _progressService.WriteMessage(Resources.RemoteSourceViewModel_FetchingPackages);

                try
                {
                    var result =
                        await
                        _chocolateyPackageService.Search(
                            SearchQuery,
                            new PackageSearchOptions(
                                PageSize,
                                CurrentPage - 1,
                                sort,
                                IncludePrerelease,
                                IncludeAllVersions,
                                MatchWord,
                                Source.Value));

                    var installed = await _chocolateyPackageService.GetInstalledPackages();

                    var outdated = await _chocolateyPackageService.GetOutdatedPackages(false, null, forceCheckForOutdatedPackages);

                    PageCount = (int)Math.Ceiling((double)result.TotalCount / (double)PageSize);
                    Packages.Clear();

                    SourceType sourceType = SourceType.normal;
                    Enum.TryParse <SourceType>(Source.Value, out sourceType);

                    result.Packages.ToList().ForEach(p =>
                    {
                        if (installed.Any(package => string.Equals(package.Id, p.Id, StringComparison.OrdinalIgnoreCase)))
                        {
                            p.IsInstalled = true;
                        }
                        if (outdated.Any(package => string.Equals(package.Id, p.Id, StringComparison.OrdinalIgnoreCase)))
                        {
                            p.IsLatestVersion = false;
                        }

                        var pnew        = Mapper.Map <IPackageViewModel>(p);
                        pnew.SourceType = sourceType;
                        Packages.Add(pnew);
                    });

                    if (_configService.GetEffectiveConfiguration().ExcludeInstalledPackages ?? false)
                    {
                        Packages.RemoveAll(x => x.IsInstalled);
                    }

                    if (PageCount < CurrentPage)
                    {
                        CurrentPage = PageCount == 0 ? 1 : PageCount;
                    }
                }
                finally
                {
                    await _progressService.StopLoading();

                    HasLoaded = true;
                }

                await _eventAggregator.PublishOnUIThreadAsync(new ResetScrollPositionMessage());
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Failed to load new packages.");
                await _dialogService.ShowMessageAsync(
                    Resources.RemoteSourceViewModel_FailedToLoad,
                    string.Format(Resources.RemoteSourceViewModel_FailedToLoadRemotePackages, ex.Message));

                throw;
            }
        }
Esempio n. 29
0
        protected override void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    if (Packages != null)
                    {
                        if (Packages.Count > 0)
                        {
                            foreach (SelectablePackage package in Packages)
                            {
                                package.Dispose();
                            }
                        }
                        Packages.Clear();
                        Packages = null;
                    }
                    if (Dependencies != null)
                    {
                        Dependency.ClearLogics(Dependencies);
                        Dependencies = null;
                    }
                    // TODO: dispose managed state (managed objects)
                    if (ParentCategory != null)
                    {
                        ParentCategory = null;
                    }
                    if (Parent != null)
                    {
                        Parent = null;
                    }
                    if (TopParent != null)
                    {
                        TopParent = null;
                    }
                    if (UserFiles != null)
                    {
                        foreach (UserFile file in UserFiles)
                        {
                            file.FilesSaved.Clear();
                        }
                        UserFiles.Clear();
                        UserFiles = null;
                    }
                    if (Medias != null)
                    {
                        foreach (Media media in Medias)
                        {
                            media.SelectablePackageParent = null;
                        }
                        Medias.Clear();
                        Medias = null;
                    }
                    if (UIComponent != null)
                    {
                        UIComponent.Package = null;
                        UIComponent         = null;
                    }
                    if (ParentUIComponent != null)
                    {
                        ParentUIComponent.Package = null;
                        ParentUIComponent         = null;
                    }
                    if (TopParentUIComponent != null)
                    {
                        TopParentUIComponent.Package = null;
                        TopParentUIComponent         = null;
                    }
                    if (RelhaxWPFComboBoxList != null)
                    {
                        for (int i = 0; i < RelhaxWPFComboBoxList.Count(); i++)
                        {
                            if (RelhaxWPFComboBoxList[i] != null)
                            {
                                RelhaxWPFComboBoxList[i] = null;
                            }
                        }
                        RelhaxWPFComboBoxList = null;
                    }
                    if (ChildBorder != null)
                    {
                        ChildBorder = null;
                    }
                    if (ChildStackPanel != null)
                    {
                        ChildStackPanel = null;
                    }
                    if (ParentBorder != null)
                    {
                        ParentBorder = null;
                    }
                    if (ParentStackPanel != null)
                    {
                        ParentStackPanel = null;
                    }
                    if (ContentControl != null)
                    {
                        ContentControl = null;
                    }
                    if (ScrollViewer != null)
                    {
                        ScrollViewer = null;
                    }
                    if (TreeViewItem != null)
                    {
                        TreeViewItem = null;
                    }
                    if (TreeView != null)
                    {
                        TreeView = null;
                    }
                    if (TabIndex != null)
                    {
                        TabIndex = null;
                    }
                }

                // TODO: free unmanaged resources (unmanaged objects) and override finalizer
                // TODO: set large fields to null
                disposedValue = true;
            }

            base.Dispose(disposing);
        }
Esempio n. 30
0
 internal void UpdatePackageList()
 {
     Dispatcher.Invoke(new Action(() => { this.ButtonsEnabled = false; }));
     try
     {
         var packs = GameFeedManager.Get()
                     .GetPackages(Selected)
                     .Where(x => x.IsAbsoluteLatestVersion)
                     .OrderBy(x => x.Title)
                     .GroupBy(x => x.Id)
                     .Select(x => x.OrderByDescending(y => y.Version.Version).First())
                     .Select(x => new FeedGameViewModel(x)).ToList();
         foreach (var package in packages.ToList())
         {
             var pack = package;
             Dispatcher.Invoke(new Action(() =>
             {
                 packages.Remove(pack);
                 pack.Dispose();
             }));
             //if (!packs.Contains(p))
             //    Dispatcher.Invoke(new Action(()=>packages.Remove(p)));
         }
         foreach (var package in packs)
         {
             var pack = package;
             Dispatcher.Invoke(new Action(() => packages.Add(pack)));
         }
         if (Selected != null)
         {
             SelectedGame =
                 Packages.FirstOrDefault(x => x.Id.Equals(Guid.Parse("844d5fe3-bdb5-4ad2-ba83-88c2c2db6d88")));
             if (SelectedGame == null)
             {
                 SelectedGame = Packages.FirstOrDefault();
             }
             OnPropertyChanged("SelectedGame");
             OnPropertyChanged("IsGameSelected");
         }
     }
     catch (WebException e)
     {
         Dispatcher.Invoke(new Action(() => Packages.Clear()));
         if ((e.Response as HttpWebResponse).StatusCode == HttpStatusCode.Unauthorized)
         {
             TopMostMessageBox.Show(
                 "This feed requires authentication(or your credentials are incorrect). Please delete this feed and re-add it.",
                 "Authentication Error", MessageBoxButton.OK, MessageBoxImage.Error);
         }
         else
         {
             TopMostMessageBox.Show(
                 "There was an error fetching this feed. Please try again or delete and re add it.", "Feed Error",
                 MessageBoxButton.OK, MessageBoxImage.Error);
             var url = "unknown";
             if (Selected != null)
             {
                 url = Selected.Url;
             }
             Log.Warn(url + " is an invalid feed. StatusCode=" + (e.Response as HttpWebResponse).StatusCode, e);
         }
     }
     catch (Exception e)
     {
         Dispatcher.Invoke(new Action(() => Packages.Clear()));
         TopMostMessageBox.Show(
             "There was an error fetching this feed. Please try again or delete and re add it.", "Feed Error",
             MessageBoxButton.OK, MessageBoxImage.Error);
         var url = "unknown";
         if (Selected != null)
         {
             url = Selected.Url;
         }
         Log.Warn("GameManagement fetch url error " + url, e);
     }
     Dispatcher.Invoke(new Action(() => { this.ButtonsEnabled = true; }));
 }