static void Main(string[] args)
        {
            var givenLanguageHandler   = new GivenLanguageHandler();
            var englishLanguageHandler = new EnglishLanguageHandler();
            var polishLanguageHandler  = new PolishLanguageHandler();
            var anyLanguageHandler     = new AnyLanguageHandler();

            givenLanguageHandler
            .SetNext(englishLanguageHandler)
            .SetNext(polishLanguageHandler)
            .SetNext(anyLanguageHandler);

            var dictionary = new Dictionary <string, string>()
            {
                { "ens_US", "Napis po angielsku" }, { "cn_CN", "Napis po chińsku" }
            };
            const string searchKey = "cnd_CN";

            Console.WriteLine(dictionary);
            Console.WriteLine($"Poszukiwany klucz: {searchKey}");
            var result = givenLanguageHandler.Handle(dictionary, searchKey);

            Console.WriteLine($"Key: {result.Key}");
            Console.WriteLine($"Value: {result.Value}");
            Console.ReadKey();
        }
 public CarsApiController()
 {
     givenLanguage   = new GivenLanguageHandler();
     englishLanguage = new EnglishLanguageHandler();
     polishLanguage  = new PolishLanguageHandler();
     anyLanguage     = new AnyLanguageHandler();
     givenLanguage
     .SetNext(englishLanguage)
     .SetNext(polishLanguage)
     .SetNext(anyLanguage);
 }