Пример #1
0
        public static void Main()
        {
            var lazyFactoryObject = new LazyFactoryObject();
            var list = lazyFactoryObject.GetLazyFactoryObject(LazyObjectType.Big);
            Console.WriteLine(list.Result.Count);

            Console.WriteLine(new string('-', 60));

            var lazyInit = new Lazy<StreamReader>(() => new StreamReader("LazyInitialization.exe.config"));
            if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday)
            {
                var result = lazyInit.Value.ReadToEnd();
                Console.WriteLine(result);
            }

            Console.WriteLine(new string('-', 60));
            var db = new DataContext();
            var user = db.GetUserById(1337);
            Console.WriteLine(user.Roles.Count);
        }
Пример #2
0
        public static void Main()
        {
            var lazyFactoryObject = new LazyFactoryObject();
            var list = lazyFactoryObject.GetLazyFactoryObject(LazyObjectType.Big);

            Console.WriteLine(list.Result.Count);

            Console.WriteLine(new string('-', 60));

            var lazyInit = new Lazy <StreamReader>(() => new StreamReader("LazyInitialization.exe.config"));

            if (DateTime.Now.DayOfWeek == DayOfWeek.Thursday)
            {
                var result = lazyInit.Value.ReadToEnd();
                Console.WriteLine(result);
            }

            Console.WriteLine(new string('-', 60));
            var db   = new DataContext();
            var user = db.GetUserById(1337);

            Console.WriteLine(user.Roles.Count);
        }