@@ -36,7 +36,7 @@ public interface ISubscriptionHandler<T>
3636 /// <param name="indicator">Indicator.</param>
3737 /// <param name="callback">Callback.</param>
3838 /// <returns><see cref="ISubscriptionHandler{T}"/></returns>
39- ISubscriptionHandler < T > Bind ( IIndicator indicator , Action < T , decimal > callback ) ;
39+ ISubscriptionHandler < T > Bind ( IIndicator indicator , Action < T , decimal ? > callback ) ;
4040
4141 /// <summary>
4242 /// Bind indicator to the subscription.
@@ -53,7 +53,7 @@ public interface ISubscriptionHandler<T>
5353 /// <param name="indicator2">Indicator.</param>
5454 /// <param name="callback">Callback.</param>
5555 /// <returns><see cref="ISubscriptionHandler{T}"/></returns>
56- ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , Action < T , decimal , decimal > callback ) ;
56+ ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , Action < T , decimal ? , decimal ? > callback ) ;
5757
5858 /// <summary>
5959 /// Bind indicators to the subscription.
@@ -72,7 +72,7 @@ public interface ISubscriptionHandler<T>
7272 /// <param name="indicator3">Indicator.</param>
7373 /// <param name="callback">Callback.</param>
7474 /// <returns><see cref="ISubscriptionHandler{T}"/></returns>
75- ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , IIndicator indicator3 , Action < T , decimal , decimal , decimal > callback ) ;
75+ ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , IIndicator indicator3 , Action < T , decimal ? , decimal ? , decimal ? > callback ) ;
7676
7777 /// <summary>
7878 /// Bind indicators to the subscription.
@@ -93,7 +93,7 @@ public interface ISubscriptionHandler<T>
9393 /// <param name="indicator4">Indicator.</param>
9494 /// <param name="callback">Callback.</param>
9595 /// <returns><see cref="ISubscriptionHandler{T}"/></returns>
96- ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , IIndicator indicator3 , IIndicator indicator4 , Action < T , decimal , decimal , decimal , decimal > callback ) ;
96+ ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , IIndicator indicator3 , IIndicator indicator4 , Action < T , decimal ? , decimal ? , decimal ? , decimal ? > callback ) ;
9797
9898 /// <summary>
9999 /// Bind indicators to the subscription.
@@ -112,7 +112,7 @@ public interface ISubscriptionHandler<T>
112112 /// <param name="indicators">Indicators.</param>
113113 /// <param name="callback">Callback.</param>
114114 /// <returns><see cref="ISubscriptionHandler{T}"/></returns>
115- ISubscriptionHandler < T > Bind ( IIndicator [ ] indicators , Action < T , decimal [ ] > callback ) ;
115+ ISubscriptionHandler < T > Bind ( IIndicator [ ] indicators , Action < T , decimal ? [ ] > callback ) ;
116116
117117 /// <summary>
118118 /// Bind indicators to the subscription.
@@ -478,49 +478,49 @@ public ISubscriptionHandler<T> Bind(Action<T> callback)
478478 return this ;
479479 }
480480
481- public ISubscriptionHandler < T > Bind ( IIndicator indicator , Action < T , decimal > callback )
481+ public ISubscriptionHandler < T > Bind ( IIndicator indicator , Action < T , decimal ? > callback )
482482 {
483483 if ( callback is null )
484484 throw new ArgumentNullException ( nameof ( callback ) ) ;
485485
486- return BindEx ( indicator , ( v , iv ) => callback ( v , iv . ToDecimal ( ) ) ) ;
486+ return BindEx ( indicator , ( v , iv ) => callback ( v , iv . ToNullableDecimal ( ) ) ) ;
487487 }
488488
489- public ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , Action < T , decimal , decimal > callback )
489+ public ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , Action < T , decimal ? , decimal ? > callback )
490490 {
491491 if ( callback is null )
492492 throw new ArgumentNullException ( nameof ( callback ) ) ;
493493
494- return BindEx ( indicator1 , indicator2 , ( v , iv1 , iv2 ) => callback ( v , iv1 . ToDecimal ( ) , iv2 . ToDecimal ( ) ) ) ;
494+ return BindEx ( indicator1 , indicator2 , ( v , iv1 , iv2 ) => callback ( v , iv1 . ToNullableDecimal ( ) , iv2 . ToNullableDecimal ( ) ) ) ;
495495 }
496496
497- public ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , IIndicator indicator3 , Action < T , decimal , decimal , decimal > callback )
497+ public ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , IIndicator indicator3 , Action < T , decimal ? , decimal ? , decimal ? > callback )
498498 {
499499 if ( callback is null )
500500 throw new ArgumentNullException ( nameof ( callback ) ) ;
501501
502- return BindEx ( indicator1 , indicator2 , indicator3 , ( v , iv1 , iv2 , iv3 ) => callback ( v , iv1 . ToDecimal ( ) , iv2 . ToDecimal ( ) , iv3 . ToDecimal ( ) ) ) ;
502+ return BindEx ( indicator1 , indicator2 , indicator3 , ( v , iv1 , iv2 , iv3 ) => callback ( v , iv1 . ToNullableDecimal ( ) , iv2 . ToNullableDecimal ( ) , iv3 . ToNullableDecimal ( ) ) ) ;
503503 }
504504
505- public ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , IIndicator indicator3 , IIndicator indicator4 , Action < T , decimal , decimal , decimal , decimal > callback )
505+ public ISubscriptionHandler < T > Bind ( IIndicator indicator1 , IIndicator indicator2 , IIndicator indicator3 , IIndicator indicator4 , Action < T , decimal ? , decimal ? , decimal ? , decimal ? > callback )
506506 {
507507 if ( callback is null )
508508 throw new ArgumentNullException ( nameof ( callback ) ) ;
509509
510510 return BindEx ( indicator1 , indicator2 , indicator3 , indicator4 , ( v , iv1 , iv2 , iv3 , iv4 ) => callback ( v , iv1 . ToDecimal ( ) , iv2 . ToDecimal ( ) , iv3 . ToDecimal ( ) , iv4 . ToDecimal ( ) ) ) ;
511511 }
512512
513- public ISubscriptionHandler < T > Bind ( IIndicator [ ] indicators , Action < T , decimal [ ] > callback )
513+ public ISubscriptionHandler < T > Bind ( IIndicator [ ] indicators , Action < T , decimal ? [ ] > callback )
514514 {
515515 if ( callback is null )
516516 throw new ArgumentNullException ( nameof ( callback ) ) ;
517517
518518 return BindEx ( indicators , ( v , ivs ) =>
519519 {
520- var decimals = new decimal [ ivs . Length ] ;
520+ var decimals = new decimal ? [ ivs . Length ] ;
521521
522522 for ( var i = 0 ; i < ivs . Length ; i ++ )
523- decimals [ i ] = ivs [ i ] . ToDecimal ( ) ;
523+ decimals [ i ] = ivs [ i ] . ToNullableDecimal ( ) ;
524524
525525 callback ( v , decimals ) ;
526526 } ) ;
0 commit comments