public XtbNuGetPackage GetPackageByFileName(string fileName) { if (Packages == null || Packages.Count == 0) { LoadNugetPackages(); } return(Packages?.FirstOrDefault(p => p.Package.GetFiles().Any(f => f.EffectivePath.ToLower().IndexOf(fileName) >= 0))); }
private void AddNewPervisitSubscription() { SelectedPackage = null; SelectedPervisitSubscription = new PervisitSubscriptionDTO() { Sex = Sex.Male, CheckedInTime = DateTime.Now, ReceiptDate = DateTime.Now, ReceiptNumber = "0000" }; SelectedPackage = Packages.FirstOrDefault(); }
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(); } } }
public Package GetPackageByLineId(string lineId) { //returns the package that matches this line id Line line = GetLineById(lineId); if (line != null) { return(Packages.FirstOrDefault(p => p.ID == line.PackageID)); } else { return(null); } }
async Task <IHttpResponse> Download(Dictionary <string, string> query, IHttpContext __) { UpdatePackages(query); // Locate the package var(GitRef, Path, Manifest) = Packages.FirstOrDefault(p => (string)p.Manifest["name"] == query["package"] && (string)p.Manifest["version"] == query["version"]); if (Manifest == null) { return(NotFound); } return(new DownloadResponse(query["format"], dst => GitClient.GetArchive( src => src.CopyToAsync(dst), GetRemote(query), GitRef, Path, query["format"] ) )); }
/// <summary> /// Re publish package /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task OnGetPublishAsync(int?id) { await OnGetAsync(); if (id == null) { return; } if (Admin && id != null) { var package = Packages.FirstOrDefault(p => p.DatabaseID == id); if (package != null) { await _mediator.Send(new PublishPackageCommand(package)); CommandResult = $"Package ID {package.Id.ToHex()} published"; } } }
internal void UpdatePackageList() { Dispatcher.Invoke(new Action(() => { this.ButtonsEnabled = false; })); 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"); } Dispatcher.Invoke(new Action(() => { this.ButtonsEnabled = true; })); }
async Task <IHttpResponse> GetPackageVersion(Dictionary <string, string> query, IHttpContext __) { UpdatePackages(query); var(GitRef, Path, Manifest) = Packages.FirstOrDefault(p => (string)p.Manifest["name"] == query["package"] && (string)p.Manifest["version"] == query["version"]); if (Manifest == null) { return(NotFound); } return(JsonResponse(new JObject(Manifest) { ["repository"] = new JObject { ["revision"] = GitRef, ["type"] = "git", ["url"] = GetRemote(query) } ["dist"] = await GetDist(query, GitRef, Path, Manifest), ["_id"] = $"{query["package"]}@{query["version"]}" })); }
public void SelectPackageBasedOnItemSelection() { SelectedPackage = Packages.FirstOrDefault(t => t.RentalItemTypes.Count == SelectedRentalItemTypes.Count && t.RentalItemTypes.All(s => SelectedRentalItemTypes.Contains(s)) && t.ProductIds.Count == SelectedProductIds.Count && t.ProductIds.All(s => SelectedProductIds.Contains(s))); }
private void AddNewMemberSubscription() { SelectedPackage = null; SelectedMemberSubscription = new MemberSubscriptionDTO(); SelectedPackage = Packages.FirstOrDefault(); }
private void AutoSelectFirstAvailablePackage() { SelectedPackageViewModel = Packages?.FirstOrDefault(); }
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; })); }
Dependency FindDesiredOrJoker(string desired) => Packages.FirstOrDefault(x => x.VersionData.Equals(desired)) ?? _latestJoker;
public Package Get(string name) { return(Packages.FirstOrDefault(p => p.Name == name)); }
private async Task LoadMore(CancellationToken token) { Debug.Assert(_currentQuery != null); IsEditable = false; var usedTokenSource = CurrentCancellationTokenSource; if (token == CancellationToken.None) { usedTokenSource = new CancellationTokenSource(); token = usedTokenSource.Token; CurrentCancellationTokenSource = usedTokenSource; } try { var packageInfos = await _currentQuery.LoadMore(token); if (usedTokenSource != CurrentCancellationTokenSource) { // This request has already been canceled. No need to process this request anymore. return; } token.ThrowIfCancellationRequested(); ClearMessage(); var firstLoad = Packages.Count == 0; var repository = GetPackageRepository(); Packages.AddRange(packageInfos.Select(p => new PackageInfoViewModel(p, ShowPrereleasePackages, repository, _feedType, this))); if (firstLoad) { SelectedPackageViewModel = Packages?.FirstOrDefault(); } } catch (OperationCanceledException) { if (usedTokenSource != CurrentCancellationTokenSource) { // This request has already been canceled. No need to process this request anymore. return; } ClearMessage(); } catch (Exception exception) { if (usedTokenSource != CurrentCancellationTokenSource) { // This request has already been canceled. No need to process this request anymore. return; } DiagnosticsClient.TrackException(exception); var errorMessage = exception.Message; ShowMessage(errorMessage, true); } IsEditable = true; CurrentCancellationTokenSource = null; }
public IPackageConfiguration GetPackageConfiguration(PackageId packageId) { return(Packages.FirstOrDefault(x => x.Id.IsSamePackage(packageId))); }