Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
 }
Exemplo n.º 4
0
 public PersonManager(Person person, IPersonDataManager personDataManager)
 {
     _person            = person;
     _personDataManager = personDataManager;
 }
 public void SetPersonDataManagerObject(IPersonDataManager personDataManager)
 {
     _personDataManager = personDataManager;
 }