|
using System;
using System.Configuration;
namespace Harlinn.Oracle.DBTool.Example.Common
{
public class Settings
{
const string DefaultMonitorLog4NetMessageQueueName = ".\\Private$\\MonitorLog4NetMessageQueue";
const string MonitorLog4NetMessageQueueNameKey = "MonitorLog4NetMessageQueueName";
const string DefaultMonitorInputMessageQueueName = ".\\Private$\\MonitorInputMessageQueue";
const string MonitorInputMessageQueueNameKey = "MonitorInputMessageQueueName";
const string DefaultServerInputMessageQueueName = ".\\Private$\\ServerInputQueueName";
const string ServerInputMessageQueueNameKey = "ServerInputQueueName";
const string DefaultClientInputMessageQueueName = ".\\Private$\\ClientInputQueueName";
const string ClientInputMessageQueueNameKey = "ClientInputQueueName";
const string DefaultClientNotificationMessageQueueName = ".\\Private$\\ClientNotificationQueueName";
const string ClientNotificationMessageQueueNameKey = "ClientNotificationQueueName";
private static readonly TimeSpan DefaultClientNotificationPingInterval = TimeSpan.FromSeconds(3600);
const string ClientNotificationPingIntervalKey = "ClientNotificationPingInterval";
public static string MonitorMessageQueueName
{
get
{
string result = ConfigurationManager.AppSettings[MonitorInputMessageQueueNameKey];
if ((result == null) || (result.Trim().Length == 0))
{
result = DefaultMonitorInputMessageQueueName;
}
return result;
}
}
public static string Log4NetMessageQueueName
{
get
{
string result = ConfigurationManager.AppSettings[MonitorLog4NetMessageQueueNameKey];
if ((result == null) || (result.Trim().Length == 0))
{
result = DefaultMonitorLog4NetMessageQueueName;
}
return result;
}
}
public static string ServerInputQueueName
{
get
{
string result = ConfigurationManager.AppSettings[ServerInputMessageQueueNameKey];
if ((result == null) || (result.Trim().Length == 0))
{
result = DefaultServerInputMessageQueueName;
}
return result;
}
}
public static string ClientInputQueueName
{
get
{
string result = ConfigurationManager.AppSettings[ClientInputMessageQueueNameKey];
if ((result == null) || (result.Trim().Length == 0))
{
result = DefaultClientInputMessageQueueName;
}
return result;
}
}
public static string ClientNotificationQueueName
{
get
{
string result = ConfigurationManager.AppSettings[ClientNotificationMessageQueueNameKey];
if ((result == null) || (result.Trim().Length == 0))
{
result = DefaultClientNotificationMessageQueueName;
}
return result;
}
}
public static TimeSpan ClientNotificationPingInterval
{
get
{
TimeSpan result = DefaultClientNotificationPingInterval;
string resultString = ConfigurationManager.AppSettings[ClientNotificationPingIntervalKey];
if ((resultString != null) && (resultString.Trim().Length == 0))
{
int value;
if (int.TryParse(resultString, out value))
{
result = TimeSpan.FromSeconds(Math.Abs(value));
}
}
return result;
}
}
}
}
|
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.
Chief Architect - Sea Surveillance AS.
Specializing in integrated operations and high performance computing solutions.
I’ve been fooling around with computers since the early eighties, I’ve even done work on CP/M and MP/M.
Wrote my first “real” program on a BBC micro model B based on a series in a magazine at that time. It was fun and I got hooked on this thing called programming ...
A few Highlights:
- High performance application server development
- Model Driven Architecture and Code generators
- Real-Time Distributed Solutions
- C, C++, C#, Java, TSQL, PL/SQL, Delphi, ActionScript, Perl, Rexx
- Microsoft SQL Server, Oracle RDBMS, IBM DB2, PostGreSQL
- AMQP, Apache qpid, RabbitMQ, Microsoft Message Queuing, IBM WebSphereMQ, Oracle TuxidoMQ
- Oracle WebLogic, IBM WebSphere
- Corba, COM, DCE, WCF
- AspenTech InfoPlus.21(IP21), OsiSoft PI
More information about what I do for a living can be found at:
harlinn.com or
LinkedIn
You can contact me at
espen@harlinn.no