コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }