public object Get(GetUserList request) { AuthorizationInfo auth_user_info = _ac.GetAuthorizationInfo(Request); UserPolicy policy = _userManager.GetUserPolicy(auth_user_info.User); if (!policy.IsAdministrator) { return(new List <Dictionary <string, object> >()); } List <string> user_id_list = repository.GetUserList(); List <Dictionary <string, object> > users = new List <Dictionary <string, object> >(); foreach (var emby_user in _userManager.Users) { Dictionary <string, object> user_info = new Dictionary <string, object>(); user_info.Add("name", emby_user.Name); user_info.Add("id", emby_user.Id.ToString("N")); user_info.Add("in_list", user_id_list.Contains(emby_user.Id.ToString("N"))); users.Add(user_info); } return(users); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); //启动GRPC服务 使用本地服务的50051端口 const int Port = 50051; Server server = new Server { Services = { GetUser.BindService(new GetUserActionI()), //GetUserList.BindService(new GetUserI()) }, Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) } }; Server server1 = new Server { Services = { // GetUser.BindService(new GetUserActionI()), GetUserList.BindService(new GetUserI()) }, Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) } }; server.Start(); server1.Start(); //server.ShutdownAsync().Wait(); }
public IPagedList <UserSummary> GetAllUsersPaged(GetUserList request) { var users = userDatabase.ToList(); if (!string.IsNullOrEmpty(request.Query)) { var query = request.Query.ToLower(); users = users.Where(x => x.UserName.ToLower().Contains(query) || x.FullName.ToLower().Contains(query)) .ToList(); } var totalResults = users.Count; if (request.Page.HasValue) { users = users.Skip(request.Page.Value * request.PageSize.GetValueOrDefault()).ToList(); } if (request.PageSize.HasValue) { users = users.Take(request.PageSize.Value).ToList(); } var response = new PagedList <UserSummary>(users.Select(AutoMapper.Mapper.Map <UserDetails, UserSummary>)) { TotalResults = totalResults, PageNumber = request.Page ?? 0, PageSize = request.PageSize ?? totalResults }; return(response); }
public object Get(GetUserList request) { List <string> user_id_list = _repository.GetUserList(); List <Dictionary <string, object> > users = new List <Dictionary <string, object> >(); foreach (var emby_user in _userManager.Users) { Dictionary <string, object> user_info = new Dictionary <string, object>(); user_info.Add("name", emby_user.Username); user_info.Add("id", emby_user.Id.ToString("N")); user_info.Add("in_list", user_id_list.Contains(emby_user.Id.ToString("N"))); users.Add(user_info); } return(users); }
static void Main(string[] args) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Console.OutputEncoding = Encoding.GetEncoding("GB2312"); Console.InputEncoding = Encoding.GetEncoding("GB2312"); const int Port = 50051; Server server = new Server { Services = { GetUserList.BindService(new GetUserI()) }, Ports = { new ServerPort("localhost", Port, ServerCredentials.Insecure) } }; Console.WriteLine("服务已经启动!"); server.Start(); Console.ReadLine(); }
public Task <IReadOnlyCollection <User> > Handle(GetUserList request, CancellationToken cancellationToken) { throw new NotImplementedException(); }
protected void Page_Load(object sender, EventArgs e) { GetUserList uList = new GetUserList(); usersList = uList.GetUsersList(); }
/// <summary> /// Запрос на получение списка всех пользователей /// </summary> /// <param name="request">Запрос</param> /// <returns>Список зарегистрированных пользователей</returns> public object Any(GetUserList request) => UserMapper.Get().ToJson();
public async Task ProcessPackage(User user, GetUserList package) { var userList = new UserList(); userList.Users.AddRange(mServer.Lobby.Values.Where(u => u.Room == user.Room || u.Room.ID == user.Room.ID).Select(u => u.ID)); await mServer.ClientListener.Send(user, userList); }
public UserListViewModel() { GetUserList.Execute(null); }