private void OnChanged(EventTypeEnum eventType, object someObject) { var handler = Changed; if (handler != null) { var args = new EventArgsGeneric <Object>(eventType, someObject); handler(this, args); } }
/// <summary> /// Обработчик события "Изменился прогресс обработки" /// </summary> private static void OnProgressChanged(object sender, EventArgsGeneric<ProgressChangedArg> e) { var processProgress = (int)e.TargetObject.ProcessProgress; string messagePostfix = e.TargetObject.MessagePostfix; if(processProgress != 100) { Console.Write("процесс \"{0}\" / прогресс: {1} % ", e.TargetObject.ProcessDescription, processProgress); } else { // Очистка строки (при завершении процесса) Console.Write("\r"); for(int i = 0; i < (Console.BufferWidth - 1); i++) { Console.Write(" "); } Console.Write("\r"); Console.Write("процесс \"{0}\" завершен...", e.TargetObject.ProcessDescription); } if(messagePostfix == "") { Console.WriteLine(); } else { Console.Write(messagePostfix); } }
void OnCollisionExit(object sender, EventArgsGeneric <ISource> e) { _currentReceiver = null; }
void OnCollisionEnter(object sender, EventArgsGeneric <ISource> e) { _currentReceiver = (IReceiver)sender; }
/// <summary> /// Обработчик события "Получено сообщение" /// </summary> private static void OnMessageReceived(object sender, EventArgsGeneric<MessageReceivedArg> e) { Console.Write(e.TargetObject.MessageBody); string messagePostfix = e.TargetObject.MessagePostfix; if(messagePostfix == "") { Console.WriteLine(); } else { Console.Write(messagePostfix); } }