示例#1
0
        /// <summary>
        ///     Gets the by profile key.
        /// </summary>
        /// <param name="profileKey">The profile key.</param>
        /// <returns>AgiliteResponse.</returns>
        private AgiliteResponse GetByProfileKey(string profileKey)
        {
            _agiliteConfig.Function = Constants.Functions.Bpm.GetByProfileKey;
            _agiliteConfig.Headers.Add(Constants.Header.ProfileKey, profileKey);

            return(AgiliteRequest.ExecuteRequest(_agiliteConfig).Result);
        }
示例#2
0
 /// <summary>
 ///     Executes the specified profile key.
 /// </summary>
 /// <param name="profileKey">The profile key.</param>
 /// <param name="routeKey">The route key.</param>
 /// <param name="data">The data.</param>
 /// <returns>ReturnObject&lt;dynamic&gt;.</returns>
 public ReturnObject <dynamic> Execute(string profileKey, string routeKey, ParamStringObject data = null)
 {
     _agiliteConfig.Function = Constants.Functions.Connectors.Execute;
     _agiliteConfig.Headers.Add(Constants.Header.ProfileKey, profileKey);
     _agiliteConfig.Headers.Add(Constants.Header.RouteKey, routeKey);
     return(Base.SetReturnObject <dynamic>(AgiliteRequest.ExecuteCrudRequest(_agiliteConfig, Constants.Methods.Post, data)));
 }
示例#3
0
        /// <summary>
        ///     Registers the BPM record.
        /// </summary>
        /// <param name="processKey">The process key.</param>
        /// <param name="currentUser">The current user.</param>
        /// <returns>AgiliteResponse.</returns>
        private AgiliteResponse RegisterBpmRecord(string processKey, string currentUser)
        {
            _agiliteConfig.Function = Constants.Functions.Bpm.RegisterBpmRecord;
            _agiliteConfig.Headers.Add(Constants.Header.CurrentUser, currentUser);
            _agiliteConfig.Headers.Add(Constants.Header.ProcessKey, processKey);

            return(AgiliteRequest.ExecuteRequest(_agiliteConfig).Result);
        }
示例#4
0
        /// <summary>
        ///     Executes the specified process key.
        /// </summary>
        /// <param name="processKey">The process key.</param>
        /// <param name="bpmRecordId">The BPM record identifier.</param>
        /// <param name="optionSelected">The option selected.</param>
        /// <param name="currentUser">The current user.</param>
        /// <param name="comments">The comments.</param>
        /// <param name="data">The data.</param>
        /// <returns>AgiliteResponse.</returns>
        private AgiliteResponse Execute(string processKey = "", string bpmRecordId = "", string optionSelected = "", string currentUser = "", string comments = "", ParamStringObject data = null)
        {
            _agiliteConfig.Function = Constants.Functions.Bpm.Execute;
            _agiliteConfig.Headers.Add(Constants.Header.ProcessKey, processKey);
            _agiliteConfig.Headers.Add(Constants.Header.BpmRecordId, bpmRecordId);
            _agiliteConfig.Headers.Add(Constants.Header.OptionSelected, optionSelected);
            _agiliteConfig.Headers.Add(Constants.Header.CurrentUser, currentUser);
            _agiliteConfig.Headers.Add(Constants.Header.Comments, comments);

            return(AgiliteRequest.ExecuteCrudRequest(_agiliteConfig, Constants.Methods.Post, data));
        }
示例#5
0
        /// <summary>
        ///     Gets the state of the record.
        /// </summary>
        /// <param name="processKeys">The process keys.</param>
        /// <param name="bpmRecordIds">The BPM record ids.</param>
        /// <param name="stepNames">The step names.</param>
        /// <param name="responsibleUsers">The responsible users.</param>
        /// <param name="relevantUsers">The relevant users.</param>
        /// <param name="includeHistory">if set to <c>true</c> [include history].</param>
        /// <param name="includeStepOptions">if set to <c>true</c> [include step options].</param>
        /// <param name="includeVisibleObjects">if set to <c>true</c> [include visible objects].</param>
        /// <param name="page">The page.</param>
        /// <param name="pageLimit">The page limit.</param>
        /// <returns>AgiliteResponse.</returns>
        private AgiliteResponse GetRecordState(List <string> processKeys = null, List <string> bpmRecordIds = null, List <string> stepNames = null, List <string> responsibleUsers = null, List <string> relevantUsers = null, bool includeHistory = true, bool includeStepOptions = true, bool includeVisibleObjects = true, string page = null, string pageLimit = null)
        {
            processKeys      = processKeys ?? new List <string>();
            bpmRecordIds     = bpmRecordIds ?? new List <string>();
            stepNames        = stepNames ?? new List <string>();
            responsibleUsers = responsibleUsers ?? new List <string>();
            relevantUsers    = relevantUsers ?? new List <string>();

            _agiliteConfig.Function = Constants.Functions.Bpm.GetRecordState;
            _agiliteConfig.Headers.Add(Constants.Header.ProcessKey, string.Join(Constants.SeparatorComma, processKeys));
            _agiliteConfig.Headers.Add(Constants.Header.BpmRecordId, string.Join(Constants.SeparatorComma, bpmRecordIds));
            _agiliteConfig.Headers.Add(Constants.Header.StepNames, string.Join(Constants.SeparatorComma, stepNames));
            _agiliteConfig.Headers.Add(Constants.Header.ResponsibleUsers, string.Join(Constants.SeparatorComma, responsibleUsers));
            _agiliteConfig.Headers.Add(Constants.Header.RelevantUsers, string.Join(Constants.SeparatorComma, relevantUsers));
            _agiliteConfig.Headers.Add(Constants.Header.IncludeHistory, includeHistory.ToString());
            _agiliteConfig.Headers.Add(Constants.Header.IncludeStepOptions, includeStepOptions.ToString());
            _agiliteConfig.Headers.Add(Constants.Header.IncludeVisibleObjects, includeVisibleObjects.ToString());
            _agiliteConfig.Headers.Add(Constants.Header.Page, page);
            _agiliteConfig.Headers.Add(Constants.Header.PageLimit, pageLimit);

            return(AgiliteRequest.ExecuteCrudRequest(_agiliteConfig, Constants.Methods.Get));
        }
示例#6
0
 /// <summary>
 ///     Gets the active users.
 /// </summary>
 /// <param name="processKey">The process key.</param>
 /// <returns>ReturnObject&lt;List&lt;System.String&gt;&gt;.</returns>
 public ReturnObject <List <string> > GetActiveUsers(string processKey = "")
 {
     _agiliteConfig.Function = Constants.Functions.Bpm.GetActiveUsers;
     _agiliteConfig.Headers.Add(Constants.Header.ProcessKey, processKey);
     return(Base.SetReturnObject <List <string> >(AgiliteRequest.ExecuteRequest(_agiliteConfig).Result));
 }
示例#7
0
 /// <summary>
 ///     Clears the history data.
 /// </summary>
 /// <param name="profileKey">The profile key.</param>
 /// <returns>ReturnObject&lt;System.String&gt;.</returns>
 public ReturnObject <string> ClearHistoryData(string profileKey = "")
 {
     _agiliteConfig.Function = Constants.Functions.Bpm.ClearHistoryData;
     _agiliteConfig.Headers.Add(Constants.Header.ProfileKey, profileKey);
     return(Base.SetReturnObject <string>(AgiliteRequest.ExecuteRequest(_agiliteConfig).Result));
 }