本文整理汇总了C#中IUserRepository.GetUser方法的典型用法代码示例。如果您正苦于以下问题:C# IUserRepository.GetUser方法的具体用法?C# IUserRepository.GetUser怎么用?C# IUserRepository.GetUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IUserRepository
的用法示例。
在下文中一共展示了IUserRepository.GetUser方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Init
public void Init(string login, IUserRepository repository)
{
if (!string.IsNullOrEmpty(login))
{
User = repository.GetUser(login);
}
}
示例2: Init
public void Init(string email, IUserRepository repository)
{
if (!string.IsNullOrEmpty(email))
{
User = repository.GetUser(email);
}
}
示例3: DemoUserRepository_GetUser_Should_Return_Data_On_Valid_User
public void DemoUserRepository_GetUser_Should_Return_Data_On_Valid_User()
{
rep = new DemoUserRepository();
User user = rep.GetUser("Robert");
Assert.IsNotNull(user);
Assert.AreEqual("Robert", user.Login);
}
示例4: IndexModule
public IndexModule(IUserRepository userRepository, IProjectService projectService)
{
Get["/"] = parameters =>
{
return View["tsmain"];
};
Get["login"] = parameters =>
{
return View["login"];
};
Get["js"] = parameters =>
{
return View["main"];
};
Get["treetest"] = parameters =>
{
return View["treetest"];
};
Get["test"] = parameters =>
{
return View["test"];
};
Get["views/{name}"] = parameters =>
{
return View[parameters.name];
};
Get["project/{projid}"] = parameters =>
{
var p = projectService.GetProject(Bootstrapper.ProjectIdUsedDuringDevelopment);
var pc = new ProjectAndChart {project = p};
pc.chartCommands = new List<Tuple<string, List<ChartGraphicsCommand>>>();
foreach(var p2 in p.P2Pipes)
pc.chartCommands.Add(new Tuple<string, List<ChartGraphicsCommand>>(p2.Id.ToString(), Chart.CreateChart(p2.Root).Paint()));
return pc.ToJson();
};
Get["radiators"] = parameters =>
{
var j = System.IO.File.ReadAllText(@"c:\temp\radiators.json").FromJson<Radiator[]>().ToList();
//j.RemoveAll(_ => _.Name != "TPR33-518");
return j.ToJson();
};
Get["radiatortypes"] = parameters =>
{
return System.IO.File.ReadAllText(@"c:\temp\radiatortyp.json");
};
Get["luftdon"] = parameters =>
{
return System.IO.File.ReadAllText(@"c:\temp\luftdon.json");
};
Get["treedata"] = parameters =>
{
var user = Samples.SampleUser(Samples.SampleProject());
var sb = new StringBuilder();
userRepository.GetUser(Bootstrapper.UserIdUsedDuringDevelopment).Folders.ToWidgetTreeString(sb);
return sb.ToString();
};
Post["project/updatenode/{projid}"] = parameters =>
{
var data = this.Bind<NodePipe2Radiator>();
var p = projectService.GetProject(Bootstrapper.ProjectIdUsedDuringDevelopment);
var subProjectAndNode = p.Find(data.Id);
subProjectAndNode.Node.Update(data);
var subProject = (Part2Pipe) subProjectAndNode.SubProject;
return new
{
chart = Chart.CreateChart(subProject.Root).Paint()
}.ToJson();
};
Patch["nodedirection/{projid}/{nodeid}/{dir}/{bend}"] = parameters =>
{
var p = projectService.GetProject(Bootstrapper.ProjectIdUsedDuringDevelopment);
var subProjectAndNode = p.Find((Guid) parameters.nodeid);
subProjectAndNode.Node.Direction = (Dir)(int)parameters.dir;
subProjectAndNode.Node.BendTo = (Dir)(int)parameters.bend;
var p2 = (Part2Pipe) subProjectAndNode.SubProject;
dynamic tmp = new
{
subProjectId = subProjectAndNode.SubProject.Id,
node = subProjectAndNode.Node,
chart = Chart.CreateChart(p2.Root).Paint()
};
return ExtensionMethods.ToJson(tmp);
};
}
示例5: ValidateUser
protected internal virtual IUser ValidateUser(string username, string password, IUserRepository repo, bool isNewUser)
{
if (repo == null) repo = Repository.Instance.Registered(typeof(User)) as IUserRepository;
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
return null;
IUser user = repo.GetUser(username);
if (user == null) return null;
var args = new ValidatePasswordEventArgs(username, password, isNewUser);
OnValidatingPassword(args);
if (args.Cancel)
if (args.FailureInformation != null)
throw args.FailureInformation;
else
throw new MembershipPasswordException("Change password canceled due to new password validation failure.");
bool isInitial = (string.IsNullOrEmpty(user.Password) && password == pInitPassword);
if (isInitial || EncryptPassword(password) == user.Password)
return user;
string pwd = user.Password;
user.Password = null;
if (AlternateEncrypt != null && AlternateEncrypt(user, password).Contains(pwd))
{
user.Password = pwd;
return user;
}
return null;
}
示例6: GetUser
internal IUser GetUser(IUserRepository repo, string username)
{
IUser user = null;
try
{
user = repo.GetUser(username);
}
catch (Exception ex)
{
throw new ProviderException(ex.Message, ex);
}
return user;
}
示例7: UserBelongsToTestersUserGroup
private static bool UserBelongsToTestersUserGroup(IUserRepository userRepository)
{
Console.Write("Checking if user {0} belongs to user group {1}...", UserName, UserGroupName);
IUser user = userRepository.GetUser(UserName);
bool contains = user.Groups.Select(ug => ug.Name).Contains(UserGroupName);
Console.WriteLine(contains ? "yes." : "no.");
return contains;
}
示例8: AddUserToTestersUserGroup
private static void AddUserToTestersUserGroup(IUserRepository userRepository)
{
Console.Write("Adding user {0} to user group {1}...", UserName, UserGroupName);
IUser user = userRepository.GetUser(UserName);
user.JoinGroup(UserGroupName);
Console.WriteLine("done.");
}
示例9: 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);
}
示例10: DemoUserRepository_GetUser_Should_Return_Null_On_Invalid_User
public void DemoUserRepository_GetUser_Should_Return_Null_On_Invalid_User()
{
rep = new DemoUserRepository();
User user = rep.GetUser("hallo");
Assert.IsNull(user);
}