Пример #1
0
    private void OnChanged(EventTypeEnum eventType, object someObject)
    {
        var handler = Changed;

        if (handler != null)
        {
            var args = new EventArgsGeneric <Object>(eventType, someObject);
            handler(this, args);
        }
    }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
 void OnCollisionExit(object sender, EventArgsGeneric <ISource> e)
 {
     _currentReceiver = null;
 }
Пример #4
0
 void OnCollisionEnter(object sender, EventArgsGeneric <ISource> e)
 {
     _currentReceiver = (IReceiver)sender;
 }
Пример #5
0
        /// <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);
            }
        }