using Experimental.System.Messaging;
using System;
using System.ComponentModel;
namespace Experimental.System.Messaging
{
///
///
/// [To be supplied.]
///
public class Trustee {
string name;
string systemName;
TrusteeType trusteeType;
///
///
/// [To be supplied.]
///
public string Name {
get { return name; }
set {
if (value == null)
throw new ArgumentNullException("value");
name = value;
}
}
///
///
/// [To be supplied.]
///
public string SystemName {
get { return systemName; }
set { systemName = value; }
}
///
///
/// [To be supplied.]
///
public TrusteeType TrusteeType {
get { return trusteeType; }
set {
if (!ValidationUtility.ValidateTrusteeType(value))
throw new InvalidEnumArgumentException("value", (int)value, typeof(TrusteeType));
trusteeType = value;
}
}
///
///
/// [To be supplied.]
///
public Trustee() {
}
///
///
/// [To be supplied.]
///
public Trustee(string name) : this(name, null) { }
///
///
/// [To be supplied.]
///
public Trustee(string name, string systemName) : this(name, systemName, TrusteeType.Unknown) { }
///
///
/// [To be supplied.]
///
public Trustee(string name, string systemName, TrusteeType trusteeType) {
this.Name = name;
this.SystemName = systemName;
this.TrusteeType = trusteeType;
}
}
}