本文整理汇总了C#中IUserRepository.AddUser方法的典型用法代码示例。如果您正苦于以下问题:C# IUserRepository.AddUser方法的具体用法?C# IUserRepository.AddUser怎么用?C# IUserRepository.AddUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IUserRepository
的用法示例。
在下文中一共展示了IUserRepository.AddUser方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestUserRepository
static void TestUserRepository(IUserRepository ur, int numItemsToTest)
{
Stopwatch timer = new Stopwatch();
// pre-fill the half of the collection with test data
Random rnd = new Random();
////create different tasks
// 1. Fill in remaining collection with data in a separate thread
var fillTask = new Task(() =>
{
timer.Start();
var nextSequence = from n in Enumerable.Range(1, numItemsToTest)
select rnd.Next(numItemsToTest);
foreach (var item in nextSequence)
ur.AddUser(new User(item, String.Format("family_{0}", item), "name"));
timer.Stop();
Console.WriteLine(String.Format("fillTask Elapsed time: {0}", timer.Elapsed));
});
// 2. get some User and print it
var getSomeUserTask = new Task(() =>
{
var someUserSequence = from n in Enumerable.Range(1, numItemsToTest)
select rnd.Next(numItemsToTest);
foreach (var item in someUserSequence)
{
User someUser = ur.GetUser(item);
//if (someUser != null)
// Console.WriteLine("GET_USER: {0}", someUser.ToString());
}
});
// 3. Get Ordered Users collection and print it
var printOrderedUsersTask = new Task(() =>
{
Stopwatch timer2 = new Stopwatch();
timer2.Start();
for (int j = 0; j < numItemsToTest; j++)
{
User[] orderedUsers = ur.GetOrderedUsers();
//Console.WriteLine("**************************************");
//for (int counter = 0; counter < 5; counter++)
//{
// Console.WriteLine(String.Format("ORDERED: {0}", orderedUsers[counter].ToString()));
//}
//Console.WriteLine("**************************************");
}
timer2.Stop();
Console.WriteLine(String.Format("printOrderedUsersTask Elapsed time: {0}", timer2.Elapsed));
});
// start all tasks
fillTask.Start();
getSomeUserTask.Start();
printOrderedUsersTask.Start();
// wait for all to complete.
Task.WaitAll(fillTask, getSomeUserTask, printOrderedUsersTask);
}