コード例 #1
0
ファイル: YamlRenderer.cs プロジェクト: majkinetor/platyPS
        public static string MamlModelToString(MamlCommand mamlCommand)
        {
            var serializer = new SerializerBuilder()
                             .WithNamingConvention(new CamelCaseNamingConvention())
                             .Build();

            var model = new YamlCommand
            {
                Name     = mamlCommand.Name,
                Notes    = mamlCommand.Notes,
                Remarks  = mamlCommand.Description,
                Summary  = mamlCommand.Synopsis,
                Examples = mamlCommand.Examples.Select(CreateExample).ToList(),
                Inputs   = mamlCommand.Inputs.Select(CreateInputOutput).ToList(),
                Links    = mamlCommand.Links.Select(CreateLink).ToList(),
                Module   = new YamlModule {
                    Name = mamlCommand.ModuleName
                },
                OptionalParameters = mamlCommand.Parameters.Where(p => !p.Required).Select(CreateParameter).ToList(),
                Outputs            = mamlCommand.Outputs.Select(CreateInputOutput).ToList(),
                RequiredParameters = mamlCommand.Parameters.Where(p => p.Required).Select(CreateParameter).ToList(),
                Syntaxes           = mamlCommand.Syntax.Select(CreateSyntax).ToList()
            };

            using (var writer = new StringWriter())
            {
                serializer.Serialize(writer, model);
                writer.Flush();
                return(writer.ToString());
            }
        }
コード例 #2
0
ファイル: YamlRenderer.cs プロジェクト: skyhoshi/platyPS
        public static string MamlModelToString(MamlCommand mamlCommand)
        {
            var serializer = new SerializerBuilder()
                             .WithNamingConvention(new CamelCaseNamingConvention())
                             .Build();

            var model = new YamlCommand
            {
                Name     = mamlCommand.Name,
                Notes    = mamlCommand.Notes.Text,
                Remarks  = mamlCommand.Description.Text,
                Summary  = mamlCommand.Synopsis.Text,
                Examples = mamlCommand.Examples.Select(CreateExample).ToList(),
                Inputs   = mamlCommand.Inputs.Select(CreateInputOutput).ToList(),
                Links    = mamlCommand.Links.Select(CreateLink).ToList(),
                Module   = new YamlModule {
                    Name = mamlCommand.ModuleName
                },
                OptionalParameters = mamlCommand.Parameters.Where(p => !p.Required).Select(CreateParameter).ToList(),
                Outputs            = mamlCommand.Outputs.Select(CreateInputOutput).ToList(),
                RequiredParameters = mamlCommand.Parameters.Where(p => p.Required).Select(CreateParameter).ToList(),
                Syntaxes           = mamlCommand.Syntax.Select(CreateSyntax).ToList()
            };

            if (mamlCommand.SupportCommonParameters)
            {
                var commonParam = new YamlParameter
                {
                    Name        = Markdown.MAML.Resources.MarkdownStrings.CommonParametersToken,
                    Description = Markdown.MAML.Resources.MarkdownStrings.CommonParametersText
                };

                model.OptionalParameters.Add(commonParam);
            }

            using (var writer = new StringWriter())
            {
                serializer.Serialize(writer, model);
                writer.Flush();
                return(writer.ToString());
            }
        }