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)); }