示例#1
0
        public void TestMethod1()
        {
            var typ    = this.GetType();
            var foldre = typ.Assembly.Location;
            var module = Mono.Cecil.ModuleDefinition.ReadModule(foldre);

            var mtRepozytorium         = module.Types.First(p => p.Name == "Repozytorium");
            var mtRepozytoriumTypowane = module.Types.First(p => p.Name == "RepozytoriumTypowane`1");
            var mtPobierzOb            = mtRepozytoriumTypowane.Methods.First(m => m.Name == "PobierzObiektyTypowane");

            var repozytorim  = new RepozytoriumTypowane <Pracownik>();
            var tRepozytorim = repozytorim.GetType();
        }
        public object Start()
        {
            var           rep        = new RepozytoriumTypowane <Person>();
            List <Person> pracownicy = rep.PobierzObiektyTypowane();

            int i = 0;

            foreach (var pracownik in pracownicy)
            {
                pracownik.Name = "Prac " + i;
                i++;
            }
            return(pracownicy);
        }
示例#3
0
        public override object Start()
        {
            var rep        = new RepozytoriumTypowane <Pracownik>();
            var pracownicy = rep.PobierzObiektyTypowane();

            int i = 0;

            foreach (var pracownik in pracownicy)
            {
                pracownik.Imie = "Prac " + i;
                i++;
            }
            return(pracownicy);
        }
        public List <Person> StartWithParameters(int typeId, string name)
        {
            var           rep        = new RepozytoriumTypowane <Person>();
            List <Person> pracownicy = rep.PobierzObiektyTypowane();

            int i = 0;

            foreach (var pracownik in pracownicy)
            {
                pracownik.Name = "Prac " + i + " " + typeId + name;
                pracownik.Age  = typeId;
                i++;
            }
            return(pracownicy);
        }
示例#5
0
        public override object Start()
        {
            PrzygotujRaport();

            var rep        = new RepozytoriumTypowane <Pracownik>();
            var pracownicy = rep.PobierzObiektyTypowane();

            UzupelnijDanePracownikowRekurencyjnieIHibernuj(pracownicy, pracownicy.Count - 1); //hibernuje się wewnątrz

            var pracownik = pracownicy.First();

            if (pracownik != null)
            {
                GenerujRaportPracownika(pracownik); //ta funkcja hibernuje proces
            }

            foreach (var pracownik1 in pracownicy)
            {
                GenerujRaportPracownika(pracownik1);
                VirtualMachine.VirtualMachine.Hibernate();
            }

            return(Raport);
        }