Beispiel #1
0
 /// <summary>
 /// Обновляет данные разметки
 /// </summary>
 /// <param name="data">Разметкп</param>
 /// <param name="ifChanged">Только если файл изменен</param>
 public static void UpdateData(IMapData data, bool ifChanged)
 {
     if (data != null && (!ifChanged || data.IsChanged) && _Data.Contains(data))
     {
         RemoveMapInfo(data);
         data.Remap(ifChanged);
         AddMapInfo(data);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Добавляет размеченные данные
        /// Если файл этой разметки уже есть то будет обновлен имеющийся
        /// иначе разметка будет добавлена и обновлена
        /// </summary>
        /// <param name="data">Размеченные данные</param>
        /// <returns>Вернет переданную разметку, или найденную, если файл уже был добавлен</returns>
        public static IMapData AddData(IMapData data)
        {
            var idx = _Data.IndexOf(data);

            if (idx < 0)
            {
                _Data.Add(data);
            }
            else
            {
                data = _Data[idx] as IMapData;
                RemoveMapInfo(data);
            }
            data.Remap(false);
            AddMapInfo(data);
            return(data);
        }