Exemple #1
0
        public async Task SerializeAndDeserializeAction()
        {
            {
                var person = new Person1();
                await Scheduler.Entangle(person);
            }

            LoadAgain();

            {
                var result = await Scheduler.Schedule(() =>
                {
                    var person = Roots.Resolve <Person1>();
                    person.SetAction();
                    return(person.InvokedValue);
                });

                result.ShouldBeNull();
            }

            LoadAgain();

            {
                var result = await Scheduler.Schedule(() =>
                {
                    var person = Roots.Resolve <Person1>();
                    person.InvokeAction("Parameter");
                    return(person.InvokedValue);
                });

                result.ShouldBe("Parameter");
            }
        }
Exemple #2
0
        public async Task SerializeAndDeserializeActionCastedToObject()
        {
            var             person = new Person();
            Action <string> action = person.SayHello;
            await Scheduler.Entangle(action);

            Scheduler.Dispose();

            LoadAgain();

            await Scheduler.Schedule(() => Roots.Resolve <Action <string> >());
        }