Skip to content

Instantly share code, notes, and snippets.

@clarkis117
Created May 9, 2016 00:18
Show Gist options
  • Save clarkis117/44f7f4c4ba13b3f4e650f9c2fb961143 to your computer and use it in GitHub Desktop.
Save clarkis117/44f7f4c4ba13b3f4e650f9c2fb961143 to your computer and use it in GitHub Desktop.
Where Xaml could dare to go
SideMenuPage sideMenu = new SideMenuPage()
{
Pages = new List<Page>()
{
new BasicPage()
{
Name = nameof(Module),
Data = new Module()
},
new BasicPage()
{
Name = nameof(Achievement),
Data = new Achievement()
},
new BasicPage()
{
Name = nameof(Video),
Data = new Video()
},
new BasicEditor()
{
ParentForm = new BasicPage()
{
Name = nameof(Quiz),
Data = new Quiz()
},
ChildForms = new List<BasicPage>()
{
new BasicPage()
{
Name = nameof(BooleanQuestion),
Data = new BooleanQuestion()
},
new BasicPage()
{
Name = nameof(SingleAnswerQuestion),
Data = new SingleAnswerQuestion()
},
new BasicPage()
{
Name = nameof(MatchingQuestion),
Data = new MatchingQuestion()
},
}
},
new BasicEditor()
{
ParentForm = new BasicPage()
{
Name = nameof(Transcript),
Data = new Transcript()
},
ChildForms = new List<BasicPage>()
{
new BasicPage()
{
Name = nameof(Image),
Data = new Image()
},
new BasicPage()
{
Name = nameof(Paragraph),
Data = new Paragraph()
},
}
},
},
Modals = new List<Page>()
{
new BasicPage()
{
Name = nameof(Hint),
Data = new Hint()
},
new BasicPage()
{
Name = nameof(SingleAnswer),
Data = new SingleAnswer()
},
new BasicPage()
{
Name = nameof(PairedAnswer),
Data = new PairedAnswer()
},
},
MenuListViewModel = new BasicPage()
{
Name = nameof(Hint),
Data = new Hint()
}
};
@clarkis117
Copy link
Author

Where the prefix "Basic" means the object is governed by convention i.e Path to view "Views/TypeName/TypeName.cshtml"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment