ToOutputModelList(List <User> users) { LinksWrapperList <UserViewModel> listOfValues = new LinksWrapperList <UserViewModel>(); listOfValues.Values = new List <LinksWrapper <UserViewModel> >(); foreach (User user in users) { var userView = ToOutputModel(user); listOfValues.Values.Add(userView); } return(listOfValues); }
ToOutputModelList(List <Location> locations) { LinksWrapperList <LocationViewModel> listOfValues = new LinksWrapperList <LocationViewModel>(); listOfValues.Values = new List <LinksWrapper <LocationViewModel> >(); foreach (Location location in locations) { var locationView = ToOutputModel(location); listOfValues.Values.Add(locationView); } return(listOfValues); }
ToOutputModelList(List <Plan> plans) { LinksWrapperList <PlanViewModel> listOfValues = new LinksWrapperList <PlanViewModel>(); listOfValues.Values = new List <LinksWrapper <PlanViewModel> >(); foreach (Plan plan in plans) { var planView = ToOutputModel(plan); listOfValues.Values.Add(planView); } return(listOfValues); }
ToOutputModelList(List <Interest> interests) { LinksWrapperList <InterestViewModel> listOfValues = new LinksWrapperList <InterestViewModel>(); listOfValues.Values = new List <LinksWrapper <InterestViewModel> >(); foreach (Interest interest in interests) { var interestView = ToOutputModel(interest); listOfValues.Values.Add(interestView); } return(listOfValues); }
ToOutputModelList(List <Activity> activities) { LinksWrapperList <ActivityViewModel> listOfValues = new LinksWrapperList <ActivityViewModel>(); listOfValues.Values = new List <LinksWrapper <ActivityViewModel> >(); foreach (Activity activity in activities) { var activityView = ToOutputModel(activity); listOfValues.Values.Add(activityView); } return(listOfValues); }
ToOutputModelList(List <Group> groups) { LinksWrapperList <GroupViewModel> listOfValues = new LinksWrapperList <GroupViewModel>(); listOfValues.Values = new List <LinksWrapper <GroupViewModel> >(); foreach (Group group in groups) { var groupView = ToOutputModel(group); listOfValues.Values.Add(groupView); } return(listOfValues); }
public static ILinksWrapper Execute <TReadModel> ( PagedList <TReadModel> queryResult, HttpContext httpContext, LinkGenerator generator ) { switch (queryResult) { case PagedList <EmployeeListItem> : LinksWrapperList <EmployeeListItem> linksWrappers = new LinksWrapperList <EmployeeListItem>(); var Employees = queryResult.ReadModels as IEnumerable <EmployeeListItem>; linksWrappers.MetaData = queryResult.MetaData; foreach (var listItem in Employees) { var links = EmployeeLinkGenerator.CreateLinks(httpContext, generator, listItem.EmployeeId); linksWrappers.Values.Add ( new LinksWrapper <EmployeeListItem> { Value = listItem, Links = links } ); } return(linksWrappers); case PagedList <EmployeeListItemWithRoles> : LinksWrapperList <EmployeeListItemWithRoles> roleMemberLinksWrappers = new LinksWrapperList <EmployeeListItemWithRoles>(); var roleMembers = queryResult.ReadModels as IEnumerable <EmployeeListItemWithRoles>; roleMemberLinksWrappers.MetaData = queryResult.MetaData; foreach (var listItem in roleMembers) { var links = EmployeeLinkGenerator.CreateLinks(httpContext, generator, listItem.RoleId); roleMemberLinksWrappers.Values.Add ( new LinksWrapper <EmployeeListItemWithRoles> { Value = listItem, Links = links } ); } return(roleMemberLinksWrappers); case PagedList <EmployeeAddressListItem> : LinksWrapperList <EmployeeAddressListItem> addressLinksWrappers = new LinksWrapperList <EmployeeAddressListItem>(); var EmployeeAddresses = queryResult.ReadModels as IEnumerable <EmployeeAddressListItem>; addressLinksWrappers.MetaData = queryResult.MetaData; foreach (var listItem in EmployeeAddresses) { var links = EmployeeAddressLinkGenerator.CreateLinks(httpContext, generator, listItem.AddressId); addressLinksWrappers.Values.Add ( new LinksWrapper <EmployeeAddressListItem> { Value = listItem, Links = links } ); } return(addressLinksWrappers); case PagedList <EmployeeContactListItem> : LinksWrapperList <EmployeeContactListItem> contactLinksWrappers = new LinksWrapperList <EmployeeContactListItem>(); var EmployeeContacts = queryResult.ReadModels as IEnumerable <EmployeeContactListItem>; contactLinksWrappers.MetaData = queryResult.MetaData; foreach (var listItem in EmployeeContacts) { var links = EmployeeContactLinkGenerator.CreateLinks(httpContext, generator, listItem.PersonId); contactLinksWrappers.Values.Add ( new LinksWrapper <EmployeeContactListItem> { Value = listItem, Links = links } ); } return(contactLinksWrappers); default: throw new ArgumentException("Unknown ReadModel", nameof(queryResult)); } }
public static ILinksWrapper Execute <TReadModel> ( PagedList <TReadModel> queryResult, HttpContext httpContext, LinkGenerator generator ) { switch (queryResult) { case PagedList <FinancierListItem> : LinksWrapperList <FinancierListItem> linksWrappers = new LinksWrapperList <FinancierListItem>(); var Employees = queryResult.ReadModels as IEnumerable <FinancierListItem>; foreach (var listItem in Employees) { var links = FinancierLinkGenerator.CreateLinks(httpContext, generator, listItem.FinancierId); linksWrappers.Values.Add ( new LinksWrapper <FinancierListItem> { Value = listItem, Links = links } ); } return(linksWrappers); case PagedList <FinancierAddressListItem> : LinksWrapperList <FinancierAddressListItem> addressLinksWrappers = new LinksWrapperList <FinancierAddressListItem>(); var financierAddresses = queryResult.ReadModels as IEnumerable <FinancierAddressListItem>; foreach (var listItem in financierAddresses) { var links = FinancierAddressLinkGenerator.CreateLinks(httpContext, generator, listItem.AddressId); addressLinksWrappers.Values.Add ( new LinksWrapper <FinancierAddressListItem> { Value = listItem, Links = links } ); } return(addressLinksWrappers); case PagedList <FinancierContactListItem> : LinksWrapperList <FinancierContactListItem> contactLinksWrappers = new LinksWrapperList <FinancierContactListItem>(); var EmployeeContacts = queryResult.ReadModels as IEnumerable <FinancierContactListItem>; foreach (var listItem in EmployeeContacts) { var links = FinancierContactLinkGenerator.CreateLinks(httpContext, generator, listItem.PersonId); contactLinksWrappers.Values.Add ( new LinksWrapper <FinancierContactListItem> { Value = listItem, Links = links } ); } return(contactLinksWrappers); default: throw new ArgumentException("Unknown ReadModel", nameof(queryResult)); } }