public void UpdateVM(IDbTextFromMap entry) { var textFromMapEntry = (IDbTextFromMap)entry; UpdateTextBlocksList(textFromMapEntry); var model = textsDataProvider.GetText(entry.Id); if (model != null) { Text = model.Text; } DataRef = textFromMapEntry.DataRef; BlockName = textFromMapEntry.BlockName; }
public void UpdateEntry(IDbTextFromMap entry) { var textFromMapEntry = (IDbTextFromMap)entry; var mapModel = dataProvider.GetModel <MapModel>(DataRef); var textBlock = mapModel.Blocks.OfType <MapTextBlock>().FirstOrDefault(item => item.Name == BlockName); textBlock.Value = Text; var model = textsDataProvider.GetText(entry.Id); model.Text = Text; textFromMapEntry.DataRef = DataRef; textFromMapEntry.BlockName = BlockName; }
public static TextModel FromMapModel(IModelsProvider dataProvider, IDbTextFromMap textData) { var mapModel = dataProvider.GetModel <MapModel>(textData.DataRef); if (mapModel == null) { return(null); } var textBlock = mapModel.Blocks.OfType <MapTextBlock>().FirstOrDefault(item => item.Name == textData.BlockName); if (textBlock == null) { return(null); } return(Create(textBlock)); }
private void UpdateTextBlocksList(IDbTextFromMap source) { BlockNames.UpdateAfter(() => { BlockNames.Clear(); var map = dataProvider.GetModel <MapModel>(source.DataRef); if (map == null) { return; } foreach (var textBlock in map.Blocks.OfType <MapTextBlock>()) { BlockNames.Add(textBlock.Name); } }); }
private void ToEntry(IDbTextFromMap source) { }
private TextModel GetModelImpl(IDbTextFromMap entry) { return(TextsDataHelper.FromMapModel(dataProvider, entry)); }