Ancestry.Daisy.Documentation.MVC.DocumentationSetExtentions.toView C# (CSharp) Method

toView() static private method

static private toView ( DocumentationSet docs, string setName, DaisyDocumentationOptions options ) : DaisyDocumentationViewModel
docs DocumentationSet
setName string
options DaisyDocumentationOptions
return DaisyDocumentationViewModel
        internal static DaisyDocumentationViewModel toView(DocumentationSet docs, string setName, DaisyDocumentationOptions options)
        {
            return new DaisyDocumentationViewModel()
            {
                Description = setName,
                Statements = docs.Statements
                  .OrderBy(x => x.Description)
                  .Select(stat => new DaisyStatementDocumentationViewModel()
                  {
                      Scope = stat.ScopeType.Name,
                      Description = stat.Description,
                      Title = stat.Title,
                      TransformsTo = stat.Parameters
                                    .Where(y => y.TransformsTo != null)
                                    .Select(y => y.TransformsTo.Name)
                                    .FirstOrDefault(),
                      Parameters = stat.Parameters.Where(p => p.TransformsTo == null)
                          .Select(p => new DaisyParameterDocumentationViewModel() {
                              Name = p.Name,
                              Type = p.Type.Name,
                              Description = p.Description
                          })
                          .ToList()
                  })
                  .ToList(),
                  ScopeOrder = options.ScopeOrder.Select(x => x.Name).ToList()
            };
        }