/// <summary> /// Encapsulates an <see cref="ICardChannelLayer"/> and add <see cref="ICardChannelLayerObservable"/> behaviour. /// </summary> /// <param name="stack">Card channel stack to encapsulate.</param> /// <returns></returns> public static ICardChannelStackObservable ToObservableStack(this ICardChannelStack stack) { var observable = stack as ICardChannelStackObservable; return(observable ?? new CardChannelStackObservable(stack)); }
/// <inheritdoc /> public void SetStack(ICardChannelStack stack) { this.stack = stack; }
/// <inheritdoc /> public void SetStack(ICardChannelStack stack) { var layer = (ICardChannelLayer)channel; layer.SetStack(stack); }
/// <summary> /// Initializes a new instance. /// </summary> /// <param name="stack"></param> public CardChannelStackObservable(ICardChannelStack stack) : base(stack) { }
/// <inheritdoc /> public void SetStack(ICardChannelStack stack) { // Nothing to do here. }