Beispiel #1
0
        private static async Task MigrateTitles()
        {
            using StreamReader reader       = new StreamReader(Path.Combine(Directory.GetCurrentDirectory(), "Migrate", "title.json"));
            using JsonTextReader jsonReader = new JsonTextReader(reader);

            jsonReader.SupportMultipleContent = true;

            JsonSerializer serializer = new JsonSerializer();

            while (jsonReader.Read())
            {
                if (jsonReader.TokenType == JsonToken.StartObject)
                {
                    TitleCreationModel title = serializer.Deserialize <TitleCreationModel>(jsonReader);
                    Console.WriteLine(JsonConvert.SerializeObject(title));
                    string json = JsonConvert.SerializeObject(title);
                    using (WebClient webClient = new WebClient())
                    {
                        webClient.Headers.Add("Accept", "text/json");
                        webClient.Headers.Add("Content-Type", "text/json");
                        await webClient.UploadDataTaskAsync(new Uri($"{URL}/api/titles"), Encoding.UTF8.GetBytes(json));
                    }
                }
            }
        }
Beispiel #2
0
 public async Task CreateTitleAsync([FromBody] TitleCreationModel model)
 {
     await this.TitlesManager.CreateTitleAsync(new Title
     {
         Name = model.Name,
         ExplorationPoints = model.ExplorationPoints,
         KnowledgePoints   = model.KnowledgePoints
     });
 }