コード例 #1
0
        public async Task <IResult <List <BrokerDealer> > > GetAll()
        {
            var request = new OrionRequest("Portfolio/BrokerDealers/Verbose", Method.GET);
            var result  = await client.ExecuteTaskAsync <List <BrokerDealer> >(request);

            return(new Result <List <BrokerDealer> >(result));
        }
コード例 #2
0
ファイル: ProfileModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <List <UserDetail> > > GetAll(string entity = null, bool?isActive = null, bool?populateEntityName = null, long?entityId = null)
        {
            var request = new OrionRequest("Security/Profiles", Method.GET);

            if (!string.IsNullOrEmpty(entity))
            {
                request.AddQueryParameter("entity", entity);
            }
            if (isActive.HasValue)
            {
                request.AddQueryParameter("isActive", isActive.Value ? "1" : "0");
            }
            if (populateEntityName.HasValue)
            {
                request.AddQueryParameter("populateEntityName", populateEntityName.Value ? "1" : "0");
            }
            if (entityId.HasValue)
            {
                request.AddQueryParameter("entityId", entityId.Value.ToString());
            }

            var result = await client.ExecuteTaskAsync <List <UserDetail> >(request);

            return(new Result <List <UserDetail> >(result));
        }
コード例 #3
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <List <UserInfoDetails> > > GetAll()
        {
            var request = new OrionRequest("Security/Users", Method.GET);

            var result = await client.ExecuteTaskAsync <List <UserInfoDetails> >(request);

            return(new Result <List <UserInfoDetails> >(result));
        }
コード例 #4
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult> Delete(long userId)
        {
            var request = new OrionRequest("Security/Users/{id}", Method.DELETE);

            request.AddUrlSegment("id", userId.ToString());
            var result = await client.ExecuteTaskAsync(request);

            return(new Result(result));
        }
コード例 #5
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <UserInfoDetails> > Get(long id)
        {
            var request = new OrionRequest("Security/Users/{id}", Method.GET);

            request.AddUrlSegment("id", id.ToString());
            var result = await client.ExecuteTaskAsync <UserInfoDetails>(request);

            return(new Result <UserInfoDetails>(result));
        }
コード例 #6
0
        public async Task <IResult <BrokerDealer> > Get(long id)
        {
            var request = new OrionRequest("Portfolio/BrokerDealers/Verbose/{id}", Method.GET);

            request.AddUrlSegment("id", id.ToString());
            var result = await client.ExecuteTaskAsync <BrokerDealer>(request);

            return(new Result <BrokerDealer>(result));
        }
コード例 #7
0
        public async Task <IResult <BrokerDealer> > Create(BrokerDealer brokerDealer)
        {
            var request = new OrionRequest("Portfolio/BrokerDealers/Verbose", Method.POST);

            request.AddParameter("application/json", JsonConvert.SerializeObject(brokerDealer), ParameterType.RequestBody);

            var result = await client.ExecuteTaskAsync <BrokerDealer>(request);

            return(new Result <BrokerDealer>(result));
        }
コード例 #8
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <UserInfoDetails> > Create(UserInfoDetails user, bool sendEmail = false)
        {
            var request = new OrionRequest("Security/Users", Method.POST);

            request.AddParameter("application/json", JsonConvert.SerializeObject(user), ParameterType.RequestBody);
            request.AddQueryParameter("sendEmail", sendEmail.ToString());
            var result = await client.ExecuteTaskAsync <UserInfoDetails>(request);

            return(new Result <UserInfoDetails>(result));
        }
コード例 #9
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <List <long> > > Activate(bool isActive, List <long> ids)
        {
            var request = new OrionRequest("/Security/Users/Action/Activate", Method.PUT);

            request.AddQueryParameter("activate", isActive.ToString());
            request.AddParameter("application/json", JsonConvert.SerializeObject(ids), ParameterType.RequestBody);
            var result = await client.ExecuteTaskAsync <List <long> >(request);

            return(new Result <List <long> >(result));
        }
コード例 #10
0
        /// <summary>
        /// Creates a new Representative.
        /// </summary>
        /// <param name="representative"></param>
        /// <returns>Returns Result object with verbose Representative. (no collections)</returns>
        public async Task <IResult <Representative> > Create(Representative representative)
        {
            var request = new OrionRequest("Portfolio/Representatives/Verbose", Method.POST);

            request.AddParameter("application/json", JsonConvert.SerializeObject(representative), ParameterType.RequestBody);

            var result = await client.ExecuteTaskAsync <Representative>(request);

            return(new Result <Representative>(result));
        }
コード例 #11
0
        public async Task <IResult <Token> > GetImpersonationToken(string entity, string entityId)
        {
            var request = new OrionRequest(AuthenticationHelpers.ImpersonationPath, Method.GET);

            request.AddHeader("entity", entity);
            request.AddHeader("entityId", entityId);

            var result = await client.ExecuteGetTaskAsync <Token>(request);

            return(new Result <Token>(result));
        }
コード例 #12
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <UserInfoDetails> > Update(UserInfoDetails user)
        {
            var request = new OrionRequest("Security/Users/{id}", Method.PUT);

            request.AddUrlSegment("id", user.Id.ToString());
            request.AddParameter("application/json", JsonConvert.SerializeObject(user), ParameterType.RequestBody);

            var result = await client.ExecuteTaskAsync <UserInfoDetails>(request);

            return(new Result <UserInfoDetails>(result));
        }
コード例 #13
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <UserInfoDetails> > ResetPassword(long userId, string password, bool sendEmail = false, bool newUser = false)
        {
            var request = new OrionRequest("/Security/Users/{id}/Action/Password/Reset", Method.PUT);

            request.AddUrlSegment("id", userId.ToString());
            request.AddQueryParameter("sendEmail", sendEmail.ToString());
            request.AddQueryParameter("newUser", newUser.ToString());
            var result = await client.ExecuteTaskAsync <UserInfoDetails>(request);

            return(new Result <UserInfoDetails>(result));
        }
コード例 #14
0
        public async Task <IResult <Representative> > Get(long id, bool includePorfolio = true, bool includeUserDefinedFields = false)
        {
            var request = new OrionRequest("Portfolio/Representatives/Verbose/{id}", Method.GET);

            request.AddUrlSegment("id", Convert.ToString(id));
            request.AddExpandQueryParameters(includePorfolio, includeUserDefinedFields);

            var result = await client.ExecuteTaskAsync <Representative>(request);

            return(new Result <Representative>(result));
        }
コード例 #15
0
        public async Task <IResult <BrokerDealer> > Update(BrokerDealer brokerDealer)
        {
            var request = new OrionRequest("Portfolio/BrokerDealers/Verbose/{id}", Method.PUT);

            request.AddUrlSegment("id", brokerDealer.Id.ToString());

            request.AddParameter("application/json", JsonConvert.SerializeObject(brokerDealer), ParameterType.RequestBody);

            var result = await client.ExecuteTaskAsync <BrokerDealer>(request);

            return(new Result <BrokerDealer>(result));
        }
コード例 #16
0
        public async Task <IResult <List <Representative> > > GetAll(int top = 1000, int skip = 0, bool?isActive = null, bool includePorfolio = true, bool includeUserDefinedFields = false)
        {
            var request = new OrionRequest("Portfolio/Representatives/Verbose", Method.GET);

            request.AddExpandQueryParameters(includePorfolio, includeUserDefinedFields);
            request.AddTopSkipQueryParameters(top, skip);
            request.AddActiveQueryParameters(isActive);

            var result = await client.ExecuteTaskAsync <List <Representative> >(request);

            return(new Result <List <Representative> >(result));
        }
コード例 #17
0
        public async Task <IResult <Token> > GetToken(string username, string password)
        {
            var request = new OrionRequest(AuthenticationHelpers.AuthenticationPath, Method.GET);

            AuthenticationHelpers.ApplyBasicAuthentication(request, new Credentials {
                Username = username,
                Password = password
            });

            var result = await client.ExecuteGetTaskAsync <Token>(request);

            return(new Result <Token>(result));
        }
コード例 #18
0
        /// <summary>
        /// Updates a Representative.
        /// </summary>
        /// <param name="representative"></param>
        /// <returns>Returns Result object with verbose Representative. (no collections)</returns>
        public async Task <IResult <Representative> > Update(Representative representative)
        {
            var request = new OrionRequest("Portfolio/Representatives/Verbose/{id}", Method.PUT);

            request.AddUrlSegment("id", representative.Id.ToString());

            // hopefully a temporary fix, the portfolio.id is not populated on the GET request.
            representative.Portfolio.Id = representative.Id;

            request.AddParameter("application/json", JsonConvert.SerializeObject(representative), ParameterType.RequestBody);

            var result = await client.ExecuteTaskAsync <Representative>(request);

            return(new Result <Representative>(result));
        }
コード例 #19
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <List <UserInfoDetails> > > GetAll(bool?isActive = default(bool?), string loginUserId = null)
        {
            var request = new OrionRequest("Security/Users", Method.GET);

            request.AddActiveQueryParameters(isActive);

            if (!string.IsNullOrEmpty(loginUserId))
            {
                request.AddQueryParameter("loginUserId", loginUserId);
            }

            var result = await client.ExecuteTaskAsync <List <UserInfoDetails> >(request);

            return(new Result <List <UserInfoDetails> >(result));
        }
コード例 #20
0
ファイル: UserModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <UserInfoDetails> > SetPassword(long userId, string password)
        {
            var request = new OrionRequest("/Security/Users/{id}/Action/Password/Set", Method.PUT);

            request.AddUrlSegment("id", userId.ToString());

            // Not documented by Orion
            dynamic setPasswordBody = new {
                newPassword = password,
                isReset     = false
            };

            request.AddParameter("application/json", JsonConvert.SerializeObject(setPasswordBody), ParameterType.RequestBody);

            var result = await client.ExecuteTaskAsync <UserInfoDetails>(request);

            return(new Result <UserInfoDetails>(result));
        }
コード例 #21
0
ファイル: ProfileModule.cs プロジェクト: Artmayer/OrionClient
        public async Task <IResult <List <UserDetail> > > Search(string search, string entity = null, bool?isActive = default(bool?))
        {
            var request = new OrionRequest("Security/Profiles/Search/{search}", Method.GET);

            request.AddUrlSegment("search", search);

            if (!string.IsNullOrEmpty(entity))
            {
                request.AddQueryParameter("entity", entity);
            }

            if (isActive.HasValue)
            {
                request.AddQueryParameter("isActive", isActive.Value ? "1" : "0");
            }

            var result = await client.ExecuteTaskAsync <List <UserDetail> >(request);

            return(new Result <List <UserDetail> >(result));
        }