Class Connection
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Namespace: TradingPlatform .BusinessLayer
Syntax
public sealed class Connection
Properties
BusinessObjects
Provides access to all business objects which are belong to this connection
Declaration
public IBusinessObjectsProvider BusinessObjects { get; }
Property Value
Type | Description |
---|---|
IBusiness |
ConnectingProgress
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public string ConnectingProgress { get; }
Property Value
Type | Description |
---|---|
string |
HistoryMetaData
Gets a matched available metadata info with the vendor's side
Declaration
public HistoryMetadata HistoryMetaData { get; }
Property Value
Type | Description |
---|---|
History |
Id
Gets connection Id
Declaration
public string Id { get; }
Property Value
Type | Description |
---|---|
string |
Info
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public ConnectionInfo Info { get; }
Property Value
Type | Description |
---|---|
Connection |
LastConnectionResult
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public ConnectionResult LastConnectionResult { get; }
Property Value
Type | Description |
---|---|
Connection |
MessagesQueueDepth
Messages count that one is waited to process
Declaration
public int MessagesQueueDepth { get; }
Property Value
Type | Description |
---|---|
int |
Name
Gets connection Name
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
NewsFeedSettings
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public IEnumerable<SettingItem> NewsFeedSettings { get; }
Property Value
Type | Description |
---|---|
IEnumerable<Setting |
PingTime
Represents connection ping time
Declaration
public TimeSpan? PingTime { get; }
Property Value
Type | Description |
---|---|
Time |
RoundTripTime
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public TimeSpan? RoundTripTime { get; }
Property Value
Type | Description |
---|---|
Time |
ServerTime
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public DateTime ServerTime { get; }
Property Value
Type | Description |
---|---|
Date |
Settings
Contains list of connection settings. Will be reused on each population time.
Declaration
public IList<SettingItem> Settings { get; set; }
Property Value
Type | Description |
---|---|
IList<Setting |
State
Gets connection's state (Connected/Connecting/Fail etc.)
Declaration
public ConnectionState State { get; }
Property Value
Type | Description |
---|---|
Connection |
TotalSubscriptionsCount
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public int TotalSubscriptionsCount { get; }
Property Value
Type | Description |
---|---|
int |
TradesHistoryMetadata
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public TradesHistoryMetadata TradesHistoryMetadata { get; }
Property Value
Type | Description |
---|---|
Trades |
Type
Defines connection type
Declaration
public ConnectionType Type { get; set; }
Property Value
Type | Description |
---|---|
Connection |
Uptime
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public TimeSpan Uptime { get; }
Property Value
Type | Description |
---|---|
Time |
VendorName
Gets connection's vendor name
Declaration
public string VendorName { get; }
Property Value
Type | Description |
---|---|
string |
VolumeAnalysisMetadata
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public VolumeAnalysisMetadata VolumeAnalysisMetadata { get; }
Property Value
Type | Description |
---|---|
Volume |
Methods
CompareTo(object)
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
Declaration
public int CompareTo(object obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | An object to compare with this instance. |
Returns
Type | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
int | A value that indicates the relative order of the objects being compared. The return value has these meanings:
|
Exceptions
Type | Condition |
---|---|
Argument |
|
Connect()
Establishes a connection to a specified vendor
Declaration
public ConnectionResult Connect()
Returns
Type | Description |
---|---|
Connection |
Disconnect()
Closes a connection.
Declaration
public void Disconnect()
GetNews(GetNewsRequestParameters)
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public IEnumerable<NewsArticle> GetNews(GetNewsRequestParameters requestParameters)
Parameters
Type | Name | Description |
---|---|---|
Get |
requestParameters |
Returns
Type | Description |
---|---|
IEnumerable<News |
GetNewsArticleContent(GetNewsArticleContentRequestParameters)
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public string GetNewsArticleContent(GetNewsArticleContentRequestParameters requestParameters)
Parameters
Type | Name | Description |
---|---|---|
Get |
requestParameters |
Returns
Type | Description |
---|---|
string |
GetOrdersHistory(OrdersHistoryRequestParameters)
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public IList<OrderHistory> GetOrdersHistory(OrdersHistoryRequestParameters parameters)
Parameters
Type | Name | Description |
---|---|---|
Orders |
parameters |
Returns
Type | Description |
---|---|
IList<Order |
GetTrades(TradesHistoryRequestParameters)
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public IList<Trade> GetTrades(TradesHistoryRequestParameters parameters)
Parameters
Type | Name | Description |
---|---|---|
Trades |
parameters |
Returns
SendCustomRequest(RequestParameters)
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public void SendCustomRequest(RequestParameters parameters)
Parameters
Type | Name | Description |
---|---|---|
Request |
parameters |
SubscribeNewsUpdates(SubscribeNewsRequestParameters, Action<NewsArticle>)
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public void SubscribeNewsUpdates(SubscribeNewsRequestParameters subscribeNewsRequestParameters, Action<NewsArticle> updateAction)
Parameters
Type | Name | Description |
---|---|---|
Subscribe |
subscribeNewsRequestParameters | |
Action<News |
updateAction |
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | A string that represents the current object. |
Overrides
UnsubscribeNewsUpdates(SubscribeNewsRequestParameters, Action<NewsArticle>)
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public void UnsubscribeNewsUpdates(SubscribeNewsRequestParameters subscribeNewsRequestParameters, Action<NewsArticle> updateAction)
Parameters
Type | Name | Description |
---|---|---|
Subscribe |
subscribeNewsRequestParameters | |
Action<News |
updateAction |
Events
ConnectingProgressChanged
Will be triggered when Connecting
Declaration
public event EventHandler<ConnectionConnectingProgressChangedEventArgs> ConnectingProgressChanged
Event Type
Type | Description |
---|---|
Event |
NewPerformedRequest
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public event EventHandler<PerformedRequestEventArgs> NewPerformedRequest
Event Type
Type | Description |
---|---|
Event |
NewRequest
Represents information about connection and provides an access to the current trading information(Symbols, Orders, Position, Accounts etc.).
Declaration
public event EventHandler<RequestEventArgs> NewRequest
Event Type
Type | Description |
---|---|
Event |
StateChanged
Will be triggered when State changed.
Declaration
public event EventHandler<ConnectionStateChangedEventArgs> StateChanged
Event Type
Type | Description |
---|---|
Event |