/// <summary>
 ///     Initializes a new instance of the <see cref="NsiStdV20Service" /> class.
 /// </summary>
 /// <param name="dataRequestController">The data request controller.</param>
 /// <param name="faultSoapBuilderFactory">The fault SOAP builder factory.</param>
 /// <param name="messageBuilderManager">The message builder manager.</param>
 /// <param name="requestController">The request controller.</param>
 public NsiStdV20Service(
     IDataRequestController dataRequestController, 
     IMessageFaultSoapBuilderFactory faultSoapBuilderFactory, 
     IMessageBuilderManager messageBuilderManager, 
     IStructureRequestController requestController)
     : base(dataRequestController, faultSoapBuilderFactory, messageBuilderManager, requestController)
 {
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="NSIStdV21Service" /> class.
        /// </summary>
        /// <param name="dataRequestController">The data request controller.</param>
        /// <param name="requestController">The request controller.</param>
        /// <param name="messageBuilderManager">The message builder manager.</param>
        /// <exception cref="ArgumentNullException"><paramref name="dataRequestController"/> is <see langword="null" />.</exception>
        public NSIStdV21Service(IDataRequestController dataRequestController, IStructureRequestController requestController, IMessageBuilderManager messageBuilderManager)
        {
            if (dataRequestController == null)
            {
                throw new ArgumentNullException("dataRequestController");
            }

            if (requestController == null)
            {
                throw new ArgumentNullException("requestController");
            }

            if (messageBuilderManager == null)
            {
                throw new ArgumentNullException("messageBuilderManager");
            }

            this._dataRequestController = dataRequestController;
            this._requestController = requestController;
            this._messageBuilderManager = messageBuilderManager;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="NsiV20ServiceBase"/> class.
 /// </summary>
 /// <param name="dataRequestController">The data request controller.</param>
 /// <param name="faultSoapBuilderFactory">The fault SOAP builder factory.</param>
 /// <param name="messageBuilderManager">The message builder manager.</param>
 /// <param name="requestController">The request controller.</param>
 protected NsiV20ServiceBase(IDataRequestController dataRequestController, IMessageFaultSoapBuilderFactory faultSoapBuilderFactory, IMessageBuilderManager messageBuilderManager, IStructureRequestController requestController)
 {
     this._dataRequestController = dataRequestController;
     this._faultSoapBuilderFactory = faultSoapBuilderFactory;
     this._messageBuilderManager = messageBuilderManager;
     this._requestController = requestController;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="DataResource" /> class.
        /// </summary>
        /// <param name="dataRequestController">The data request controller.</param>
        /// <param name="messageBuilderManager">The message builder manager.</param>
        public DataResource(IDataRequestController dataRequestController, IMessageBuilderManager messageBuilderManager)
        {
            if (dataRequestController == null)
            {
                throw new ArgumentNullException("dataRequestController");
            }

            if (messageBuilderManager == null)
            {
                throw new ArgumentNullException("messageBuilderManager");
            }

            this._dataRequestController = dataRequestController;
            this._messageBuilderManager = messageBuilderManager;
        }