Example #1
0
        static void Main(string[] args)
        {
            IWriter writer = new CSDeveloper();

            writer.Write();

            writer = new JavaScriptDeveloper();
            writer.Write();

            writer = new PythonDeveloper();
            writer.Write();

            Console.WriteLine();

            var developersTeam = new DevelopersTeam();

            developersTeam.Add(new CSDeveloper());
            developersTeam.Add(new CSDeveloper());
            developersTeam.Add(new JavaScriptDeveloper());
            developersTeam.Add(new PythonDeveloper());

            writer = developersTeam;
            writer.Write();

            Console.WriteLine();
            Console.WriteLine("==========================");
            Console.WriteLine();

            writer = new StateTranslator();
            writer.Write();

            writer = new TechicalTranslator();
            writer.Write();

            Console.WriteLine();

            var translatorsTeam = new TranslatorsTeam();

            translatorsTeam.Add(new TechicalTranslator());

            writer = translatorsTeam;

            writer.Write();

            Console.ReadLine();
        }
        public ActionResult GetAddress(string postalCode)
        {
            var address = BusinessManager.Instance.Addresses.Find(postalCode); //SPSDb.Instance.Addresses.Find();

            if (address != null)
            {
                return(Json(new JavaScriptSerializer().Serialize(address)));
            }

            var postalService = new PostalCodeService();
            var result        = postalService.GetAdrressFromPostalCode(postalCode);

            if (result.Address != null)
            {
                result.Address.State = StateTranslator.GetStateName(result.Address.State);
                BusinessManager.Instance.Addresses.Add(result.Address);
                //new AddressBO().Add(result.Address);
                return(Json(new JavaScriptSerializer().Serialize(result.Address)));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, result.Message));
        }