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)); }