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