示例#1
0
        public static void Main(string[] args)
        {
            var username = args[0];
            var password = args[1];

            var auth = new JDownloaderCredentials {
                Username = username, Password = password
            };

            var        jdContext        = new JDownloaderFactory().Create(auth);
            DevicesDto availableDevices = jdContext.GetDevices();

            foreach (var device in availableDevices.List)
            {
                Console.WriteLine($"Device: {device.Name} ({device.Id})");
                Console.WriteLine($"Type: {device.Type}");
            }

            var deviceApi              = jdContext.SetDevice(availableDevices.List.First());
            var coreVersion            = deviceApi.Jd.CoreRevision();
            var packages               = deviceApi.DownloadsV2.QueryPackages(new LinkQueryDto());
            var state                  = deviceApi.DownloadController.GetCurrentState();
            var dlFolderHistory        = deviceApi.LinkgrabberV2.GetDownloadFolderHistorySelectionBase();
            var linksAddedSuccessfully = deviceApi.LinkgrabberV2.AddLinks(new AddLinkRequestDto());

            Console.WriteLine($"Version: {coreVersion}");
            Console.WriteLine($"Packages: {string.Join(Environment.NewLine + "- ", packages.Select(p => p.Name))}");

            Console.ReadKey();
        }
        public async Task <IActionResult> Devices(int competitionId, int competitionInstanceId)
        {
            var devices             = _deviceService.GetDevicesInCompetitionInstance(competitionInstanceId);
            var competitionInstance = await _competitionService.GetCompetitionInstanceByIdAsync(competitionInstanceId);

            var competiton = await _competitionService.GetCompetitionByIdAsync(competitionId);

            var data = new DevicesDto
            {
                DeviceInEventViewModels = devices,
                CompetitionName         = competiton.Name,
                CompetitionInstanceName = competitionInstance.Name
            };

            return(View(data));
        }