本文整理汇总了C#中IRepositoryFactory.GetUserRepository方法的典型用法代码示例。如果您正苦于以下问题:C# IRepositoryFactory.GetUserRepository方法的具体用法?C# IRepositoryFactory.GetUserRepository怎么用?C# IRepositoryFactory.GetUserRepository使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRepositoryFactory
的用法示例。
在下文中一共展示了IRepositoryFactory.GetUserRepository方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SendToSupport
/// <summary>
/// Send new message to random support user.
/// </summary>
public static void SendToSupport(IRepositoryFactory factory, Message message)
{
var supports = factory.GetUserRepository(null).Get("Support");
var rnd = new Random();
var supportUser = supports[rnd.Next(supports.Count + 1)];
message.To = supportUser;
SendMessage(factory, message);
}
示例2: QuestionsController
public QuestionsController(IRepositoryFactory repositoryFactory )
{
questionRepository = repositoryFactory.GetQuestionRepository();
userRepository = repositoryFactory.GetUserRepository();
tagRepository = repositoryFactory.GetTagRepository();
answerRepository = repositoryFactory.GetAnswerRepository();
voteRepository = repositoryFactory.GetVoteRepository();
}
示例3: UserOperations
public static List<Tuple<User, String[], decimal, decimal>> UserOperations(IRepositoryFactory factory)
{
var users = factory.GetUserRepository(null).Get();
var result = new List<Tuple<User, String[], decimal, decimal>>();
var now = DateTime.Now.Month;
foreach (var u in users)
{
var accounts = u.Accounts.Where(a => a.Operations.Any(o => o.OperationDate.Month == now));
var allOperations = accounts.SelectMany(a => a.Operations).Where(o=>o.OperationDate.Month == now);
var payments = allOperations.Where(o => o.Type == OperationType.Paymnet);
var replenishments = allOperations.Where(o => o.Type == OperationType.Replenishment);
if (payments.Sum(o => o.Amount) > 50000 || replenishments.Sum(o => o.Amount) > 50000)
result.Add(new Tuple<User, String[], decimal, decimal>(u,
accounts.Select(a=>a.Card.Name).ToArray(),
payments.Sum(o => o.Amount),
replenishments.Sum(o => o.Amount)));
}
return result;
}
示例4: FillSampleData
public static void FillSampleData(IRepositoryFactory repositoryFactory)
{
var propertyRepository = repositoryFactory.GetPropertyRepository();
var userRepository = repositoryFactory.GetUserRepository();
var accountRepository = repositoryFactory.GetAccountRepository();
var categoryRepository = repositoryFactory.GetCategoryRepository();
var transactionRepository = repositoryFactory.GetTransactionRepository();
var property = new Property("property");
var user = new User("name", "username", "40bd001563085fc35165329ea1ff5c5ecbdbbeef", property);
user.AddProperty(property);
var account = new Account("account", property);
var creditCategory = new Category("credit", property, TransactionType.Credit);
var creditTransferCategory = new Category("credit transfer", property, TransactionType.CreditTransfer);
var debitCategory = new Category("debit", property, TransactionType.Debit);
var debitTransferCategory = new Category("debit transfer", property, TransactionType.DebitTransfer);
var creditTransaction = new Transaction(40.3m, DateTime.Today, creditCategory, " crédito ", account, property);
var debitTransaction = new Transaction(10.89m, DateTime.Today, debitCategory, "débito ", account, property);
var creditTransferTransaction = new Transaction(10.32m, DateTime.Today, creditTransferCategory, "transaferencia de credito ", account, property);
var debitTransferTransaction = new Transaction(10.32m, DateTime.Today, debitTransferCategory, "transaferencia de débito ", account, property);
if (propertyRepository.GetAll().Count != 0)
return;
propertyRepository.Add(property);
userRepository.Add(user);
accountRepository.Add(account);
categoryRepository.Add(creditCategory);
categoryRepository.Add(creditTransferCategory);
categoryRepository.Add(debitCategory);
categoryRepository.Add(debitTransferCategory);
transactionRepository.Add(creditTransaction);
transactionRepository.Add(debitTransaction);
transactionRepository.Add(debitTransferTransaction);
transactionRepository.Add(creditTransferTransaction);
}
示例5: SendMessage
private static void SendMessage(IRepositoryFactory factory, Message message)
{
message.Date = DateTime.Now;
message.From = factory.GetUserRepository(null).FindById(message.FromId);
factory.MessageRepository.Add(message);
}
示例6: UsersController
public UsersController(IRepositoryFactory repositoryFactory)
{
userRepository = repositoryFactory.GetUserRepository();
questionRepository = repositoryFactory.GetQuestionRepository();
}