Beispiel #1
0
        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)));
        }
Beispiel #2
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);
            }
        }
Beispiel #5
0
 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";
                }
            }
        }
Beispiel #7
0
        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; }));
        }
Beispiel #8
0
 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();
 }
Beispiel #12
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; }));
 }
Beispiel #13
0
 Dependency FindDesiredOrJoker(string desired) => Packages.FirstOrDefault(x => x.VersionData.Equals(desired))
 ?? _latestJoker;
Beispiel #14
0
 public Package Get(string name)
 {
     return(Packages.FirstOrDefault(p => p.Name == name));
 }
Beispiel #15
0
        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;
        }
Beispiel #16
0
 public IPackageConfiguration GetPackageConfiguration(PackageId packageId)
 {
     return(Packages.FirstOrDefault(x => x.Id.IsSamePackage(packageId)));
 }