static void Main(string[] args) { string personDataManagerTypeString = ConfigurationManager.AppSettings["PersonDataManagerType"]; Type personDataManagerType = Type.GetType(string.Format("DependencyInjection.{0}", personDataManagerTypeString), true); IPersonDataManager personDataManager = Activator.CreateInstance(personDataManagerType) as IPersonDataManager; //create the person class Person person = new Person() { FirstName = "John", LastName = "Doe" }; //constructor Injection PersonManager personManager = new PersonManager(person, personDataManager); //Property Injection //PersonManager personManager = new PersonManager(person); //personManager.PersonDataManager = personDataManager; //Setter function injection //PersonManager personManager = new PersonManager(person); //personManager.SetPersonDataManager(personDataManager); //Interface injection //PersonManager personManager = new PersonManager(person); //personManager.SetPersonDataManagerObject(personDataManager); //save the person info personManager.SavePerson(); Console.ReadLine(); }
static void Main(string[] args) { IPersonDataManager personManager = PersonDataManager.Instance; try { var s = personManager.GetAllData().Result.ToArray(); PersonRelationGraph.Instance.CreateGraph(s); } catch (Exception e) { Console.WriteLine(e.Message); } }
public MainForm() { InitializeComponent(); _personDataManager = new XRoadPersonDataManager(); }
public PersonManager(Person person, IPersonDataManager personDataManager) { _person = person; _personDataManager = personDataManager; }
public void SetPersonDataManagerObject(IPersonDataManager personDataManager) { _personDataManager = personDataManager; }