public void Post([FromBody] string body) { Dictionary <string, SdModel> dic = new Dictionary <string, SdModel>(); var lines = body.Replace("\r", "").Split('\n'); foreach (var line in lines) { var parts = line.Split('\t'); var domain = parts[0].Trim(); var server = parts[1].Trim(); //server also can mean a box (ex: tatooine) if (!dic.ContainsKey(server)) { dic.Add(server, new SdModel { labels = new Labels { box = server }, targets = new List <string>() }); } dic[server].targets.Add(domain); } foreach (var server in dic) { SdModel[] array = new SdModel[1]; array[0] = server.Value; var serialized = Newtonsoft.Json.JsonConvert.SerializeObject(array); System.IO.File.WriteAllText($"{Startup.BasePath}/targets.{server.Key}.json", serialized); } }
public void Post([FromBody] List <SitesModel> model) /*List<SitesModel>*/ { Dictionary <string, SdModel> dic = new Dictionary <string, SdModel>(); foreach (var item in model) { if (!dic.ContainsKey(item.Box)) { dic.Add(item.Box, new SdModel { labels = new Labels { box = item.Box }, targets = new List <string>() }); } dic[item.Box].targets.Add(item.Identifier); } foreach (var server in dic) { SdModel[] array = new SdModel[1]; array[0] = server.Value; var serialized = Newtonsoft.Json.JsonConvert.SerializeObject(array); System.IO.File.WriteAllText($"{Startup.BasePath}/targets.{server.Key}.json", serialized); } }