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()); } }
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()); } }