예제 #1
0
        public static async Task CreateChallengesAsyc(BlobApi blobApi, CloudSkillApi cscApi)
        {
            List <ContestResponse> contestReponseList = await cscApi.CreateCollectionChallengesAsync(ContestFactory.Collections, ContestFactory.Default);

            string json     = JsonConvert.SerializeObject(contestReponseList);
            string fileName = $"{ContestPrefix}-{DateTime.Now.ToString("MMMM")}{Guid.NewGuid().ToString()}";

            await blobApi.UploadToBlobAsync(json, fileName);
        }
예제 #2
0
        public static async Task Main(string[] args)
        {
            if (args.Length != 3)
            {
                Console.Out.WriteLine("Error Arg Count not 3. Expecting [ConnectionString, ContainerName, CloudApiKey]");
                return;
            }

            var blobApi = new BlobApi(args[0], args[1]);
            var cscApi  = new CloudSkillApi(args[2]);

            //await cscApi.GetContestStatus("5ae66917-5e08-4dfe-adca-c2b147731864");
            //await CreateChallengesAsyc(blobApi, cscApi);
            //await GetCurrentContestAsync(blobApi, cscApi);

            return;
        }
예제 #3
0
        public static async Task <List <ContestResponse> > GetCurrentContestAsync(BlobApi blobApi, CloudSkillApi cscApi)
        {
            List <BlobItem> blobs = await blobApi.GetBlobItems(ContestPrefix);

            if (blobs.Count == 0)
            {
                return(null);
            }

            string blobName = blobs[0].Name;

            return(await blobApi.GetBlobContentsAync <List <ContestResponse> >(blobName));
        }