Azure Config Generator
 All Classes Namespaces Files Functions Variables Properties
Program.cs
Go to the documentation of this file.
1 using FUSE.AzureConfig.Tasks;
2 using Newtonsoft.Json;
3 using System;
4 using System.Collections.Generic;
5 using System.IO;
6 using System.Linq;
7 using System.Text;
8 using System.Threading.Tasks;
9 
10 namespace AzureGenCLI
11 {
12  class Program
13  {
14  static void Main(string[] args)
15  {
16  GenerateConfig();
17  AlterAzureFiles();
18  }
19 
20  static void GenerateConfig()
21  {
22  var dir = @"C:\dev\tau\Latest\Tulalip\Socl";
23  var outfile = @"C:\dev\git_ws\AzureConfigGen\data\generated_conf.js";
24  var conf = new SpecExtractor().Extract(dir);
25  File.WriteAllText(outfile, JsonConvert.SerializeObject(conf, Formatting.Indented));
26  }
27 
28  static void AlterAzureFiles()
29  {
30  var defaultDir = @"C:\dev\git_ws\AzureConfigGen\data";
31  var outDir = Path.Combine(defaultDir, "out");
32  var genFile = Path.Combine(defaultDir, "generated_conf.js");
33  try
34  {
35  var conf = new SpecProcessor().Process(JsonConvert.DeserializeObject<AzureConfigSpec>(File.ReadAllText(genFile)));
36  var fileGen = new FileGenerator();
37  fileGen.AlterCsdef(conf, defaultDir, outDir);
38  fileGen.AlterCscfgs(conf, defaultDir, outDir);
39  }
40  catch (Exception e)
41  {
42  Console.WriteLine(e);
43  }
44  Console.ReadLine();
45  }
46  }
47 }
JSON-based azure configuration specification.