Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }