/// <summary>Creates the collective asynchronous.</summary> /// <param name="name">The name.</param> /// <param name="description">The description.</param> /// <param name="size">The size.</param> internal async Task CreateCollectiveAsync(string name, string description, int size) { var currentUser = System.Text.Json.JsonSerializer.Deserialize <User>(ReadSetting("CurrentUser")); var collective = new Collective() { Name = name, Description = description, Size = size, OwnerId = currentUser.Id }; var collectiveJson = JsonConvert.SerializeObject(collective); var collectiveStringContent = new StringContent(collectiveJson, Encoding.UTF8, "application/json"); Collective x = await CrudHandler.CreateCollective <Collective>(collectiveStringContent, ReadSetting("AuthInfo")).ConfigureAwait(false); collectiveStringContent.Dispose(); await JoinCollectiveAsync(x.Id).ConfigureAwait(true); }