Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
                }
            });
        }
Esempio n. 5
0
 private void ToEntry(IDbTextFromMap source)
 {
 }
Esempio n. 6
0
 private TextModel GetModelImpl(IDbTextFromMap entry)
 {
     return(TextsDataHelper.FromMapModel(dataProvider, entry));
 }