Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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));
            }
        }
Esempio n. 8
0
        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));
            }
        }