예제 #1
0
        private async Task BuildViewModel(MapPartViewModel model, MapPart part, MapPartSettings settings)
        {
            //var settings = GetMapPartSettings(part);
            var mapSettings = await GetMapSettingsAsync();


            model.Latitude        = part.Latitude;
            model.Longitude       = part.Longitude;
            model.LocationAddress = part.LocationAddress;
            model.LocationInfo    = part.LocationInfo;

            model.Part         = part;
            model.PartSettings = settings;
            model.Settings     = mapSettings;

            // return Task.CompletedTask;
        }
        public override IEnumerable <TemplateViewModel> TypePartEditorUpdate(
            ContentTypePartDefinitionBuilder builder,
            IUpdateModel updateModel)
        {
            if (builder.Name != "MapPart")
            {
                yield break;
            }

            var model = new MapPartSettings();

            updateModel.TryUpdateModel(model, "MapPartSettings", null, null);
            builder.WithSetting("MapPartSettings.Required",
                                ((bool)model.Required).ToString());
            builder.WithSetting("MapPartSettings.HideMapSource",
                                ((bool)model.HideMapSource).ToString());
            builder.WithSetting("MapPartSettings.HintText",
                                model.HintText);
            yield return(DefinitionTemplate(model));
        }