public ApiCommandLogin(IStreamApiConnector streamApiConnector, string sessionID, StreamApiHeader streamApiHeader = null)
            : this(streamApiConnector, streamApiHeader)
        {
            this.sessionID = sessionID;
            this.ReturnType = typeof(LoginInfo);

            PostParams.Add(new StringPair(ApiConstants.ApiParamId, sessionID));
            PostParams.Add(new StringPair(ApiConstants.ApiParamSessionId, sessionID));
        }
        public ApiCommandLogin(IStreamApiConnector streamApiConnector, string username, string password, int? apiSessionTimeout, StreamApiHeader streamApiHeader = null)
            : this(streamApiConnector, streamApiHeader)
        {
            this.Username = username;
            this.Password = password;
            this.ApiSessionTimeout = apiSessionTimeout;
            this.ReturnType = typeof(LoginInfo);

            PostParams.Add(new StringPair(ApiConstants.ApiParamUsername, Username));
            PostParams.Add(new StringPair(ApiConstants.ApiParamPassword, Password));
            if (ApiSessionTimeout.HasValue)
            {
                PostParams.Add(new StringPair(ApiConstants.ApiParamTimeToLive, ApiSessionTimeout.Value.ToString()));
            }
        }
 protected ApiCommandLogin(IStreamApiConnector streamApiConnector, StreamApiHeader streamApiHeader = null)
     : base(streamApiConnector, streamApiHeader)
 { 
 }
 public ApiCommandLogout(IStreamApiConnector streamApiConnector, StreamApiHeader streamApiHeader = null)
     : base(streamApiConnector, streamApiHeader)
 {
     ReturnType = typeof(SuccessResult);
 }
Exemplo n.º 5
0
        private async TPL.Task<List<OpTask>> GetIssuesAsync(IStreamApiConnector streamApiConnector, string search, int limit, CancellationToken token)
        {
            var searchBuilder = new SolrSearchBuilder<OpTask>
            {
                PageSize = limit,
                PageNumber = 0
            };

            string filterByRefNum = string.Empty;

            ulong dummy;
            if (ulong.TryParse(search, out dummy))
            {
                filterByRefNum = search;
            }

            searchBuilder.QueryString("")
                .WithFilter(StreamConstants.NameFullSearch, search, "*")
                .WithFilter(StreamConstants.ParamRefNumberSolr, filterByRefNum)
                .WithFields(t => t.ID)
                .WithFields(t => t.Name);

            try
            {
                return await streamApiConnector.SolrSearchAsync(searchBuilder, token).ConfigureAwait(false);
            }
            catch (StreamApiException e)
            {
                throw new AtTaskException(e);
            }
        }
Exemplo n.º 6
0
        private async TPL.Task<List<Recent>> GetIssueRecentsAsync(IStreamApiConnector streamApiConnector, string search, CancellationToken token)
        {
            var recentCriteria = CreateCiLikeCriteria(search, StreamConstants.ParamName);
            recentCriteria.Add(new StringPair(StreamConstants.ParamLastViewedDate + StreamConstants.Sort, StreamConstants.SortOrderDesc));
            recentCriteria.Add(new StringPair(StreamConstants.CriteriaLimit, "5"));
            recentCriteria.Add(new StringPair(StreamConstants.ParamUserID, StreamConstants.UserId));
            recentCriteria.Add(new StringPair(StreamConstants.ParamObjObjCode, "OPTASK"));

            try
            {
                return await streamApiConnector.SearchAsync<Recent>(recentCriteria, StreamConstants.ApiFieldsRecent, token).ConfigureAwait(false);
            }
            catch (StreamApiException e)
            {
                throw new AtTaskException(e);
            }
        }
 public ApiCommandApiServerInfo(IStreamApiConnector streamApiConnector, StreamApiHeader streamApiHeader = null)
     : base(streamApiConnector, streamApiHeader)
 {
     this.ReturnType = typeof(ServerInfo);
 }
 public ApiCommandApiMetadata(IStreamApiConnector streamApiConnector, StreamApiHeader streamApiHeader = null)
     : base(streamApiConnector, streamApiHeader)
 {
     this.ReturnType = typeof(Dictionary<string, Dictionary<string, ApiObjectInfo>>);
 }