mirror of
				https://github.com/JKorf/CryptoExchange.Net
				synced 2025-10-31 02:17:45 +00:00 
			
		
		
		
	Updated version
This commit is contained in:
		
							parent
							
								
									99a770b1ab
								
							
						
					
					
						commit
						0fd811a959
					
				| @ -6,12 +6,12 @@ | |||||||
|     <PackageId>CryptoExchange.Net</PackageId> |     <PackageId>CryptoExchange.Net</PackageId> | ||||||
|     <Authors>JKorf</Authors> |     <Authors>JKorf</Authors> | ||||||
|     <Description>A base package for implementing cryptocurrency exchange API's</Description> |     <Description>A base package for implementing cryptocurrency exchange API's</Description> | ||||||
|     <PackageVersion>3.0.11</PackageVersion> |     <PackageVersion>3.0.12</PackageVersion> | ||||||
|     <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> |     <PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance> | ||||||
|     <PackageProjectUrl>https://github.com/JKorf/CryptoExchange.Net</PackageProjectUrl> |     <PackageProjectUrl>https://github.com/JKorf/CryptoExchange.Net</PackageProjectUrl> | ||||||
|     <NeutralLanguage>en</NeutralLanguage> |     <NeutralLanguage>en</NeutralLanguage> | ||||||
|     <GeneratePackageOnBuild>true</GeneratePackageOnBuild> |     <GeneratePackageOnBuild>true</GeneratePackageOnBuild> | ||||||
|     <PackageReleaseNotes>3.0.11 - Added support for checksum in SymbolOrderBook</PackageReleaseNotes> |     <PackageReleaseNotes>3.0.12 - Named parameters on SymbolOrderBook events</PackageReleaseNotes> | ||||||
|     <Nullable>enable</Nullable> |     <Nullable>enable</Nullable> | ||||||
|     <LangVersion>8.0</LangVersion> |     <LangVersion>8.0</LangVersion> | ||||||
|     <PackageLicenseExpression>MIT</PackageLicenseExpression> |     <PackageLicenseExpression>MIT</PackageLicenseExpression> | ||||||
|  | |||||||
| @ -1563,7 +1563,6 @@ | |||||||
|             <param name="sequencesAreConsecutive">Whether each update should have a consecutive id number. Used to identify and reconnect when numbers are skipped.</param> |             <param name="sequencesAreConsecutive">Whether each update should have a consecutive id number. Used to identify and reconnect when numbers are skipped.</param> | ||||||
|             <param name="strictLevels">Whether or not a level should be removed from the book when it's pushed out of scope of the limit. For example with a book of limit 10, |             <param name="strictLevels">Whether or not a level should be removed from the book when it's pushed out of scope of the limit. For example with a book of limit 10, | ||||||
|             when a new bid is added which makes the total amount of bids 11, should the last bid entry be removed</param> |             when a new bid is added which makes the total amount of bids 11, should the last bid entry be removed</param> | ||||||
|             <param name="levels">Amount of levels for this order book</param> |  | ||||||
|         </member> |         </member> | ||||||
|         <member name="M:CryptoExchange.Net.Objects.OrderBookOptions.ToString"> |         <member name="M:CryptoExchange.Net.Objects.OrderBookOptions.ToString"> | ||||||
|             <inheritdoc /> |             <inheritdoc /> | ||||||
| @ -2949,293 +2948,5 @@ | |||||||
|         <member name="M:CryptoExchange.Net.Sockets.WebsocketFactory.CreateWebsocket(CryptoExchange.Net.Logging.Log,System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})"> |         <member name="M:CryptoExchange.Net.Sockets.WebsocketFactory.CreateWebsocket(CryptoExchange.Net.Logging.Log,System.String,System.Collections.Generic.IDictionary{System.String,System.String},System.Collections.Generic.IDictionary{System.String,System.String})"> | ||||||
|             <inheritdoc /> |             <inheritdoc /> | ||||||
|         </member> |         </member> | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that <see langword="null"/> is allowed as an input even if the |  | ||||||
|                 corresponding type disallows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.AllowNullAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that <see langword="null"/> is disallowed as an input even if the |  | ||||||
|                 corresponding type allows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.DisallowNullAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that a method that will never return under any circumstance. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that the method will not return if the associated <see cref="T:System.Boolean"/> |  | ||||||
|                 parameter is passed the specified value. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue"> |  | ||||||
|             <summary> |  | ||||||
|                 Gets the condition parameter value. |  | ||||||
|                 Code after the method is considered unreachable by diagnostics if the argument |  | ||||||
|                 to the associated parameter matches this value. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute"/> |  | ||||||
|                 class with the specified parameter value. |  | ||||||
|             </summary> |  | ||||||
|             <param name="parameterValue"> |  | ||||||
|                 The condition parameter value. |  | ||||||
|                 Code after the method is considered unreachable by diagnostics if the argument |  | ||||||
|                 to the associated parameter matches this value. |  | ||||||
|             </param> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that an output may be <see langword="null"/> even if the |  | ||||||
|                 corresponding type disallows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>,  |  | ||||||
|                 the parameter may be <see langword="null"/> even if the corresponding type disallows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"> |  | ||||||
|             <summary> |  | ||||||
|                 Gets the return value condition. |  | ||||||
|                 If the method returns this value, the associated parameter may be <see langword="null"/>. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)"> |  | ||||||
|             <summary> |  | ||||||
|                  Initializes the attribute with the specified return value condition. |  | ||||||
|             </summary> |  | ||||||
|             <param name="returnValue"> |  | ||||||
|                 The return value condition. |  | ||||||
|                 If the method returns this value, the associated parameter may be <see langword="null"/>. |  | ||||||
|             </param> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that an output is not <see langword="null"/> even if the |  | ||||||
|                 corresponding type allows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.NotNullAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.NotNullAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that the output will be non-<see langword="null"/> if the |  | ||||||
|                 named parameter is non-<see langword="null"/>. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName"> |  | ||||||
|             <summary> |  | ||||||
|                 Gets the associated parameter name. |  | ||||||
|                 The output will be non-<see langword="null"/> if the argument to the |  | ||||||
|                 parameter specified is non-<see langword="null"/>. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes the attribute with the associated parameter name. |  | ||||||
|             </summary> |  | ||||||
|             <param name="parameterName"> |  | ||||||
|                 The associated parameter name. |  | ||||||
|                 The output will be non-<see langword="null"/> if the argument to the |  | ||||||
|                 parameter specified is non-<see langword="null"/>. |  | ||||||
|             </param> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, |  | ||||||
|                 the parameter will not be <see langword="null"/> even if the corresponding type allows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"> |  | ||||||
|             <summary> |  | ||||||
|                 Gets the return value condition. |  | ||||||
|                 If the method returns this value, the associated parameter will not be <see langword="null"/>. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes the attribute with the specified return value condition. |  | ||||||
|             </summary> |  | ||||||
|             <param name="returnValue"> |  | ||||||
|                 The return value condition. |  | ||||||
|                 If the method returns this value, the associated parameter will not be <see langword="null"/>. |  | ||||||
|             </param> |  | ||||||
|         </member> |  | ||||||
|     </members> |  | ||||||
| </doc> |  | ||||||
| System.Diagnostics.CodeAnalysis.AllowNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that <see langword="null"/> is allowed as an input even if the |  | ||||||
|                 corresponding type disallows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.AllowNullAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.AllowNullAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that <see langword="null"/> is disallowed as an input even if the |  | ||||||
|                 corresponding type allows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.DisallowNullAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DisallowNullAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that a method that will never return under any circumstance. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that the method will not return if the associated <see cref="T:System.Boolean"/> |  | ||||||
|                 parameter is passed the specified value. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="P:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue"> |  | ||||||
|             <summary> |  | ||||||
|                 Gets the condition parameter value. |  | ||||||
|                 Code after the method is considered unreachable by diagnostics if the argument |  | ||||||
|                 to the associated parameter matches this value. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor(System.Boolean)"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute"/> |  | ||||||
|                 class with the specified parameter value. |  | ||||||
|             </summary> |  | ||||||
|             <param name="parameterValue"> |  | ||||||
|                 The condition parameter value. |  | ||||||
|                 Code after the method is considered unreachable by diagnostics if the argument |  | ||||||
|                 to the associated parameter matches this value. |  | ||||||
|             </param> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that an output may be <see langword="null"/> even if the |  | ||||||
|                 corresponding type disallows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.MaybeNullAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"/>,  |  | ||||||
|                 the parameter may be <see langword="null"/> even if the corresponding type disallows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="P:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue"> |  | ||||||
|             <summary> |  | ||||||
|                 Gets the return value condition. |  | ||||||
|                 If the method returns this value, the associated parameter may be <see langword="null"/>. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor(System.Boolean)"> |  | ||||||
|             <summary> |  | ||||||
|                  Initializes the attribute with the specified return value condition. |  | ||||||
|             </summary> |  | ||||||
|             <param name="returnValue"> |  | ||||||
|                 The return value condition. |  | ||||||
|                 If the method returns this value, the associated parameter may be <see langword="null"/>. |  | ||||||
|             </param> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.NotNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that an output is not <see langword="null"/> even if the |  | ||||||
|                 corresponding type allows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.NotNullAttribute.#ctor"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes a new instance of the <see cref="T:System.Diagnostics.CodeAnalysis.NotNullAttribute"/> class. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that the output will be non-<see langword="null"/> if the |  | ||||||
|                 named parameter is non-<see langword="null"/>. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="P:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName"> |  | ||||||
|             <summary> |  | ||||||
|                 Gets the associated parameter name. |  | ||||||
|                 The output will be non-<see langword="null"/> if the argument to the |  | ||||||
|                 parameter specified is non-<see langword="null"/>. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor(System.String)"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes the attribute with the associated parameter name. |  | ||||||
|             </summary> |  | ||||||
|             <param name="parameterName"> |  | ||||||
|                 The associated parameter name. |  | ||||||
|                 The output will be non-<see langword="null"/> if the argument to the |  | ||||||
|                 parameter specified is non-<see langword="null"/>. |  | ||||||
|             </param> |  | ||||||
|         </member> |  | ||||||
|         <member name="T:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute"> |  | ||||||
|             <summary> |  | ||||||
|                 Specifies that when a method returns <see cref="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"/>, |  | ||||||
|                 the parameter will not be <see langword="null"/> even if the corresponding type allows it. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="P:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue"> |  | ||||||
|             <summary> |  | ||||||
|                 Gets the return value condition. |  | ||||||
|                 If the method returns this value, the associated parameter will not be <see langword="null"/>. |  | ||||||
|             </summary> |  | ||||||
|         </member> |  | ||||||
|         <member name="M:System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor(System.Boolean)"> |  | ||||||
|             <summary> |  | ||||||
|                 Initializes the attribute with the specified return value condition. |  | ||||||
|             </summary> |  | ||||||
|             <param name="returnValue"> |  | ||||||
|                 The return value condition. |  | ||||||
|                 If the method returns this value, the associated parameter will not be <see langword="null"/>. |  | ||||||
|             </param> |  | ||||||
|         </member> |  | ||||||
|     </members> |     </members> | ||||||
| </doc> | </doc> | ||||||
|  | |||||||
| @ -56,7 +56,6 @@ namespace CryptoExchange.Net.Objects | |||||||
|         /// <param name="sequencesAreConsecutive">Whether each update should have a consecutive id number. Used to identify and reconnect when numbers are skipped.</param> |         /// <param name="sequencesAreConsecutive">Whether each update should have a consecutive id number. Used to identify and reconnect when numbers are skipped.</param> | ||||||
|         /// <param name="strictLevels">Whether or not a level should be removed from the book when it's pushed out of scope of the limit. For example with a book of limit 10, |         /// <param name="strictLevels">Whether or not a level should be removed from the book when it's pushed out of scope of the limit. For example with a book of limit 10, | ||||||
|         /// when a new bid is added which makes the total amount of bids 11, should the last bid entry be removed</param> |         /// when a new bid is added which makes the total amount of bids 11, should the last bid entry be removed</param> | ||||||
|         /// <param name="levels">Amount of levels for this order book</param> |  | ||||||
|         public OrderBookOptions(string name, bool sequencesAreConsecutive, bool strictLevels) |         public OrderBookOptions(string name, bool sequencesAreConsecutive, bool strictLevels) | ||||||
|         {             |         {             | ||||||
|             OrderBookName = name; |             OrderBookName = name; | ||||||
|  | |||||||
| @ -38,7 +38,7 @@ namespace CryptoExchange.Net.OrderBook | |||||||
|         private readonly bool sequencesAreConsecutive; |         private readonly bool sequencesAreConsecutive; | ||||||
|         private readonly bool strictLevels; |         private readonly bool strictLevels; | ||||||
| 
 | 
 | ||||||
|         private Task _processTask; |         private Task? _processTask; | ||||||
|         private AutoResetEvent _queueEvent; |         private AutoResetEvent _queueEvent; | ||||||
|         private ConcurrentQueue<object> _processQueue; |         private ConcurrentQueue<object> _processQueue; | ||||||
| 
 | 
 | ||||||
| @ -146,7 +146,7 @@ namespace CryptoExchange.Net.OrderBook | |||||||
|             public decimal Price { get { return 0m; } set {; } } |             public decimal Price { get { return 0m; } set {; } } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private static ISymbolOrderBookEntry emptySymbolOrderBookEntry = new EmptySymbolOrderBookEntry(); |         private static readonly ISymbolOrderBookEntry emptySymbolOrderBookEntry = new EmptySymbolOrderBookEntry(); | ||||||
| 
 | 
 | ||||||
|         /// <summary> |         /// <summary> | ||||||
|         /// The best bid currently in the order book |         /// The best bid currently in the order book | ||||||
| @ -284,7 +284,7 @@ namespace CryptoExchange.Net.OrderBook | |||||||
|             log.Write(LogVerbosity.Debug, $"{Id} order book {Symbol} stopping"); |             log.Write(LogVerbosity.Debug, $"{Id} order book {Symbol} stopping"); | ||||||
|             Status = OrderBookStatus.Disconnected; |             Status = OrderBookStatus.Disconnected; | ||||||
|             _queueEvent.Set(); |             _queueEvent.Set(); | ||||||
|             _processTask.Wait(); |             _processTask?.Wait(); | ||||||
|             if(subscription != null) |             if(subscription != null) | ||||||
|                 await subscription.Close().ConfigureAwait(false); |                 await subscription.Close().ConfigureAwait(false); | ||||||
|         } |         } | ||||||
|  | |||||||
| @ -199,6 +199,9 @@ The order book will automatically reconnect when the connection is lost and resy | |||||||
| To stop synchronizing an order book use the `Stop` method. | To stop synchronizing an order book use the `Stop` method. | ||||||
| 
 | 
 | ||||||
| ## Release notes | ## Release notes | ||||||
|  | * Version 3.0.12 - 12 Aug 2020 | ||||||
|  |     * Named parameters on SymbolOrderBook events | ||||||
|  | 
 | ||||||
| * Version 3.0.11 - 20 Jun 2020 | * Version 3.0.11 - 20 Jun 2020 | ||||||
| 	* Added support for checksum in SymbolOrderBook | 	* Added support for checksum in SymbolOrderBook | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user