using PłynnyInterfejs;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Interfejs
{
    public class PłynnyKlient
    {
        public PłynnyKlient(IPłynnyInterfejs płynny)
        {
            this.płynny = płynny;
        }

        public void Uruchom()
        {
            // Bez użycia płynności.
            płynny.ZróbCoś();
            płynny.ZróbCośInnego();
            płynny.ZróbCośInnego();
            płynny.ZróbCoś();
            płynny.ToNieJestPłynnaMetoda();

            // Z użyciem płynności. 
            płynny.ZróbCoś()
                .ZróbCośInnego()
                .ZróbCośInnego()
                .ZróbCoś()
                .ToNieJestPłynnaMetoda();
        }

        private readonly IPłynnyInterfejs płynny;
    }
}
