Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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();
 }
Example #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            GetUserList uList = new GetUserList();

            usersList = uList.GetUsersList();
        }
Example #8
0
 /// <summary>
 /// Запрос на получение списка всех пользователей
 /// </summary>
 /// <param name="request">Запрос</param>
 /// <returns>Список зарегистрированных пользователей</returns>
 public object Any(GetUserList request)
 => UserMapper.Get().ToJson();
Example #9
0
		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);
		}
Example #10
0
 public UserListViewModel()
 {
     GetUserList.Execute(null);
 }