public async Task <IActionResult> Create( [FromBody] GuildCreateBinding binding, [FromServices] GuildCreator creator, CancellationToken cancellationToken) { try { var guild = await creator.Create(id : binding.Id, name : binding.Name, status : binding.Status, recruitmentStatus : binding.RecruitmentStatus, cancellationToken); await _guildRepository.Save(guild); return(CreatedAtRoute("GetGuild", new { id = binding.Id }, null)); } catch (GuildAlreadyExistsException e) { throw new ApiException(HttpStatusCode.Conflict, ErrorCodes.GuildAlreadyExists, e.Message); } }
protected void Awake() { Instance = this; _audioSource = GetComponent<AudioSource>(); }