Exemple #1
0
 public static string DoCallback(string evt, string notifiableId, Dictionary <String, Object> payload = null)
 {
     try
     {
         var postArgs = new Dictionary <string, string>
         {
             { "signature", GlobalDataPackage.Signature },
             { "rtid", GlobalDataPackage.RTID },
             { "id", notifiableId },
             { "on", "Complete" },
             { "event", evt }
         };
         if (payload != null)
         {
             postArgs["payload"] = JsonConvert.SerializeObject(payload);
         }
         NetClient.PostData(GlobalDataPackage.URL_Callback, postArgs, out var retStr);
         var response    = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
         var retResponse = ReturnDataHelper.DecodeString(response);
         LogUtils.LogLine("Request callback send OK: " + retResponse, LogLevel.Important);
         return(retResponse);
     }
     catch (Exception ex)
     {
         LogUtils.LogLine("Request callback send, exception occurred" + ex, LogLevel.Error);
         return(null);
     }
 }
Exemple #2
0
        public static List <Tuple <String, String, String> > GetWorkitemNameIdOneHandlerInVector()
        {
            var retList = new List <Tuple <String, String, String> >();

            try
            {
                var argDict = new Dictionary <string, string>
                {
                    { "signature", Ren.transaction.Signature },
                    { "rtid", Ren.rtid }
                };
                NetClient.PostData(GlobalContext.LocationDict["GetAllWorkitem"], argDict, out var retStr);
                var response     = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                var workitemList = ReturnDataHelper.DecodeList(response);
                foreach (var workitem in workitemList)
                {
                    var wd = ReturnDataHelper.DecodeDictionaryByString(workitem.ToString());
                    var workerIdListDesc = wd["WorkerIdList"].ToString();
                    var workerIdList     = JsonConvert.DeserializeObject <List <String> >(workerIdListDesc);
                    retList.Add(new Tuple <string, string, string>(workerIdList.Last(), wd["Wid"].ToString(), wd["TaskName"].ToString()));
                }
                return(retList);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Get all workitems, exception occurred" + ex, LogLevel.Error);
                return(null);
            }
        }
Exemple #3
0
        public static void DoQueryBestDecompose(string rtid, string nodeId, string workitemId)
        {
            var dSet = DBUtil.CommitToDB($"select * from ren_decompose where rtid = \"{rtid}\" and nodeId = \"{nodeId}\"").Tables[0];
            var list = (from object row
                        in dSet.Rows
                        select row as DataRow
                        into rowItem
                        select new Tuple <string, int>(rowItem["decompose"].ToString(), Convert.ToInt32(rowItem["voted"].ToString()))).ToList();
            var vote     = -1;
            var selected = "";

            foreach (var tuple in list)
            {
                if (tuple.Item2 > vote)
                {
                    vote     = tuple.Item2;
                    selected = tuple.Item1;
                }
            }
            var rList   = ReturnDataHelper.DecodeListByString(selected);
            var retDict = new Dictionary <string, object>();

            for (var i = 0; i < rList.Count; i++)
            {
                retDict[i.ToString()] = rList[i];
            }
            InteractionManager.StartAndComplete(GlobalDataPackage.CurrentUserWorkerId, workitemId, retDict);  // todo worker id of agent
        }
Exemple #4
0
 public static List <Tuple <List <string>, Dictionary <String, String> > > GetMyWorkitem(string workerId, string rtid)
 {
     try
     {
         var argDict = new Dictionary <string, string>
         {
             { "signature", GlobalDataPackage.Signature },
             { "rtid", rtid }
         };
         NetClient.PostData(GlobalDataPackage.URL_GetAllWorkitem, argDict, out var retStr);
         var response     = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
         var workitemList = ReturnDataHelper.DecodeList(response);
         var retList      = new List <Tuple <List <string>, Dictionary <String, String> > >();
         retList.AddRange(
             from workitem
             in workitemList
             select ReturnDataHelper.DecodeDictionaryByString(workitem.ToString())
             into wd
             let workerIdListDesc = wd["WorkerIdList"]
                                    let workerIdList = JsonConvert.DeserializeObject <List <String> >(workerIdListDesc)
                                                       select new Tuple <List <string>, Dictionary <String, String> >(workerIdList, wd));
         return(retList.FindAll(t => t.Item1.Contains(workerId)));
     }
     catch (Exception ex)
     {
         LogUtils.LogLine("Get workitems, exception occurred" + ex, LogLevel.Error);
         return(null);
     }
 }
Exemple #5
0
 public static StdResponseEntity PostWorkitemRequest(string desc, string urlKey, string workerId, string workitemId, Dictionary <String, Object> payload = null)
 {
     try
     {
         var argDict = new Dictionary <string, string>
         {
             { "signature", GlobalDataPackage.Signature },
             { "workitemId", workitemId },
             { "workerId", workerId },
         };
         if (payload != null)
         {
             argDict["payload"] = JsonConvert.SerializeObject(payload);
         }
         NetClient.PostData(urlKey, argDict, out var retStr);
         var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
         LogUtils.LogLine(desc + "(" + urlKey + ") get response: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
         return(response);
     }
     catch (Exception ex)
     {
         LogUtils.LogLine(desc + ", exception occurred" + ex, LogLevel.Error);
         return(null);
     }
 }
Exemple #6
0
 public static void PerformCheckFinish()
 {
     try
     {
         NetClient.PostData(GlobalContext.LocationDict["CheckFinish"], new Dictionary <string, string>
         {
             { "signature", Ren.transaction.Signature },
             { "rtid", Ren.rtid }
         },
                            out var retStr);
         var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
         var retDict  = ReturnDataHelper.DecodeToStringStringDictionary(response);
         LogUtils.LogLine("CheckFinish send OK: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
         if (retDict["IsFinished"] == "true")
         {
             LogUtils.LogLine(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> IsFinish flag is TRUE! Test Passed!", LogLevel.Important);
         }
         else
         {
             LogUtils.LogLine(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> IsFinish flag is FALSE!", LogLevel.Error);
         }
     }
     catch (Exception ex)
     {
         LogUtils.LogLine("CheckFinish send, exception occurred" + ex, LogLevel.Error);
     }
 }
Exemple #7
0
 public static void PerformLogin()
 {
     try
     {
         NetClient.PostData(GlobalContext.LocationDict["Login"],
                            new Dictionary <string, string>
         {
             { "username", "admin@admin" },
             { "password", "admin" }
         },
                            out string retStr);
         var response    = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
         var retToken    = ReturnDataHelper.DecodeString(response);
         var successFlag = !retToken.StartsWith("#");
         if (successFlag)
         {
             LogUtils.LogLine("Login OK, Token: " + retToken, LogLevel.Important);
             transaction.AuthToken = retToken;
         }
         else
         {
             LogUtils.LogLine("Login Failed. ", LogLevel.Error);
         }
     }
     catch (Exception ex)
     {
         LogUtils.LogLine("PerformLogin exception occurred" + ex, LogLevel.Error);
     }
 }
Exemple #8
0
 /// <summary>
 /// Step1 Button: Next.
 /// </summary>
 private void Button_Step1_Next_OnClick(object sender, RoutedEventArgs e)
 {
     if (this.ComboBox_Step1_Processes.SelectedIndex == 0) // new process
     {
         if (this.ListBox_Step1_BO.Items.Count == 0)
         {
             MessageBox.Show(@"A process should contain at lease one BO");
             return;
         }
         if (this.ComboBox_Step1_MainBO.SelectedIndex == -1)
         {
             MessageBox.Show(@"There must have a main BO");
             return;
         }
         var npf = new ProcessNameForm();
         npf.ShowDialog();
         if (npf.ProcessName == null)
         {
             return;
         }
         // create new process
         var pid = MPController.CreateProcess(npf.ProcessName,
                                              this.ComboBox_Step1_MainBO.SelectedItem.ToString().Trim());
         if (String.IsNullOrEmpty(pid))
         {
             MessageBox.Show(@"Failed to create new process");
             return;
         }
         MPController.CurrentTransaction.ProcessName = npf.ProcessName;
         MPController.CurrentTransaction.ProcessPID  = pid;
         var BRList = new List <string>();
         // upload BO Content
         foreach (var boDict in MPController.CurrentTransaction.BOVector)
         {
             var retKVP = MPController.UploadBO(boDict["bo_name"], boDict["bo_content"]).First();
             boDict["boid"] = retKVP.Key;
             var response     = JsonConvert.DeserializeObject <StdResponseEntity>(retKVP.Value);
             var responseDict = ReturnDataHelper.DecodeList(response);
             BRList.AddRange(responseDict.Select(br => br.ToString()));
         }
         MPController.CurrentTransaction.BusinessRoleList = new HashSet <string>();
         foreach (var br in BRList)
         {
             MPController.CurrentTransaction.BusinessRoleList.Add(br);
         }
     }
     else // exist process
     {
         if (this.ComboBox_Step1_MainBO.Items.Count == 0)
         {
             MessageBox.Show(@"There must be a Main BO");
             return;
         }
         MPController.CurrentTransaction.ProcessName = this.ComboBox_Step1_Processes.SelectedItem.ToString();
         MPController.CurrentTransaction.ProcessPID  =
             GlobalContext.Current_Ren_Process_List[this.ComboBox_Step1_Processes.SelectedIndex - 1]["pid"];
     }
     this.tabControl.SelectedIndex += 1;
 }
Exemple #9
0
        public static Dictionary <String, String> UploadBO(string boName, string content)
        {
            NetClient.PostData(GlobalContext.LocationDict["UploadBO"], new Dictionary <string, string>
            {
                { "token", transaction.AuthToken },
                { "pid", transaction.ProcessPID },
                { "name", boName },
                { "content", System.Web.HttpUtility.UrlEncode(content, Encoding.UTF8) }
            },
                               out var retStr);
            var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);

            return(ReturnDataHelper.DecodeToStringStringDictionary(response));
        }
Exemple #10
0
 public static void PerformUploadProcess()
 {
     try
     {
         Ren.LoadProcessFromDirectory(IOUtils.ParseURItoURL("processDir"));
         var processName = "RestaurantTest_" + DateTime.Now.ToString().Replace(' ', '_');
         LogUtils.LogLine("Process Name is: " + processName + "\nMainBO: GuestOrder", LogLevel.Normal);
         NetClient.PostData(GlobalContext.LocationDict["CreateProcess"],
                            new Dictionary <string, string>
         {
             { "token", Ren.transaction.AuthToken },
             { "renid", "admin@admin" },
             { "name", processName },
             { "mainbo", "GuestOrder" }
         },
                            out var retStr);
         var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
         Ren.transaction.ProcessPID  = ReturnDataHelper.DecodeString(response);
         Ren.transaction.ProcessName = processName;
         if (String.IsNullOrEmpty(Ren.transaction.ProcessPID))
         {
             LogUtils.LogLine("Failed to create process. " + response, LogLevel.Error);
         }
         else
         {
             LogUtils.LogLine("Create Process OK, PID: " + Ren.transaction.ProcessPID, LogLevel.Important);
         }
         // upload BO Content
         var BRList = new List <string>();
         foreach (var boDict in Ren.transaction.BOVector)
         {
             var retKVP = Ren.UploadBO(boDict["bo_name"], boDict["bo_content"]).First();
             boDict["boid"] = retKVP.Key;
             response       = JsonConvert.DeserializeObject <StdResponseEntity>(retKVP.Value);
             var responseDict = ReturnDataHelper.DecodeList(response);
             BRList.AddRange(responseDict.Select(br => br.ToString()));
         }
         Ren.transaction.BusinessRoleList = new HashSet <string>();
         foreach (var br in BRList)
         {
             Ren.transaction.BusinessRoleList.Add(br);
         }
     }
     catch (Exception ex)
     {
         LogUtils.LogLine("PerformUploadProcess exception occurred" + ex, LogLevel.Error);
     }
 }
Exemple #11
0
 public static Dictionary <String, String> UploadBO(string boName, string content)
 {
     try
     {
         NetClient.PostData(GlobalContext.LocationDict["UploadBO"], new Dictionary <string, string>
         {
             { "token", Ren.transaction.AuthToken },
             { "pid", Ren.transaction.ProcessPID },
             { "name", boName },
             { "content", System.Web.HttpUtility.UrlEncode(content, Encoding.UTF8) }
         },
                            out var retStr);
         var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
         return(ReturnDataHelper.DecodeToStringStringDictionary(response));
     }
     catch (Exception ex)
     {
         LogUtils.LogLine("UploadBO exception occurred" + ex, LogLevel.Error);
         return(null);
     }
 }
Exemple #12
0
 public static void PerformCallbackRequestCheck()
 {
     // 这个callback是用户发起的,与工作项无关,和其他不一样
     try
     {
         NetClient.PostData(GlobalContext.LocationDict["Callback"], new Dictionary <string, string>
         {
             { "signature", Ren.transaction.Signature },
             { "rtid", Ren.rtid },
             { "id", "GuestOrder" },
             { "on", "Complete" },
             { "event", "requestCheck" }
         },
                            out var retStr);
         var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
         LogUtils.LogLine("Request Check callback send OK: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
     }
     catch (Exception ex)
     {
         LogUtils.LogLine("Request Check callback send, exception occurred" + ex, LogLevel.Error);
     }
 }
Exemple #13
0
        public void RefreshList()
        {
            this.ListBox_Solver_Tasks.Items.Clear();
            var rtids = CSCore.GetAllActiveRTID();

            foreach (var rtid in rtids)
            {
                var workitems = InteractionManager.GetMyWorkitem(GlobalDataPackage.CurrentUserWorkerId, rtid);
                foreach (var workitem in workitems)
                {
                    var itemDict = workitem.Item2;
                    var request  = CSCore.GetRequestByRTID(rtid);
                    var retArgs  = ReturnDataHelper.DecodeDictionaryByString(itemDict["Argument"]);
                    var lbi      = new ListBoxItem
                    {
                        Content = String.Format("Task: {0} | From CrowdSourcing Request: {1} | By: {2}",
                                                itemDict["TaskName"], request.ItemArray[1], request.ItemArray[2]),
                        Tag = new Tuple <Dictionary <String, String>, Dictionary <String, String> >(itemDict, retArgs)
                    };
                    this.ListBox_Solver_Tasks.Items.Add(lbi);
                }
            }
        }
Exemple #14
0
        private void ListBox_Solver_Tasks_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (this.ListBox_Solver_Tasks.SelectedIndex == -1)
            {
                return;
            }
            var listItem = this.ListBox_Solver_Tasks.SelectedItem as ListBoxItem;
            var itemDict = (listItem.Tag as Tuple <Dictionary <String, String>, Dictionary <String, String> >).Item1;
            //var argDict = (listItem.Tag as Tuple<Dictionary<String, String>, Dictionary<String, String>>).Item2;
            //var request = CSCore.GetRequestByRTID(itemDict["Rtid"]);
            var passedArguments = ReturnDataHelper.DecodeDictionaryByString(itemDict["Argument"]);

            switch (itemDict["TaskName"])
            {
            case "judgeTask":
                new JudgeTaskWindow(passedArguments["taskName"], passedArguments["taskDescription"], itemDict["Wid"]).ShowDialog();
                break;

            case "decomposeTask":
                new DecomposeWindow(passedArguments["taskName"], passedArguments["taskDescription"], itemDict["Wid"], itemDict["Rtid"], itemDict["CallbackNodeId"]).ShowDialog();
                break;

            case "decomposeVoteTask":
                new DecomposeVoteWindow(passedArguments["taskName"], passedArguments["taskDescription"], itemDict["Wid"], itemDict["Rtid"], itemDict["CallbackNodeId"]).ShowDialog();
                break;

            case "solveTask":
                new SolveWindow(passedArguments["taskName"], passedArguments["taskDescription"], itemDict["Wid"], itemDict["Rtid"], itemDict["CallbackNodeId"]).ShowDialog();
                break;

            case "solveVoteTask":
                new SolveVoteWindow(passedArguments["taskName"], passedArguments["taskDescription"], itemDict["Wid"], itemDict["Rtid"], itemDict["CallbackNodeId"]).ShowDialog();
                break;
            }
            this.RefreshList();
        }
Exemple #15
0
        /// <summary>
        /// 启动流程准备测试
        /// </summary>
        public static void Prepare()
        {
            NetClient.PostData(GlobalContext.LocationDict["Login"],
                               new Dictionary <string, string>
            {
                { "username", "admin@admin" },
                { "password", "admin" }
            },
                               out string retStr);
            var response    = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
            var retToken    = ReturnDataHelper.DecodeString(response);
            var successFlag = !retToken.StartsWith("#");

            transaction.AuthToken = retToken;
            LoadProcessFromDirectory(ParseURItoURL("processDir"));
            var processName = "RestaurantTest_" + DateTime.Now.ToString().Replace(' ', '_');

            NetClient.PostData(GlobalContext.LocationDict["CreateProcess"],
                               new Dictionary <string, string>
            {
                { "token", transaction.AuthToken },
                { "renid", "admin@admin" },
                { "name", processName },
                { "mainbo", "GuestOrder" }
            },
                               out retStr);
            response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
            transaction.ProcessPID  = ReturnDataHelper.DecodeString(response);
            transaction.ProcessName = processName;
            var BRList = new List <string>();

            foreach (var boDict in transaction.BOVector)
            {
                var retKVP = UploadBO(boDict["bo_name"], boDict["bo_content"]).First();
                boDict["boid"] = retKVP.Key;
                response       = JsonConvert.DeserializeObject <StdResponseEntity>(retKVP.Value);
                var responseDict = ReturnDataHelper.DecodeList(response);
                BRList.AddRange(responseDict.Select(br => br.ToString()));
            }
            transaction.BusinessRoleList = new HashSet <string>();
            foreach (var br in BRList)
            {
                transaction.BusinessRoleList.Add(br);
            }

            var CurrentMap = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>("waiter", GlobalContext.WorkerId)
            };

            transaction.Mappings = new List <KeyValuePair <string, string> >();
            foreach (var mapItem in CurrentMap)
            {
                transaction.Mappings.Add(mapItem);
            }
            transaction.LaunchType    = 0;
            transaction.IsolationType = 0;
            transaction.FailureType   = 0;
            transaction.AuthType      = 0;
            transaction.RenUsername   = "******";
            NetClient.PostData(GlobalContext.LocationDict["SubmitProcess"], new Dictionary <string, string>
            {
                { "token", transaction.AuthToken },
                { "pid", transaction.ProcessPID },
                { "from", "SpeedTester.NET" },
                { "renid", transaction.RenUsername },
                { "bindingType", transaction.IsolationType.ToString() },
                { "launchType", transaction.LaunchType.ToString() },
                { "failureType", transaction.FailureType.ToString() },
                { "authType", transaction.AuthType.ToString() },
                { "binding", "" }
            },
                               out retStr);
            response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
            var submitRes     = ReturnDataHelper.DecodeString(response);
            var submitResItem = submitRes.Split(',');

            NetClient.rtid = submitResItem[0];

            NetClient.PostData(GlobalContext.LocationDict["UploadMapping"], new Dictionary <string, string>
            {
                { "token", transaction.AuthToken },
                { "rtid", NetClient.rtid },
                { "organgid", "COrg_571d200f-0f35-11e8-9072-5404a6a99e5d" },
                { "dataversion", "version1" },
                { "map", GeneratePostMapStringOfMappings() }
            },
                               out retStr);
            response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);

            NetClient.PostData(GlobalContext.LocationDict["LoadParticipant"], new Dictionary <string, string>
            {
                { "token", transaction.AuthToken },
                { "rtid", NetClient.rtid },
                { "renid", transaction.RenUsername }
            },
                               out retStr);
            response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);

            NetClient.PostData(GlobalContext.LocationDict["StartProcess"], new Dictionary <string, string>
            {
                { "token", transaction.AuthToken },
                { "rtid", NetClient.rtid }
            },
                               out retStr);
            response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
            NetClient.BeginTimestamp = DateTime.Now;
        }
Exemple #16
0
        public static List <Tuple <string, List <string> > > GetDecomposeList(string rtid, string nodeId)
        {
            var dSet = DBUtil.CommitToDB($"select * from ren_decompose where rtid = \"{rtid}\" and nodeId = \"{nodeId}\"").Tables[0];

            return((from object row
                    in dSet.Rows
                    select row as DataRow
                    into rowItem
                    select new Tuple <string, List <string> >(rowItem["workerId"].ToString(), ReturnDataHelper.DecodeListByString(rowItem["decompose"].ToString()))).ToList());
        }
Exemple #17
0
        public static void SubmitAndStart()
        {
            try
            {
                NetClient.PostData(GlobalDataPackage.URL_Login,
                                   new Dictionary <string, string>
                {
                    { "username", "admin@admin" },
                    { "password", "admin" }
                },
                                   out var retStr);
                var response    = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                var retToken    = ReturnDataHelper.DecodeString(response);
                var successFlag = !retToken.StartsWith("#");
                if (successFlag)
                {
                    LogUtils.LogLine("Login OK, Token: " + retToken, LogLevel.Important);
                    GlobalDataPackage.AuthToken = retToken;
                }
                else
                {
                    LogUtils.LogLine("Login Failed. ", LogLevel.Error);
                }
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("PerformLogin exception occurred" + ex, LogLevel.Error);
            }

            try
            {
                NetClient.PostData(GlobalDataPackage.URL_SubmitProcess, new Dictionary <string, string>
                {
                    { "token", GlobalDataPackage.AuthToken },
                    { "pid", GlobalDataPackage.ProcessPID },
                    { "from", "CrowdSourcing.NET" },
                    { "renid", "admin@admin" },
                    { "bindingType", "0" },
                    { "launchType", "0" },
                    { "failureType", "0" },
                    { "authType", "0" },
                    { "binding", "" }
                },
                                   out var retStr);
                var response      = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                var submitRes     = ReturnDataHelper.DecodeString(response);
                var submitResItem = submitRes.Split(',');
                GlobalDataPackage.RTID = submitResItem[0];
                LogUtils.LogLine("Submit Process OK, RTID: " + GlobalDataPackage.RTID, LogLevel.Important);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Submit process, exception occurred" + ex, LogLevel.Error);
                return;
            }

            try
            {
                NetClient.PostData(GlobalDataPackage.URL_UploadMapping, new Dictionary <string, string>
                {
                    { "token", GlobalDataPackage.AuthToken },
                    { "rtid", GlobalDataPackage.RTID },
                    { "organgid", "COrg_571d200f-0f35-11e8-9072-5404a6a99e5d" },
                    { "dataversion", "version1" },
                    { "map", InteractionManager.GeneratePostMapStringOfMappings() }
                },
                                   out var retStr);
                var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                LogUtils.LogLine("Mapping BRole Send OK, Response: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Register mappings, exception occurred" + ex, LogLevel.Error);
            }

            try
            {
                NetClient.PostData(GlobalDataPackage.URL_LoadParticipant, new Dictionary <string, string>
                {
                    { "token", GlobalDataPackage.AuthToken },
                    { "rtid", GlobalDataPackage.RTID },
                    { "renid", "admin@admin" }
                },
                                   out var retStr);
                var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                LogUtils.LogLine("LoadParticipant Send OK, Response: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Register mappings, exception occurred" + ex, LogLevel.Error);
            }

            try
            {
                NetClient.PostData(GlobalDataPackage.URL_StartProcess, new Dictionary <string, string>
                {
                    { "token", GlobalDataPackage.AuthToken },
                    { "rtid", GlobalDataPackage.RTID }
                },
                                   out var retStr);
                var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                LogUtils.LogLine("StartProcess send OK, Response: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Register mappings, exception occurred" + ex, LogLevel.Error);
            }
        }
Exemple #18
0
        public static void PerformSubmitAndStart()
        {
            Ren.transaction.LaunchType    = 0;
            Ren.transaction.IsolationType = 0;
            Ren.transaction.FailureType   = 0;
            Ren.transaction.AuthType      = 0;
            Ren.transaction.RenUsername   = "******";
            try
            {
                NetClient.PostData(GlobalContext.LocationDict["SubmitProcess"], new Dictionary <string, string>
                {
                    { "token", Ren.transaction.AuthToken },
                    { "pid", Ren.transaction.ProcessPID },
                    { "from", "ProcessTester.NET" },
                    { "renid", Ren.transaction.RenUsername },
                    { "bindingType", Ren.transaction.IsolationType.ToString() },
                    { "launchType", Ren.transaction.LaunchType.ToString() },
                    { "failureType", Ren.transaction.FailureType.ToString() },
                    { "authType", Ren.transaction.AuthType.ToString() },
                    { "binding", "" }      // todo static Resources.xml
                },
                                   out var retStr);
                var response      = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                var submitRes     = ReturnDataHelper.DecodeString(response);
                var submitResItem = submitRes.Split(',');
                Ren.rtid = submitResItem[0];
                LogUtils.LogLine("Submit Process OK, RTID: " + Ren.rtid, LogLevel.Important);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Submit process, exception occurred" + ex, LogLevel.Error);
                return;
            }

            try
            {
                NetClient.PostData(GlobalContext.LocationDict["UploadMapping"], new Dictionary <string, string>
                {
                    { "token", Ren.transaction.AuthToken },
                    { "rtid", Ren.rtid },
                    { "organgid", "COrg_571d200f-0f35-11e8-9072-5404a6a99e5d" },
                    { "dataversion", "version1" },
                    { "map", Ren.GeneratePostMapStringOfMappings() }
                },
                                   out var retStr);
                var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                LogUtils.LogLine("Mapping BRole Send OK, Response: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Register mappings, exception occurred" + ex, LogLevel.Error);
            }

            try
            {
                NetClient.PostData(GlobalContext.LocationDict["LoadParticipant"], new Dictionary <string, string>
                {
                    { "token", Ren.transaction.AuthToken },
                    { "rtid", Ren.rtid },
                    { "renid", Ren.transaction.RenUsername }
                },
                                   out var retStr);
                var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                LogUtils.LogLine("LoadParticipant Send OK, Response: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Register mappings, exception occurred" + ex, LogLevel.Error);
            }

            try
            {
                NetClient.PostData(GlobalContext.LocationDict["StartProcess"], new Dictionary <string, string>
                {
                    { "token", Ren.transaction.AuthToken },
                    { "rtid", Ren.rtid }
                },
                                   out var retStr);
                var response = JsonConvert.DeserializeObject <StdResponseEntity>(retStr);
                LogUtils.LogLine("StartProcess send OK, Response: " + ReturnDataHelper.DecodeString(response), LogLevel.Important);
            }
            catch (Exception ex)
            {
                LogUtils.LogLine("Register mappings, exception occurred" + ex, LogLevel.Error);
            }
        }