/// <summary> /// Находит цель геолокации с указанным идентификатором /// </summary> /// <param name="targetId">Идентификатор цели геолокации</param> /// <returns></returns> private Target FindTarget(Guid targetId) { Target target = TargetRepository.FindById(targetId); if (target == null) { throw new ArgumentException("Не найдена цель геолокации с указанным идентификатором", "targetId"); } return(target); }
/// <summary> /// Создает или обновляет цель геолокации /// </summary> /// <param name="targetId">Идентификатор цели геолокации</param> /// <param name="name">Наименование центра геолокации</param> /// <returns></returns> public Target CreateOrUpdateTarget(Guid targetId, string name) { Target target = TargetRepository.FindById(targetId); if (target == null) { target = new Target() { Id = targetId, Name = name }; TargetRepository.Create(target); } else if (target.Name != name) { target.Name = name; TargetRepository.Save(target); } return(target); }