| 1 | using System;
|
|---|
| 2 | using System.Collections.Generic;
|
|---|
| 3 | using System.Text;
|
|---|
| 4 | using System.Xml;
|
|---|
| 5 | using System.Xml.Serialization;
|
|---|
| 6 |
|
|---|
| 7 | namespace IndianHealthService.BMXNet.WinForm.Configuration
|
|---|
| 8 | {
|
|---|
| 9 | /// <summary>
|
|---|
| 10 | /// Specification for BMX RPMS Connection. Instances of this class are serialized as XML
|
|---|
| 11 | /// to a PersisentStore and are used is picklists for users to select from.
|
|---|
| 12 | /// </summary>
|
|---|
| 13 | public class RpmsConnectionSpec
|
|---|
| 14 | {
|
|---|
| 15 |
|
|---|
| 16 | [XmlIgnore]
|
|---|
| 17 | internal bool HasNameSpace
|
|---|
| 18 | {
|
|---|
| 19 | get { return this.NameSpace != null && this.NameSpace.Length > 0; }
|
|---|
| 20 | }
|
|---|
| 21 |
|
|---|
| 22 | private bool _isManageSpecsPlaceHolder = false;
|
|---|
| 23 |
|
|---|
| 24 | [XmlIgnore]
|
|---|
| 25 | internal bool IsManageSpecsPlaceHolder
|
|---|
| 26 | {
|
|---|
| 27 | get { return _isManageSpecsPlaceHolder; }
|
|---|
| 28 | set { _isManageSpecsPlaceHolder = value; }
|
|---|
| 29 | }
|
|---|
| 30 |
|
|---|
| 31 | private bool _isFromCommandLine = false;
|
|---|
| 32 |
|
|---|
| 33 | [XmlIgnore]
|
|---|
| 34 | internal bool IsFromCommandLine
|
|---|
| 35 | {
|
|---|
| 36 | get { return _isFromCommandLine; }
|
|---|
| 37 | set { _isFromCommandLine = value; }
|
|---|
| 38 | }
|
|---|
| 39 |
|
|---|
| 40 | private String _name = null;
|
|---|
| 41 |
|
|---|
| 42 | /// <summary>
|
|---|
| 43 | /// The required display name of a connection used in pick lists
|
|---|
| 44 | /// </summary>
|
|---|
| 45 | [XmlAttribute("Name")]
|
|---|
| 46 | public String Name
|
|---|
| 47 | {
|
|---|
| 48 | get { return _name; }
|
|---|
| 49 | set { _name = value; }
|
|---|
| 50 | }
|
|---|
| 51 |
|
|---|
| 52 | private String _server = null;
|
|---|
| 53 |
|
|---|
| 54 | /// <summary>
|
|---|
| 55 | /// The required Name/IP Address of the RPMS Host
|
|---|
| 56 | /// </summary>
|
|---|
| 57 | [XmlAttribute("Server")]
|
|---|
| 58 | public String Server
|
|---|
| 59 | {
|
|---|
| 60 | get { return _server; }
|
|---|
| 61 | set { _server = value; }
|
|---|
| 62 | }
|
|---|
| 63 |
|
|---|
| 64 | private int _receiveTimeout = 0;
|
|---|
| 65 |
|
|---|
| 66 | /// <summary>
|
|---|
| 67 | /// The optional time in millseconds to wait for a response from RPMS
|
|---|
| 68 | /// </summary>
|
|---|
| 69 | [XmlAttribute("ReceiveTimeout")]
|
|---|
| 70 | public int ReceiveTimeout
|
|---|
| 71 | {
|
|---|
| 72 | get { return _receiveTimeout; }
|
|---|
| 73 | set { _receiveTimeout = value; }
|
|---|
| 74 | }
|
|---|
| 75 | private int _sendTimeout = 0;
|
|---|
| 76 |
|
|---|
| 77 | /// <summary>
|
|---|
| 78 | /// The optional time in millseconds to wait when sending a request to RPMS
|
|---|
| 79 | /// </summary>
|
|---|
| 80 | [XmlAttribute("SendTimeout")]
|
|---|
| 81 | public int SendTimeout
|
|---|
| 82 | {
|
|---|
| 83 | get { return _sendTimeout; }
|
|---|
| 84 | set { _sendTimeout = value; }
|
|---|
| 85 | }
|
|---|
| 86 |
|
|---|
| 87 | private int _port = 0;
|
|---|
| 88 |
|
|---|
| 89 | /// <summary>
|
|---|
| 90 | /// The required TCP/IP port number of the RPMS BMX Broker
|
|---|
| 91 | /// </summary>
|
|---|
| 92 | [XmlAttribute("Port")]
|
|---|
| 93 | public int Port
|
|---|
| 94 | {
|
|---|
| 95 | get { return _port; }
|
|---|
| 96 | set { _port = value; }
|
|---|
| 97 | }
|
|---|
| 98 |
|
|---|
| 99 | private String _nameSpace = null;
|
|---|
| 100 |
|
|---|
| 101 | /// <summary>
|
|---|
| 102 | /// The optional Namespace to use in RPMS. Will default to BMX Brokers namespace.
|
|---|
| 103 | /// </summary>
|
|---|
| 104 | [XmlAttribute("NameSpace")]
|
|---|
| 105 | public String NameSpace
|
|---|
| 106 | {
|
|---|
| 107 | get { return _nameSpace; }
|
|---|
| 108 | set { _nameSpace = value; }
|
|---|
| 109 | }
|
|---|
| 110 |
|
|---|
| 111 | private bool _isDefault = false;
|
|---|
| 112 |
|
|---|
| 113 | /// <summary>
|
|---|
| 114 | /// The optional flag to specify this connection as the users default.
|
|---|
| 115 | /// </summary>
|
|---|
| 116 | [XmlAttribute("IsDefault")]
|
|---|
| 117 | public bool IsDefault
|
|---|
| 118 | {
|
|---|
| 119 | get { return _isDefault; }
|
|---|
| 120 | set { _isDefault = value; }
|
|---|
| 121 | }
|
|---|
| 122 |
|
|---|
| 123 | private bool _useWindowsAuthentication = false;
|
|---|
| 124 |
|
|---|
| 125 | /// <summary>
|
|---|
| 126 | /// The optional flag to specify that WindowsAuthenication should be attempted.
|
|---|
| 127 | /// </summary>
|
|---|
| 128 | [XmlAttribute("UseWindowsAuthentication")]
|
|---|
| 129 | public bool UseWindowsAuthentication
|
|---|
| 130 | {
|
|---|
| 131 | get { return _useWindowsAuthentication; }
|
|---|
| 132 | set { _useWindowsAuthentication = value; }
|
|---|
| 133 | }
|
|---|
| 134 |
|
|---|
| 135 | private bool _useDefaultNamespace = true;
|
|---|
| 136 |
|
|---|
| 137 | /// <summary>
|
|---|
| 138 | /// The optional flag to specify that the BMX Broker default namespace should be used.
|
|---|
| 139 | /// </summary>
|
|---|
| 140 | [XmlAttribute("UseDefaultNamespace")]
|
|---|
| 141 | public bool UseDefaultNamespace
|
|---|
| 142 | {
|
|---|
| 143 | get { return _useDefaultNamespace; }
|
|---|
| 144 | set { _useDefaultNamespace = value; }
|
|---|
| 145 | }
|
|---|
| 146 |
|
|---|
| 147 |
|
|---|
| 148 | }
|
|---|
| 149 | }
|
|---|