private async Task TestUnsupportedTypes()
        {
            InvalidOperationException exception;
            // Verify that saving objects with invalid properties result in exceptions
            var employee2 = new Employee2
            {
                Name            = "Alan",
                Age             = 31,
                TimeWithCompany = TimeSpan.FromDays(300)
            };

            exception = await Assert.ThrowsAsync <InvalidOperationException>(() => SharedTestFixture.Context.SaveAsync(employee2));

            Assert.Equal(exception.Message, "Type System.TimeSpan is unsupported, it cannot be instantiated");
            var employee3 = new Employee3
            {
                Name          = "Alan",
                Age           = 31,
                EmptyProperty = new EmptyType()
            };

            exception = await Assert.ThrowsAsync <InvalidOperationException>(() => SharedTestFixture.Context.SaveAsync(employee3));

            Assert.Equal(exception.Message, "Type Amazon.DNXCore.IntegrationTests.DynamoDB.DynamoDBTests+EmptyType is unsupported, it has no supported members");

            // Verify that objects that are invalid result in exceptions
            exception = await Assert.ThrowsAsync <InvalidOperationException>(() => SharedTestFixture.Context.ScanAsync <TimeSpan>(new List <ScanCondition>(), null).GetNextSetAsync());

            Assert.Equal(exception.Message, "Type System.TimeSpan is unsupported, it cannot be instantiated");

            exception = await Assert.ThrowsAsync <InvalidOperationException>(() => SharedTestFixture.Context.ScanAsync <EmptyType>(new List <ScanCondition>(), null).GetNextSetAsync());

            Assert.Equal(exception.Message, "Type Amazon.DNXCore.IntegrationTests.DynamoDB.DynamoDBTests+EmptyType is unsupported, it has no supported members");
        }
Beispiel #2
0
        public ActionResult RadioList_get()
        {
            // EmployeeContext emp = new EmployeeContext();
            Employee2 emp = new Employee2("Sunil");

            return(View(emp));
        }
Beispiel #3
0
        public int Save(Employee2 aEmployee)
        {
            SqlConnection con = new SqlConnection(connectionString);

            con.Open();
            string     sqlQuery = "insert into Employee2 (EmpID, EName,EFName, EMname, MAdd1, DisId, ThaID, DOb, ConNum1, ENID, PosID, JDate) values(@EmpID, @EmpName, @EmpEFName, @EMName, @MAdd1, @disId, @ThaID, @Dob, @ConNum1, @NID, @PID, @JDate) ";
            SqlCommand cmd      = new SqlCommand(sqlQuery, con);

            cmd.Parameters.Clear();
            cmd.Parameters.AddWithValue("EmpID", aEmployee.EmpID);
            cmd.Parameters.AddWithValue("EmpName", aEmployee.EName);
            cmd.Parameters.AddWithValue("EmpEFName", aEmployee.EFName);
            cmd.Parameters.AddWithValue("EMName", aEmployee.EMName);
            cmd.Parameters.AddWithValue("MAdd1", aEmployee.MAdd1);
            cmd.Parameters.AddWithValue("disId", aEmployee.DisID);
            cmd.Parameters.AddWithValue("ThaID", aEmployee.ThaID);
            cmd.Parameters.AddWithValue("Dob", aEmployee.DOB);
            cmd.Parameters.AddWithValue("ConNum1", aEmployee.ENID);
            cmd.Parameters.AddWithValue("NID", aEmployee.PosID);
            cmd.Parameters.AddWithValue("PID", aEmployee.PID);
            cmd.Parameters.AddWithValue("JDate", aEmployee.JDate);
            int rowCount = cmd.ExecuteNonQuery();

            con.Close();
            return(rowCount);
        }
Beispiel #4
0
        public static void Run2()
        {
            Employee2 employee2 = new Employee2()
            {
                new Employee()
                {
                    Name = "张三"
                },
                new Employee()
                {
                    Name = "李四"
                }
            };
            ICollection <Employee> employees = employee2;

            employees.Add(new Employee()
            {
                Name = "王五"
            });
            foreach (var item in employee2)
            {
                Console.WriteLine(item.Name);
            }
            // OutPut:
            // 张三Changed
            // 李四Changed
            // 王五Changed
            Console.ReadLine();
        }
Beispiel #5
0
        //strongly typed cpde: code iw written in view so that errors can be easily detected
        public ActionResult Index1()
        {
            // EmployeeContext emp = new EmployeeContext();
            Employee2 emp = new Employee2("Sunil");

            return(View(emp));
        }
Beispiel #6
0
        private static void TestUnsupportedTypes()
        {
            // Verify that saving objects with invalid properties result in exceptions
            var employee2 = new Employee2
            {
                Name            = "Alan",
                Age             = 31,
                TimeWithCompany = TimeSpan.FromDays(300)
            };

            AssertExtensions.ExpectException(() => Context.Save(employee2),
                                             typeof(InvalidOperationException),
                                             "Type System.TimeSpan is unsupported, it cannot be instantiated");
            var employee3 = new Employee3
            {
                Name          = "Alan",
                Age           = 31,
                EmptyProperty = new EmptyType()
            };

            AssertExtensions.ExpectException(() => Context.Save(employee3),
                                             typeof(InvalidOperationException),
                                             "Type AWSSDK_DotNet.IntegrationTests.Tests.DynamoDB.DynamoDBTests+EmptyType is unsupported, it has no supported members");

            // Verify that objects that are invalid result in exceptions
            AssertExtensions.ExpectException(() => Context.Scan <TimeSpan>(),
                                             typeof(InvalidOperationException),
                                             "Type System.TimeSpan is unsupported, it cannot be instantiated");
            AssertExtensions.ExpectException(() => Context.Scan <EmptyType>(),
                                             typeof(InvalidOperationException),
                                             "Type AWSSDK_DotNet.IntegrationTests.Tests.DynamoDB.DynamoDBTests+EmptyType is unsupported, it has no supported members");
        }
        // GET: Employee
        public ActionResult Index(int p)
        {
            IEnumerable <Employee2> emp2 = new List <Employee2>();
            Employee2 emp3 = new Employee2();

            if (p == 0)
            {
                Employee emp = new Employee();

                ViewBag.NameList = (from n in _stateRepo.GetNameList() select new SelectListItem {
                    Text = n.Name, Value = n.Id.ToString()
                }).ToList();
                emp2             = _stateRepo.GetList();
                ViewBag.first    = 0;
                return(View(emp2));
            }
            else
            {
                ViewBag.NameList = (from n in _stateRepo.GetNameList() select new SelectListItem {
                    Text = n.Name, Value = n.Id.ToString()
                }).ToList();
                emp2             = _stateRepo.GetListSingle(p);
                ViewBag.first    = 1;
                return(View(emp2));
            }
        }
Beispiel #8
0
        private static async Task TestUnsupportedTypes()
        {
            // Verify that saving objects with invalid properties result in exceptions
            var employee2 = new Employee2
            {
                Name            = "Alan",
                Age             = 31,
                TimeWithCompany = TimeSpan.FromDays(300)
            };
            await AssertExtensions.ExpectExceptionAsync <InvalidOperationException>(Context.SaveAsync(employee2),
                                                                                    "Type System.TimeSpan is unsupported, it cannot be instantiated");

            var employee3 = new Employee3
            {
                Name          = "Alan",
                Age           = 31,
                EmptyProperty = new EmptyType()
            };
            await AssertExtensions.ExpectExceptionAsync <InvalidOperationException>(Context.SaveAsync(employee3),
                                                                                    "Type CommonTests.IntegrationTests.DynamoDB.DynamoDBTests+EmptyType is unsupported, it has no supported members");

            // Verify that objects that are invalid result in exceptions
            AssertExtensions.ExpectException <InvalidOperationException>(() => Context.ScanAsync <TimeSpan>(new ScanCondition[] {}),
                                                                         "Type System.TimeSpan is unsupported, it cannot be instantiated");
            AssertExtensions.ExpectException <InvalidOperationException>(() => Context.ScanAsync <EmptyType>(new ScanCondition[] { }),
                                                                         "Type CommonTests.IntegrationTests.DynamoDB.DynamoDBTests+EmptyType is unsupported, it has no supported members");
        }
Beispiel #9
0
    public static void Main()
    {
        /* Show that count is 0 before creating employees */
        Console.WriteLine("Employees before instantiation: {0}", Employee2.Count);

        /* Create 2 Employees */
        Employee2 e1 = new Employee2("Nordine", "Sebkhi");
        Employee2 e2 = new Employee2("Marwan", "Chawqi");

        /* Show count after creating employees */
        Console.WriteLine("\nEmployees after instantiation: {0}", Employee2.Count);

        /* Get names of employees */
        Console.WriteLine("\nEmployee 1: {0} {1}\nEmployee 2; {2} {3}\n",
                          e1.FirstName, e1.LastName, e2.FirstName, e2.LastName);

        /* In this exple, there is only 1 reference to each Employee2,
         * So the following statement cause the CLR to mark each Employee2 object as being eligible for destruction
         */
        e1 = null;
        e2 = null;

        /* Garbage Collector */
        GC.Collect();                  // Force Garbage Collection to occur now
        GC.WaitForPendingFinalizers(); // Wait until destructors finish writing to the console

        /* Show employee count after destruction occurred */
        Console.WriteLine("\nEmployees after destruction: {0}", Employee2.Count);

        Console.ReadLine();
    } // end method Main
Beispiel #10
0
        // GET: Employee/Edit/5
        public ActionResult Edit(int p)
        {
            Employee2 employee2 = new Employee2();

            employee2 = _stateRepo.GetMethod(p).SingleOrDefault();
            return(View(employee2));
        }
Beispiel #11
0
 private static void MultipleSourceCached(System.Random Rand)
 {
     foreach (Employee2 Employee2 in 100.Times(x => Rand.NextClass <Employee2>()))
     {
         using (Utilities.Profiler.Profiler Profiler = new Utilities.Profiler.Profiler("Multiple Source Cached Save"))
         {
             Employee2.Save();
         }
     }
     for (int x = 0; x < 100; ++x)
     {
         using (Utilities.Profiler.Profiler Profiler = new Utilities.Profiler.Profiler("Multiple Source Cached All"))
         {
             Employee2.All();
         }
     }
     for (int x = 0; x < 100; ++x)
     {
         using (Utilities.Profiler.Profiler Profiler = new Utilities.Profiler.Profiler("Multiple Source Cached Any"))
         {
             Employee2.Any();
         }
     }
     for (int x = 0; x < 100; ++x)
     {
         using (Utilities.Profiler.Profiler Profiler = new Utilities.Profiler.Profiler("Multiple Source Cached Paged"))
         {
             Employee2.Paged();
         }
     }
 }
Beispiel #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Employee2 employee2 = db.Employee2.Find(id);

            db.Employee2.Remove(employee2);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            Employee1 e1 = new Employee1(201, "mICHA", 20);
            Employee2 e2 = new Employee2(202, "mICHAl", 20);

            e1.display();
            e2.display();
        }
Beispiel #14
0
        public JsonResult NameList(int NameCode)
        {
            Employee2 emp2 = new Employee2();

            emp2 = _stateRepo.GetListSingle(NameCode).SingleOrDefault();

            //return RedirectToAction("Index", new { p = NameCode });
            return(Json(emp2, JsonRequestBehavior.AllowGet));
        }
Beispiel #15
0
 public ActionResult Edit([Bind(Include = "Id,Name,Designation,Salary")] Employee2 employee2)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employee2).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(employee2));
 }
Beispiel #16
0
        public ActionResult Create([Bind(Include = "Id,Name,Designation,Salary")] Employee2 employee2)
        {
            if (ModelState.IsValid)
            {
                db.Employee2.Add(employee2);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(employee2));
        }
Beispiel #17
0
        public static void Demo1()
        {
            #region
            Dictionary <int, Employee> eDictionary1 =
                Employee.GetEmployeesArray().ToDictionary(k => k.id);

            eDictionary1.PrintArray();

            Employee e1 = eDictionary1[2];
            //Console.WriteLine("Employee whose id == 2 is {0} {1}", e1.firstName, e1.lastName);
            #endregion

            #region
            //---------------------------------------------------------------------------
            Dictionary <string, Employee2> eDictionary2 = Employee2.GetEmployeesArray()
                                                          .ToDictionary(k => k.id, new MyStringifiedNumberComparer());

            Employee2 e2 = eDictionary2["2"];
            //Console.WriteLine("Employee whose id == \"2\" : {0} {1}",
            //  e2.firstName, e2.lastName);

            e2 = eDictionary2["000002"];
            //Console.WriteLine("Employee whose id == \"000002\" : {0} {1}",
            //  e2.firstName, e2.lastName);
            //----------------------------------------------------------------------------
            #endregion

            #region
            Dictionary <int, string> eDictionary3 = Employee.GetEmployeesArray()
                                                    .ToDictionary(k => k.id,
                                                                  i => string.Format("{0} {1}", //  elementSelector
                                                                                     i.firstName, i.lastName));

            string name3 = eDictionary3[2];
            //Console.WriteLine("Employee whose id == 2 is {0}", name3);
            //----------------------------------------------------------------------------
            #endregion

            #region
            Dictionary <string, string> eDictionary4 = Employee2.GetEmployeesArray()
                                                       .ToDictionary(k => k.id,                          //  keySelector
                                                                     i => string.Format("{0} {1}",       //  elementSelector
                                                                                        i.firstName, i.lastName),
                                                                     new MyStringifiedNumberComparer()); //  comparer

            string name4 = eDictionary4["2"];
            //Console.WriteLine("Employee whose id == \"2\" : {0}", name4);

            name4 = eDictionary4["000002"];
            //Console.WriteLine("Employee whose id == \"000002\" : {0}", name4);
            #endregion
        }
Beispiel #18
0
        public ActionResult Edit(int id, Employee2 employee2)
        {
            try
            {
                Int64 res = _stateRepo.UpdateMethod(employee2, id);

                return(RedirectToAction("Index", new { p = 0 }));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #19
0
        // GET: Employee2/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Employee2 employee2 = db.Employee2.Find(id);

            if (employee2 == null)
            {
                return(HttpNotFound());
            }
            return(View(employee2));
        }
Beispiel #20
0
        public string RadioList_post()
        {
            Employee2 employee = new Employee2("AA");

            TryUpdateModel(employee);
            if (string.IsNullOrEmpty(employee.SelectedDept))
            {
                return("No dept Selected");
            }
            else
            {
                return("Dept Selected With ID:" + employee.SelectedDept);
            }
        }
Beispiel #21
0
 public void Example()
 {
     Mapper.CreateMap <MyEnum1, MyEnum2>().ConvertUsing(new Enum1to2TypeConverter());
     Mapper.CreateMap <Employee1, Employee2>();
     Mapper.AssertConfigurationIsValid();
     var source = new Employee1
     {
         Id       = 1,
         Name     = "Employee1-Name",
         TestEnum = MyEnum1.yellow
     };
     Employee2 result = Mapper.Map <Employee1, Employee2>(source);
     //Check content of result here!
 }
    static void Main()
    {
        Employee2 e = new Employee2();

            // The data members are inaccessible (private), so
            // they can't be accessed like this:
            //    string n = e.name;
            //    double s = e.salary;

            // 'name' is indirectly accessed via method:
            string n = e.GetName();

            // 'salary' is indirectly accessed via property
            double s = e.Salary;
    }
Beispiel #23
0
        public Int64 UpdateMethod(Employee2 employee2, int id)
        {
            var p = new DynamicParameters();

            p.Add("Name", employee2.Name);
            p.Add("RegisterId", employee2.RegisterId);
            p.Add("Mobile", employee2.Mobile);
            p.Add("Id", id);
            p.Add("Result", dbType: DbType.Int64, direction: ParameterDirection.Output);
            const string storedProcedure = "Emp_Update";
            var          ret             = con.Query <Employee2>(storedProcedure, p, commandType: CommandType.StoredProcedure);
            long         Result          = p.Get <long>("Result");

            return(Result);
        }
Beispiel #24
0
 public string saveEmployee(Employee2 aEmployee)
 {
     if (!EmpGetway.isExistEmpCode(aEmployee.EmpID))
     {
         if (EmpGetway.Save(aEmployee) > 0)
         {
             return("Save Successfully");
         }
         return("Error!! Not Save.......");
     }
     else
     {
         return("This Employee Id Already Exist");
     }
 }
Beispiel #25
0
    static void Main()
    {
        Employee2 e = new Employee2();

        // The data members are inaccessible (private), so
        // they can't be accessed like this:
        //    string n = e.name;
        //    double s = e.salary;

        // 'name' is indirectly accessed via method:
        string n = e.GetName();

        // 'salary' is indirectly accessed via property
        double s = e.Salary;
    }
Beispiel #26
0
        public ActionResult Save(Employee2 aEmployee)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.GetRole  = aUserBll.GetUserRole();
                ViewBag.District = aEmployeeBll.GetDistricts();
                return(View());
            }
            ViewBag.GetRole  = aEmployeeBll.GetUserRole();
            ViewBag.District = aEmployeeBll.GetDistricts();
            ViewBag.Message  = aEmployeeBll.saveEmployee(aEmployee);
            ModelState.Clear();

            return(View());
        }
Beispiel #27
0
        public void Initialize()
        {
            main      = new Main();
            scrambled = new List <Employee2>();
            sorted    = new List <Employee2>();

            em1 = new Employee2(3000);
            em2 = new Employee2(4000);
            em3 = new Employee2(7890);
            em4 = new Employee2(7890);
            em5 = new Employee2(10000);
            em6 = new Employee2(12345);
            em7 = new Employee2(14000);
            em8 = new Employee2(14000);
            em9 = new Employee2(15000);
        }
Beispiel #28
0
 //[ValidateAntiForgeryToken]
 public async Task <IActionResult> EditPost(int id, [Bind("BusinessEntityID, LoginID, JobTitle, BirthDate, Gender, HireDate, ModifiedDate")] Employee2 employee) //moze bez binda przejdzie po wszystkich
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Employee2s.Update(employee);
             await db.SaveChangesAsync();
         }
         catch (DbUpdateException)
         {
             ModelState.AddModelError("", _localizer["Data editing error"]);
         }
     }
     TempData["Info"] = _localizer["Employee edited:"] + " " + employee.LoginID;
     return(View(employee)); //dostajemy edytowanego pracownika, a nie niezmienionego
 }
Beispiel #29
0
        static void Main(string[] args)
        {
            Employee2 myEmployee2 = new Employee2("Jose Jefferson");

            Console.WriteLine("Employee Name: " + myEmployee2.Name);
            Console.WriteLine("Position: " + myEmployee2.Position);
            Console.WriteLine("Gross Pay: " + myEmployee2.GetGrossPay());
            Console.WriteLine("Clothing Allowance: " + myEmployee2.GetClothing());
            Console.WriteLine("Quarter Allowance: " + myEmployee2.GetQuarter());
            Console.WriteLine("Laundry Allowance: " + myEmployee2.GetLaundry());
            Console.WriteLine("PERA: " + myEmployee2.GetPera());
            Console.WriteLine("Hazard Pay: " + myEmployee2.GetHazardPay());
            Console.WriteLine("Long Pay: " + myEmployee2.GetLongPay());
            Console.WriteLine("SGTI: " + myEmployee2.GetSGTI());
            Console.WriteLine("Phil Health: " + myEmployee2.GetPhilHealth());
            Console.WriteLine("Pag-ibig: " + myEmployee2.GetPagibig());
            Console.WriteLine("Tax: " + myEmployee2.GetTax());
            Console.WriteLine("Total Salary: " + myEmployee2.GetTotalSalary());

            Console.WriteLine();

            //NOTICE a lot will change, just by changing the Position and HireDate

            myEmployee2.Position = "INSP";
            myEmployee2.HireDate = Convert.ToDateTime("01/08/1990");

            Console.WriteLine("Employee Name: " + myEmployee2.Name);
            Console.WriteLine("Position: " + myEmployee2.Position);
            Console.WriteLine("Gross Pay: " + myEmployee2.GetGrossPay());
            Console.WriteLine("Clothing Allowance: " + myEmployee2.GetClothing());
            Console.WriteLine("Quarter Allowance: " + myEmployee2.GetQuarter());
            Console.WriteLine("Laundry Allowance: " + myEmployee2.GetLaundry());
            Console.WriteLine("PERA: " + myEmployee2.GetPera());
            Console.WriteLine("Hazard Pay: " + myEmployee2.GetHazardPay());
            Console.WriteLine("Long Pay: " + myEmployee2.GetLongPay());
            Console.WriteLine("SGTI: " + myEmployee2.GetSGTI());
            Console.WriteLine("PhilHealth: " + myEmployee2.GetPhilHealth());
            Console.WriteLine("Pag-ibig: " + myEmployee2.GetPagibig());
            Console.WriteLine("Tax: " + myEmployee2.GetTax());
            Console.WriteLine("Total Salary: " + myEmployee2.GetTotalSalary());

            Console.WriteLine("Press Any Key to exit");
            Console.Read();
        }
Beispiel #30
0
        // Демонстрация работы с полями и свойствами

        /* Среда Visual Studio предлагает фрагмент кода prop.
         * Если вы наберете слово prop и два раза нажмете клавишу <ТаЬ>,
         * то IDE-среда сгенерирует начальный код для нового автоматического свойства.
         * Затем с помощью клавиши <ТаЬ> можно циклически проходить по всем частям
         * определения и заполнять необходимые детали. Испытайте описанный прием.*/

        public static void Demo()
        {
            // первый способ
            Employee1 emp1 = new Employee1();

            emp1.Name = "Bob";
            emp1.Id   = 1;

            // второй способ
            Employee2 emp2 = new Employee2();

            emp2.Name = "Jane";
            emp2.Id   = 2;

            // третий способ (делает тоже, что и первый) - с версии C# 3.0
            Employee3 emp3 = new Employee3 {
                Name = "Ohhh...", Id = 666
            };
        }
Beispiel #31
0
        //[ValidateAntiForgeryToken]
        //AntiForgeryToken, zabezpiecza przed Cross-Site Request Forgery
        //zabezpieczenie na forumlarzach, żeby ktoś nie posiadając tokena nie puścił żądania w naszym kontekście bezpieczeństwa,
        //np. spreparowanym linkiem. Bez tokena nic nie zrobi
        //Cross-Site, czyli próby z innego serwisu wykonania akcji w naszym serwisie.
        public async Task <IActionResult> Create(Employee2 employee)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.Employee2s.Add(employee);
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateException ex)
                {
                    throw ex;
                }

                TempData["Info"] = _localizer["Employee added:"] + " " + employee.LoginID;
                return(RedirectToAction(nameof(Create)));
            }

            return(View(employee));
        }
        private static void TestUnsupportedTypes()
        {
            // Verify that saving objects with invalid properties result in exceptions
            var employee2 = new Employee2
            {
                Name            = "Alan",
                Age             = 31,
                TimeWithCompany = TimeSpan.FromDays(300)
            };

            AutoResetEvent ars = new AutoResetEvent(false);

            Context.SaveAsync <Employee2>(employee2, (result) =>
            {
                var exception = result.Exception;
                Assert.AreEqual(typeof(InvalidOperationException), exception.GetType());
                ars.Set();
            }, options);
            ars.WaitOne();


            var employee3 = new Employee3
            {
                Name          = "Alan",
                Age           = 31,
                EmptyProperty = new EmptyType()
            };


            Context.SaveAsync <Employee3>(employee3, (result) =>
            {
                var exception = result.Exception;
                Assert.AreEqual(typeof(InvalidOperationException), exception.GetType());
                ars.Set();
            }, options);
            ars.WaitOne();

            // Verify that objects that are invalid result in exceptions
            ExpectException <InvalidOperationException>(() => Context.ScanAsync <TimeSpan>(new ScanCondition[] { }));
            ExpectException <InvalidOperationException>(() => Context.ScanAsync <EmptyType>(new ScanCondition[] { }));
        }
Beispiel #33
0
        private static void test_properties_without_parameters()
        {
            Employee e = new Employee();
            e.Name = "Jeffrey Richter"; // Задаем имя сотрудника
            e.Age = 48; // Задаем возраст сотрудника
            Console.WriteLine(e.Name); // Выводим на экран "Jeffrey Richter"

            Employee1 e1 = new Employee1();
            e1.SetName("Jeffrey Richter"); // Обновление имени сотрудника
            String EmployeeName = e1.GetName(); // Получение возраста сотрудника
            e1.SetAge(41); // Обновление возраста сотрудника
            e1.SetAge(-5); // Выдача исключения
            // ArgumentOutOfRangeException
            Int32 EmployeeAge = e1.GetAge(); // Получение возраста сотрудника

            Employee2 e2 = new Employee2();
            e2.Name = "Jeffrey Richter"; // "Задать" имя сотрудника
            String EmployeeName2 = e2.Name; // "Получить" имя сотрудника
            e2.Age = 41; // "Задать" возраст сотрудника
            e2.Age = -5; // Вброс исключения
            // ArgumentOutOfRangeException
            Int32 EmployeeAge2 = e2.Age; // "Получить" возраст сотрудника

            Employee e3 = new Employee() { Name = "Jeff", Age = 45 };
            String s = new Employee { Name = "Jeff", Age = 45 }.ToString().ToUpper();

            Classroom classroom = new Classroom
            {
                Students = { "Jeff", "Kristin", "Aidan", "Grant" }
            };

            // Вывести имена 4 студентов, находящихся в классе
            foreach (var student in classroom.Students)
                Console.WriteLine(student);

            var table = new Dictionary<String, Int32> {{ "Jeffrey", 1 }, { "Kristin", 2 }, { "Aidan", 3 }, { "Grant", 4 }};

            // Определение типа, создание сущности и инициализация свойств
            var o1 = new { Name = "Jeff", Year = 1964 };

            // Вывод свойств на консоль
            Console.WriteLine("Name={0}, Year={1}", o1.Name, o1.Year); // Выводит:
            // Name=Jeff, Year=1964

            String Name = "Grant";
            DateTime dt = DateTime.Now;
            // Анонимный тип с двумя свойствами
            // 1. Строковому свойству Name назначено значение Grant
            // 2. Свойству Year типа Int32 Year назначен год из dt
            var o2 = new { Name, dt.Year };

            // Совпадение типов позволяет осуществлять операции сравнения и присваивания
            Console.WriteLine("Objects are equal: " + o1.Equals(o2));
            o1 = o2; // Присваивание

            // Это работает, так как все объекты имею один анонимный тип
            var people = new[] {
            o1, // См. ранее в этом разделе
            new { Name = "Kristin", Year = 1970 },
            new { Name = "Aidan", Year = 2003 },
            new { Name = "Grant", Year = 2008 }
            };
            // Организация перебора массива анонимных типов
            // (ключевое слово var обязательно).
            foreach (var person in people)
                Console.WriteLine("Person={0}, Year={1}", person.Name, person.Year);

            // String myDocuments = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            // var query =
            // from pathname in Directory.GetFiles(myDocuments)
            // let LastWriteTime = File.GetLastWriteTime(pathname)
            // where LastWriteTime > (DateTime.Now - TimeSpan.FromDays(7))
            // orderby LastWriteTime
            // select new { Path = pathname, LastWriteTime };
            // foreach (var file in query)
            //     Console.WriteLine("LastWriteTime={0}, Path={1}",
            //     file.LastWriteTime, file.Path);
        }