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);
            }
        }
Beispiel #2
0
    protected void Awake()
    {
        Instance = this;

        _audioSource = GetComponent<AudioSource>();
    }