|
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace Harlinn.Oracle.DBTool.Example.Types
{
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public abstract class OperationBase
{
Guid requestId;
public OperationBase()
{
}
public OperationBase(Guid requestId)
{
this.requestId = requestId;
}
public abstract ServiceOperation ServiceOperation
{
get;
}
[DataMember]
public Guid RequestId
{
get
{
return requestId;
}
set
{
if (requestId == value)
return;
requestId = value;
}
}
}
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public abstract class OperationRequest : OperationBase
{
public OperationRequest()
{
}
public OperationRequest(Guid requestId)
: base(requestId)
{
}
}
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public abstract class OperationNotification : OperationBase
{
public OperationNotification()
{
}
public OperationNotification(Guid requestId)
: base(requestId)
{
}
}
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public abstract class OperationReply : OperationBase
{
bool failed;
string errorInfo;
public OperationReply()
{
}
public OperationReply(Guid requestId)
: base(requestId)
{
}
[DataMember]
public bool Failed
{
get
{
return failed;
}
set
{
if (failed == value)
return;
failed = value;
}
}
[DataMember]
public string ErrorInfo
{
get
{
return errorInfo;
}
set
{
if (errorInfo == value)
return;
errorInfo = value;
}
}
}
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public abstract class OperationsBase
{
private Guid requestsId;
public OperationsBase()
{
}
[DataMember]
public Guid RequestsId
{
get
{
return requestsId;
}
set
{
if (requestsId == value)
return;
requestsId = value;
}
}
}
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public class OperationsRequest : OperationsBase
{
List<OperationRequest> requests;
public OperationsRequest()
{
requests = new List<OperationRequest>();
}
public List<OperationRequest> Requests
{
get
{
return requests;
}
}
}
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public class OperationsReply : OperationsBase
{
List<OperationReply> replies;
public OperationsReply()
{
replies = new List<OperationReply>();
}
public List<OperationReply> Replies
{
get
{
return replies;
}
}
}
[DataContract(Namespace = Constants.Namespace)]
[Serializable]
public class OperationsNotification : OperationsBase
{
List<OperationNotification> notifications;
public OperationsNotification()
{
notifications = new List<OperationNotification>();
}
public List<OperationNotification> Notifications
{
get
{
return notifications;
}
}
}
}
|
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