本文整理汇总了C#中CustomerRepository.FindAll方法的典型用法代码示例。如果您正苦于以下问题:C# CustomerRepository.FindAll方法的具体用法?C# CustomerRepository.FindAll怎么用?C# CustomerRepository.FindAll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CustomerRepository
的用法示例。
在下文中一共展示了CustomerRepository.FindAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main(string[] args)
{
Thread.CurrentThread.Name = "TEST";
var uow = new UnitOfWork();
var customerRepository = new CustomerRepository(uow);
var orderRepository = new OrderRepository(uow);
Console.WriteLine("SIMPLE CRUD TEST APP");
//FindAll TEST
Console.WriteLine("FINDALL TEST");
Console.WriteLine("List of Customers:");
var customers = customerRepository.FindAll().ToList<Customer>();
for (var index = 0; index < customers.Count; index++)
Console.WriteLine(string.Format("{0}\t{1}", index + 1, customers[index].FullName));
PressTo("CONTINUE");
//Update TEST
Console.WriteLine("UPDATE TEST");
var customerEntity = customers[0];
Console.WriteLine(string.Format("Customer current FirstName: {0}", customerEntity.FirstName));
Console.WriteLine("ENTER Customer NEW FirstName: ");
var newName = Console.ReadLine();
var oldName = customerEntity.FirstName;
customerEntity.FirstName = newName;
Console.WriteLine("Update data? (Y/N): ");
var keyPressed = Console.ReadKey(true).Key;
while (keyPressed != ConsoleKey.Y && keyPressed != ConsoleKey.N) { keyPressed = Console.ReadKey(true).Key; }
if (keyPressed == ConsoleKey.Y)
{
customerRepository.Update(customerEntity);
uow.Commit();
Console.WriteLine("Data updated!");
}
else
{
customerEntity.FirstName = oldName;
Console.WriteLine("Change reverted!");
}
Console.WriteLine(string.Format("Customer Full Name: {0}", customerEntity.FullName));
PressTo("CONTINUE");
//Insert TEST
Console.WriteLine("INSERT TEST");
Console.WriteLine("ENTER NEW Customer FirstName: ");
var newFirstName = Console.ReadLine();
Console.WriteLine("ENTER NEW Customer LastName: ");
var newLastName = Console.ReadLine();
customerEntity = Customer.Create(newFirstName, newLastName);
customerRepository.Add(customerEntity);
uow.Commit();
Console.WriteLine("NEW Customer CREATED!");
Console.WriteLine("");
Console.WriteLine("List of Customers:");
customers = customerRepository.FindAll().ToList<Customer>();
for (var index = 0; index < customers.Count; index++)
Console.WriteLine(string.Format("{0}\t{1}", index + 1, customers[index].FullName));
PressTo("CONTINUE");
//Delete TEST
Console.WriteLine("DELETE TEST");
Console.WriteLine("ENTER Customer's number to DELETE: ");
int deleteIndex;
while (!int.TryParse(Console.ReadLine(), out deleteIndex) || (deleteIndex < 0 || deleteIndex > customers.Count))
{
Console.WriteLine("ENTER a valid Customer's number to DELETE: ");
}
customerEntity = customers[deleteIndex - 1];
customerRepository.Remove(customerEntity);
uow.Commit();
Console.WriteLine(string.Format("Customer '{0}' was DELETED!", customerEntity.FullName));
Console.WriteLine("");
Console.WriteLine("List of Customers:");
customers = customerRepository.FindAll().ToList<Customer>();
for (var index = 0; index < customers.Count; index++)
Console.WriteLine(string.Format("{0}\t{1}", index + 1, customers[index].FullName));
PressTo("CONTINUE");
//FindAll TEST [Orders]
Console.WriteLine("FINDALL TEST [Orders]");
Console.WriteLine("Enter Customer's number to display the list of Orders:");
int customerIndex;
while (!int.TryParse(Console.ReadLine(), out customerIndex) || (customerIndex < 0 || customerIndex > customers.Count))
{
Console.WriteLine("ENTER a valid Customer's number: ");
}
customerEntity = customers[customerIndex - 1];
Console.WriteLine(string.Format("{0}'s ORDERS LIST:", customerEntity.FirstName));
var orders = orderRepository.FindAllBy(customerEntity.Id).ToList<Order>();
for (var index = 0; index < orders.Count; index++)
Console.WriteLine(string.Format("{0}\t{1}", index + 1, orders[index].OrderDate));
PressTo("CONTINUE");
//FindAll TEST [Orders] with QueryObject
Console.WriteLine("FINDALL TEST [Orders] with QueryObject");
Console.WriteLine("Enter Customer's FirstName to display the list of Orders:");
//.........这里部分代码省略.........