A gateway is a composition of one or more of IGatewayProcessingUnits, and it is in charge of 
            replication between different ISpaces. e.g. Replication between two sites over WAN.
            
| C# | Visual Basic | Visual C++ | J# | 
public interface IGateway : IEnumerable<IGatewayProcessingUnit>, IEnumerable
Public Interface IGateway _ Implements IEnumerable(Of IGatewayProcessingUnit), IEnumerable
public interface class IGateway : IEnumerable<IGatewayProcessingUnit^>, IEnumerable
public interface IGateway extends IEnumerable<IGatewayProcessingUnit>, IEnumerable
| All Members | Methods | Properties | |||
| Icon | Member | Description | 
|---|---|---|
| Count | 
            Gets the number of deployed IGatewayProcessingUnits which are part of this gateway.  
              | |
| GatewayProcessingUnits | 
            Gets all the currently deployed IGatewayProcessingUnits.
              | |
| GetDelegator(String) | 
            Gets a gateway delegator which has a target gateway with the given name. 
              | |
| GetEnumerator()()() | 
                    Returns an enumerator that iterates through the collection.
                  (Inherited from IEnumerable<(Of <(IGatewayProcessingUnit>)>).) | |
| GetEnumerator()()() | 
                    Returns an enumerator that iterates through a collection.
                  (Inherited from IEnumerable.) | |
| GetGatewayProcessingUnit(String) | 
            Gets the gateway processing unit for the given processing unit name.
              | |
| GetSink(String) | 
            Gets a gateway sink which has a source gateway with the given name. 
              | |
| GetSinkSource(String) | 
            Gets a sink source gateway with the given name.
              | |
| IsEmpty | 
            States if there are no discovered IGatewayProcessingUnits which are part of this gateway.
              | |
| Name | 
            Gets the name which is used by the other gateways to locate this gateway.
              | |
| Names | 
            Gets a map of IGatewayProcessingUnit keyed by their respective names.
              | |
| WaitFor(Int32) | 
            Waits for the default timeout specified by SetDefaultTimeout(TimeSpan) till 
            at least the provided number of Gateway Processing Unit Instances are up.
              | |
| WaitFor(Int32, TimeSpan) | 
            Waits for the specified timeout (in time interval) till at least the provided number of Gateway Processing Unit Instances are up.         
              | |
| WaitForDelegator(String) | 
            Waits for the default timeout specified by SetDefaultTimeout(TimeSpan) till 
            the gateway delegator with the given target gateway name is identified as deployed.
              | |
| WaitForDelegator(String, TimeSpan) | 
            Waits for the specified timeout (in time interval) till 
            the gateway delegator with the given target gateway name is identified as deployed.
              | |
| WaitForGatewayProcessingUnit(String) | 
            Waits for the default timeout specified by  SetDefaultTimeout(TimeSpan) 
            till the processing unit of this gateway is identified as deployed.
              | |
| WaitForGatewayProcessingUnit(String, TimeSpan) | 
            Waits for the specified timeout (in time interval) till the processing unit of this gateway is identified as deployed.
              | |
| WaitForSink(String) | 
            Waits for the default timeout specified by SetDefaultTimeout(TimeSpan) 
            till the gateway sink with the given source gateway name is identified as deployed.
              | |
| WaitForSink(String, TimeSpan) | 
            Waits for the specified timeout (in time interval) till the gateway sink with the given source gateway name is identified as deployed.
              | |
| WaitForSinkSource(String) | 
            Waits for the default timeout specified by SetDefaultTimeout(TimeSpan) till 
            the gateway sink with the given source gateway name is identified as deployed. 
              | |
| WaitForSinkSource(String, TimeSpan) | 
            Waits for the specified timeout (in time interval) till 
            the gateway sink with the given source gateway name is identified as deployed.
              | 
