private static SaveLayoutModel MapPageModel(GetLayoutResponse response) { var model = new SaveLayoutModel { Version = response.Data.Version, Name = response.Data.Name, LayoutPath = response.Data.LayoutPath, PreviewUrl = response.Data.PreviewUrl, Options = response.Options, }; if (response.Regions != null) { model.Regions = response .Regions .Select(r => new RegionSaveModel { RegionIdentifier = r.RegionIdentifier, Description = r.Description }) .ToList(); } return(model); }
public static TemplateEditViewModel ToServiceModel(this SaveLayoutModel model) { var serviceModel = new TemplateEditViewModel(); serviceModel.Version = model.Version; serviceModel.Name = model.Name; serviceModel.Url = model.LayoutPath; serviceModel.PreviewImageUrl = model.PreviewUrl; if (model.Options != null) { serviceModel.Options = model.Options.ToServiceModel(); } if (model.Regions != null) { serviceModel.Regions = model .Regions .Select(r => new TemplateRegionItemViewModel { Description = r.Description, Identifier = r.RegionIdentifier }) .ToList(); } return(serviceModel); }