public static MenuLink ToWebModel(this VirtoCommerceContentWebModelsMenuLink serviceModel, IStorefrontUrlBuilder urlBuilder) { var webModel = new MenuLink(); webModel.InjectFrom(serviceModel); if (serviceModel.SecurityScopes != null) { webModel.SecurityScopes = serviceModel.SecurityScopes.Select(ss => ss).ToList(); } webModel.Url = urlBuilder.ToAppAbsolute("/" + serviceModel.Url); return(webModel); }
public static MenuLink ToWebModel(this VirtoCommerceContentWebModelsMenuLink serviceModel) { var webModel = new MenuLink(); if (serviceModel.AssociatedObjectType != null) { if ("product" == serviceModel.AssociatedObjectType.ToLowerInvariant()) { webModel = new ProductMenuLink(); } else if ("category" == serviceModel.AssociatedObjectType.ToLowerInvariant()) { webModel = new CategoryMenuLink(); } } webModel.InjectFrom(serviceModel); return(webModel); }
public static MenuLink ToWebModel(this VirtoCommerceContentWebModelsMenuLink serviceModel, IStorefrontUrlBuilder urlBuilder) { var webModel = new MenuLink(); if (serviceModel.AssociatedObjectType != null) { if ("product" == serviceModel.AssociatedObjectType.ToLowerInvariant()) { webModel = new ProductMenuLink(); } else if ("category" == serviceModel.AssociatedObjectType.ToLowerInvariant()) { webModel = new CategoryMenuLink(); } } webModel.InjectFrom(serviceModel); webModel.Url = urlBuilder.ToAppAbsolute("/" + serviceModel.Url); return(webModel); }