public async Task <IActionResult> Post( [HttpTrigger(AuthorizationLevel.Function, "post", Route = "data/projectTypes")] ProjectTypeDocument projectType) { if (projectType is null) { throw new ArgumentNullException(nameof(projectType)); } var newProjectType = await projectTypesRepository .AddAsync(projectType) .ConfigureAwait(false); return(new OkObjectResult(newProjectType)); }
public async Task <TeamCloudInstance> RunActivity( [ActivityTrigger] TeamCloudConfiguration teamCloudConfiguration) { if (teamCloudConfiguration is null) { throw new ArgumentNullException(nameof(teamCloudConfiguration)); } var teamCloudInstance = new TeamCloudInstance(teamCloudConfiguration); var teamCloud = await teamCloudRepository .SetAsync(teamCloudInstance) .ConfigureAwait(false); foreach (var projectType in teamCloudConfiguration.ProjectTypes) { await projectTypesRepository .AddAsync(projectType) .ConfigureAwait(false); } return(teamCloud); }