예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }