/// <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); }
/// <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<dynamic>.</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))); }
/// <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); }
/// <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)); }
/// <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)); }
/// <summary> /// Gets the active users. /// </summary> /// <param name="processKey">The process key.</param> /// <returns>ReturnObject<List<System.String>>.</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)); }
/// <summary> /// Clears the history data. /// </summary> /// <param name="profileKey">The profile key.</param> /// <returns>ReturnObject<System.String>.</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)); }