public static Models.SpaceCreate ToSpaceCreate(this SpaceDescription description, Guid parentId) => new Models.SpaceCreate() { Name = description.name, ParentSpaceId = parentId != Guid.Empty ? parentId.ToString() : "", };
private static async Task <Guid> GetExistingSpaceOrCreate(HttpClient httpClient, ILogger logger, Guid parentId, SpaceDescription description) { var existingSpace = await Api.FindSpace(httpClient, logger, description.name, parentId); return(existingSpace?.Id != null ? Guid.Parse(existingSpace.Id) : await Api.CreateSpace(httpClient, logger, description.ToSpaceCreate(parentId))); }