// >> squad section /// <summary> /// Возвращает список всех отрядов /// </summary> /// <param name="obj"></param> /// <returns></returns> public IEnumerable <SquadEntity> GetSquads(SquadAction obj) { var result = Tools.CheckAuthedInput(obj); if (result != "passed") { return(null); } return(Tools.EnumSmartMapper <gamelogic.Squad, SquadEntity>(SquadManager.GetSquads())); }
/// <summary> /// Реализует управление отрядами /// </summary> /// <param name="obj"></param> /// <returns></returns> public string SquadAction(SquadAction obj) { var result = Tools.CheckAuthedInput(obj); if (result != "passed") { return(result); } try { var mapobj = Tools.SmartMapper <SquadAction, gamelogic.Models.SquadAction>(obj); switch (obj.action) { case "attack": result = SquadManager.SendAttackOrder(mapobj); break; case "return": result = SquadManager.SendReturnOrder(mapobj); break; default: result = "wrongaction"; break; } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine($"Исключение: {ex.Message}"); System.Diagnostics.Debug.WriteLine($"Метод: {ex.TargetSite}"); System.Diagnostics.Debug.WriteLine($"Трассировка стека: {ex.StackTrace}"); ProceedActions.Log("Exception", $"Исключение: {ex.Message}, функция SquadAction"); result = "err"; } return(result); }