コード例 #1
0
ファイル: KoinoniaSystem.cs プロジェクト: DiazGames/oneGame
 public void Execute(SelectPackageCommand command)
 {
     if (string.IsNullOrEmpty(command.Id))
     {
         SelectedPackage          = null;
         SelectedPackageRevisions = null;
         return;
     }
     GlobalProgressMessage    = "Fetching package...";
     SelectedPackage          = DescriptorsService.GetPackageDescriptorById(command.Id);
     SelectedPackageRevisions = DescriptorsService.GetRevisionsByProject(SelectedPackage).ToList();
     GlobalProgressMessage    = null;
 }
コード例 #2
0
ファイル: KoinoniaSystem.cs プロジェクト: DiazGames/oneGame
        private void ServePackagesToInstall()
        {
            GlobalProgressMessage = string.Format("Installing packages...");

            var revisionsToInstall = KoinoniaSettings.PackagesToInstall;

            foreach (var id in revisionsToInstall)
            {
                var revision = DescriptorsService.GetRevisionById(id);
                var package  = DescriptorsService.GetPackageDescriptorByRevision(revision);
                DownloadAndExtractPackage(package, revision);
            }
        }
コード例 #3
0
ファイル: KoinoniaSystem.cs プロジェクト: DiazGames/oneGame
 public void Execute(RefreshFrontPagePackagesCommand command)
 {
     GlobalProgressMessage = "Refreshing...";
     FrontPagePackages     = DescriptorsService.GetLatest().ToList();
     GlobalProgressMessage = null;
 }