matrix_superpool_standalone.zip
LGPL License.txt
Lib
PowerCollections.dll
Matrix.Framework.SuperPool.Standalone
bin
Debug
Release
Common.Sockets
Common
Core
License.txt
Matrix.Common.Core
Matrix.Common.Extended
Matrix.Common.Sockets
Common
Core
Matrix.Framework.MessageBus
Client
Matrix.Framework.SuperPool.Standalone.csproj
Matrix.Framework.SuperPool.Standalone.csproj.user
Matrix.Framework.SuperPool
Call
Clients
Core
DynamicProxy
Subscription
Notes.txt
Properties
Matrix.SuperPool.Full.sln
Matrix.SuperPool.sln
Tests
Lib
log4net.dll
Matrix.Common.Core.dll
Matrix.Common.Diagnostics.dll
Matrix.Common.Diagnostics.FrontEnd.dll
Matrix.Common.Extended.dll
Matrix.Common.FrontEnd.dll
Matrix.Common.Sockets.dll
Matrix.Framework.TestFramework.dll
nunit.framework.dll
Matrix.Framework.SuperPool.Demonstration
Matrix.Framework.SuperPool.Test
Matrix.Framework.SuperPool.UnitTest
|
// -----
// Copyright 2010 Deyan Timnev
// This file is part of the Matrix Platform (www.matrixplatform.com).
// The Matrix Platform is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation,
// either version 3 of the License, or (at your option) any later version. The Matrix Platform is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
// You should have received a copy of the GNU Lesser General Public License along with the Matrix Platform. If not, see http://www.gnu.org/licenses/lgpl.html
// -----
using System;
namespace Matrix.Common.Core
{
/// <summary>
/// Serves to receive and process system monitoring operation on runtime.
/// A simplified version of the System monitor, allows the core components
/// to have some primitive access to this type of functionality as well.
/// </summary>
public static class CoreSystemMonitor
{
public delegate void ReportDelegate(string details, Exception optionalException);
public static event ReportDelegate InfoEvent;
public static event ReportDelegate OperationErrorEvent;
public static event ReportDelegate OperationWarningEvent;
public static event ReportDelegate ErrorEvent;
public static event ReportDelegate WarningEvent;
internal static void Info(string errorMessage)
{
ReportDelegate del = InfoEvent;
if (del != null)
{
del(errorMessage, null);
}
}
internal static void OperationError(string errorDetails)
{
ReportDelegate del = OperationErrorEvent;
if (del != null)
{
del(errorDetails, null);
}
}
internal static void OperationError(string errorDetails, Exception exception)
{
ReportDelegate del = OperationErrorEvent;
if (del != null)
{
del(errorDetails, exception);
}
}
internal static void OperationWarning(string warningMessage)
{
ReportDelegate del = OperationWarningEvent;
if (del != null)
{
del(warningMessage, null);
}
}
internal static void Error(string errorMessage)
{
ReportDelegate del = ErrorEvent;
if (del != null)
{
del(errorMessage, null);
}
}
internal static void Error(string errorMessage, Exception exception)
{
ReportDelegate del = ErrorEvent;
if (del != null)
{
del(errorMessage, exception);
}
}
internal static void Warning(string warningMessage)
{
ReportDelegate del = WarningEvent;
if (del != null)
{
del(warningMessage, null);
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I worked for a few years as a C++/Win32 developer and software architect, and then moved on to the .NET environment where I was able to discover the beauty of managed programming.
I am currently involved in the development and management of Open Forex Platform (www.openforexplatform.com) and the Matrix Platform (www.matrixplatform.com).