public void SendMessage(IPassengerAviation <IEngine> target, string mes) { if (target == null) { throw new NoTargetExeption("Цель сообщения не определена"); } //Console.WriteLine("{0} послал сообщение для {1}", Model, target.Model); target.ReceiveMessage(mes); if (OnSendingMessage != null) { OnSendingMessage(new AviaSendMessEventArgs(target, mes)); } }
/// <summary> /// Конструктор события /// </summary> /// <param name="target">Цель сообщения</param> /// <param name="message">Сообщение</param> public AviaSendMessEventArgs(IPassengerAviation <IEngine> target, string message) : base(EventTypes.SendingMessage) { Target = target; Message = message; }
/// <summary> /// Конвертирует экземпляр авиации в json-строку /// </summary> /// <param name="avia">Конвертируемый экземпляр</param> /// <returns>json-строка</returns> public static string ConvertToString(this IPassengerAviation <IEngine> avia) { return(JsonConvert.SerializeObject(avia, Formatting.Indented)); }