Ejemplo n.º 1
0
        public RILResponse <UserList> RetreiveUserList(UserListOptions options = null)
        {
            RestRequest request = new RestRequest(Methods.RetreiveUserList);

            if (options != null)
            {
                request.AddDesrelializedObject(options);
            }
            return(Execute <UserList>(request));
        }
        /// <summary>
        /// Get the paginated list of accounts for current org using 2.x API.
        /// </summary>
        /// <returns></returns>
        public async Task <PagedResponse <UserType> > GetUsersPaginated(UserListOptions filteringOptions = null, IPageableRequest pagingOptions = null)
        {
            var response = await _apiClient.GetAsync <UsersResponseCollection>(
                ApiUris.ListUsers(_apiClient.OrganizationId),
                pagingOptions,
                filteringOptions);

            return(new PagedResponse <UserType>
            {
                items = response.user,
                totalCount = response.totalCountSpecified ? response.totalCount : (int?)null,
                pageCount = response.pageCountSpecified ? response.pageCount : (int?)null,
                pageNumber = response.pageNumberSpecified ? response.pageNumber : (int?)null,
                pageSize = response.pageSizeSpecified ? response.pageSize : (int?)null
            });
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Returns a collection of <see cref="Altask.Data.Model.User"/> objects matching the specified filter.
        /// </summary>
        /// <param name="filter">A <see cref="Altask.www.Models.UserListOptions"/> object on which to filter.</param>
        /// <returns>Returns a <see cref="Altask.Data.EntityResult"/> indicating success or failure.</returns>
        public virtual async Task <ActionResult> List(UserListOptions filter)
        {
            ThrowIfDisposed();

            if (filter == null)
            {
                filter = new UserListOptions();
            }

            var dtoUsers = new List <Altask.Data.Dto.User>();
            var user     = await Context.Users.AsNoTracking().Where(filter.GetPredicate())
                           .Include(e => e.Roles)
                           .ToListAsync();

            foreach (var item in user)
            {
                dtoUsers.Add(item.ToDto());
            }

            return(Ok(new { users = dtoUsers }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public void RetreiveUserList()
        {
            RILResponse <UserList> response = Api.RetreiveUserList();

            Assert.AreEqual(response.Status, Status.Success);
            Assert.IsNotNull(response.Data);

            UserListOptions options = new UserListOptions
            {
                Count        = 3,
                Format       = Format.Json,
                Page         = 1,
                RetreiveType = RetreiveType.MyApp,
                RetrieveTags = RetrieveTags.Yes,
                State        = State.All,
                Since        = DateTime.Now.AddDays(-5)
            };

            response = Api.RetreiveUserList(options);
            Assert.AreEqual(response.Status, Status.Success);
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Data.List.Count, 3);
        }
Ejemplo n.º 5
0
    public async Task Examples(SDK sdk)
    {
        var userId = "user-1";

        // an example: create an entity
        var newUser = new User
        {
            Email = "*****@*****.**"
        };

        await sdk
        .Foundation()
        .UserRepository()
        .Create(newUser);

        // end of example

        // an example: read an entity
        var userOne = await sdk
                      .Foundation()
                      .UserRepository()
                      .Read(userId);

        Console.WriteLine($"User email address: {userOne.Email}");
        // end of example

        // an example: update an entity
        var userTwo = await sdk
                      .Foundation()
                      .UserRepository()
                      .Read(userId);

        userTwo.FullName = "CSharp SDK User";

        await sdk
        .Foundation()
        .UserRepository()
        .Update(userTwo.Id, userTwo);

        // end of example

        // an example: delete an entity
        var userThree = await sdk
                        .Foundation()
                        .UserRepository()
                        .Read(userId);

        await sdk
        .Foundation()
        .UserRepository()
        .Delete(userThree.Id);

        // end of example

        // an example: list entities
        var options = new UserListOptions
        {
            Order      = "ASC",
            PageSize   = 5,
            MaxResults = 10,
            Include    = "total_count"
        };

        var userList = sdk
                       .Foundation()
                       .UserRepository()
                       .List(options);

        foreach (var user in userList)
        {
            Console.WriteLine($"{user.FullName}: ({user.Id}): {user.Email}");
        }
        // end of example

        // an example: list entities with filters
        var userOptions = new UserListOptions()
                          .EmailEqualTo("*****@*****.**")
                          .StatusIn(UserStatus.ACTIVE, UserStatus.ENROLLING);

        userList = sdk
                   .Foundation()
                   .UserRepository()
                   .List(userOptions);

        foreach (var user in userList)
        {
            Console.WriteLine($"{user.FullName}: ({user.Id}): {user.Email}");
        }
        // end of example

        // an example: read first entity in list
        var firstUserInList = sdk
                              .Foundation()
                              .UserRepository()
                              .List()
                              .FirstOrDefault();

        Console.WriteLine($"User email address: {firstUserInList.Email}");
        // end of example
    }