static void Main(string[] args) { // get the list of mof filenames var mofRoot = System.Reflection.Assembly.GetExecutingAssembly().Location; mofRoot = Path.GetDirectoryName(mofRoot); mofRoot = Path.GetDirectoryName(mofRoot); mofRoot = Path.GetDirectoryName(mofRoot); mofRoot = Path.Combine(mofRoot, "dsc"); var filenames = Directory.GetFiles(mofRoot, "*.mof", SearchOption.AllDirectories); // parse the mof files var wrappers = new List <InstanceWrapper>(); foreach (var filename in filenames) { var instances = PowerShellDscHelper.ParseMofFileInstances(filename); wrappers.AddRange( instances.Select(instance => InstanceWrapper.FromInstance( Path.GetFileName(Path.GetDirectoryName(filename)), Path.GetFileNameWithoutExtension(filename), instance)) ); } var template = File.ReadAllText("MofFileSummary.cshtml"); var result = RazorEngine.Engine.Razor.RunCompile(template, "summary", null, wrappers); File.WriteAllText("summary.htm", result); }
static void Main(string[] args) { const string filename = @"C:\Users\t-jospic\source\repos\schema-to-swagger\schema-to-swagger\input\schema.mof"; Console.WriteLine("loading: " + filename); // parse the mof file /*var instances = PowerShellDscHelper.ParseMofFileInstances(filename); */ PowerShellDscHelper.ParseMofFileInstances(filename); /* // display the instances * foreach (var instance in instances) * { * Console.WriteLine("--------------------------"); * if (string.IsNullOrEmpty(instance.Alias)) * { * Console.WriteLine(string.Format("instance of {0}", instance.ClassName)); * } * else * { * Console.WriteLine(string.Format("instance of {0} as ${1}", instance.ClassName, instance.Alias)); * } * foreach(var property in instance.Properties) * { * Console.WriteLine(" {0} = {1}", property.Key.PadRight(14), property.Value.ToString()); * } * Console.WriteLine("--------------------------"); * } */ }
static void Main(string[] args) { const string filename = "dsc\\MyServer.mof"; // parse the mof file var instances = PowerShellDscHelper.ParseMofFileInstances(filename); // display the instances foreach (var instance in instances) { Console.WriteLine("--------------------------"); if (string.IsNullOrEmpty(instance.Alias)) { Console.WriteLine(string.Format("instance of {0}", instance.ClassName)); } else { Console.WriteLine(string.Format("instance of {0} as ${1}", instance.ClassName, instance.Alias)); } foreach (var property in instance.Properties) { Console.WriteLine(" {0} = {1}", property.Key.PadRight(14), property.Value.ToString()); } Console.WriteLine("--------------------------"); } }
static void Main(string[] args) { //const string filename = "dsc\\MyServer.mof"; const string filename = "..\\..\\..\\..\\src\\Kingsland.MofParser.UnitTests\\Parsing\\TestCases\\aliasidentifier_issue_7.mof"; // parse the mof file var instances = PowerShellDscHelper.ParseMofFileInstances(filename); // display the instances foreach (var instance in instances) { Console.WriteLine("--------------------------"); if (string.IsNullOrEmpty(instance.Alias)) { Console.WriteLine(string.Format("instance of {0}", instance.ClassName)); } else { Console.WriteLine(string.Format("instance of {0} as ${1}", instance.ClassName, instance.Alias)); } foreach (var property in instance.Properties) { Console.WriteLine(" {0} = {1}", property.Key.PadRight(14), property.Value.ToString()); } Console.WriteLine("--------------------------"); } }