/// <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); } } }
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); }
/// <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(); }
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); }
public void Clear() { Sessioninfos.Clear(); Groups.Clear(); Packages.Clear(); Counters.Clear(); }
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); } }
public override void Clear() { foreach (var pck in Packages.Values) { pck.Clear(); } Packages.Clear(); }
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); }
public override void Collect() { Packages.Clear(); var package = XmlConverter.ReadAs <PackageInformation>(_fileName); foreach (var item in package.Packages) { Packages.Add(PackageVersion.From(item)); } }
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; } }
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(); }
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(); } } }
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."); } }
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; } }
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); }
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); }
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"); } } }
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]; } }
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; } }
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; } }
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); }
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; })); }