コード例 #1
0
        public static async Task <IEnumerable <LabSettings> > AddNewLab(LabSettings lab, string user)
        {
            try
            {
                lab.LabCode    = LabSettings.GenLabCode();
                lab.CreateDate = DateTime.UtcNow;
                lab.State      = LabState.Queued;

                //setting this in AdminController:Index
                var arr = lab.DnsZoneRG.Split(':');
                lab.AzureSubscriptionId = arr[0];
                lab.DnsZoneRG           = arr[1];
                var group = (await DocDBRepo.DB <DomainResourceGroup> .GetItemsAsync(g => g.DnsZoneRG == lab.DnsZoneRG)).SingleOrDefault();

                lab.AzureSubscriptionId = group.AzureSubscriptionId;
                LabSettings newLab = await SetLabSettingsAsync(lab);

                return(await GetLabs(user));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
 public static async Task <IEnumerable <LabSettings> > ResetLabCode(LabSettings lab, string instructor)
 {
     lab.LabCode = LabSettings.GenLabCode();
     return(await UpdateLab(lab, instructor));
 }