Пример #1
0
        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);
        }
Пример #2
0
        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("--------------------------");
             *   }
             */
        }
Пример #3
0
        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("--------------------------");
            }
        }
Пример #4
0
        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("--------------------------");
            }
        }