コード例 #1
0
 public string ValidateNextCode()
 {
     if (RouteDetail.next_code.Count <= 0)
     {
         return(RouteDetail.next_pass);                                  // if no config no action
     }
     foreach (NextCodeVm code in RouteDetail.next_code)
     {
         var snip = (SnipVm)GetWsObj.GetSnippetBySlug(code.slug);
         if (!(snip.code != "" & snip.status == EnumStatus.A.ToString()))
         {
             continue;
         }
         if (!GetFlexObj.ExecuteScript(snip.code, GetWsObj.TokenAccessKey))
         {
             continue;
         }
         SetMsgAndReturn(EnumMessage.NextCodeExecute, new List <string>()
         {
             snip.name, snip.title, snip.returnmessage, RouteDetail.next_pass, RouteDetail.operation
         }, true);
         RouteDetail.next_pass = RouteDetail.operation;
         return(RouteDetail.operation);
     }
     return(RouteDetail.next_pass);
 }
コード例 #2
0
 private bool CheckExcept(RouteDetailOperationStepVm rd) // ANY True mean sn will stuck
 {
     if (rd.reject_code.Count <= 0)
     {
         return(true);                           // if not reject code found = no reject configured
     }
     foreach (var routeRejectSlug in rd.reject_code)
     {
         var routeRejectDetail = GetWsObj.GetSnipByRouteRejectName(routeRejectSlug);
         if (routeRejectDetail == null)
         {
             return(SetMsgAndReturn(EnumMessage.SystemObjectNotFoundBySlug, new List <string>()
             {
                 EnumMpObject.RouteReject.ToString(), routeRejectSlug
             }, false));
         }
         if (routeRejectDetail.snippet.code != "" & routeRejectDetail.snippet.code == EnumStatus.A.ToString())
         {
             if (GetFlexObj.ExecuteScript(routeRejectDetail.snippet.code, GetWsObj.TokenAccessKey))
             {
                 return(SetMsgAndReturn(EnumMessage.SnipReturnFalse, new List <string>()
                 {
                     routeRejectDetail.snippet.name, routeRejectDetail.snippet.title, routeRejectDetail.snippet.returnmessage
                 }, false));
             }
         }
     }
     return(true);
 }
コード例 #3
0
        private bool CheckAccept(RouteDetailOperationStepVm rd) // ANY True mean sn will stuck
        {
            if (rd.accept_code.Count <= 0)
            {
                return(false);                           // if not accept code found = no accept configured
            }
            foreach (string routeAcceptSlug in rd.accept_code)
            {
                var routeAcceptDetail = GetWsObj.GetSnipByRouteAcceptName(routeAcceptSlug);
                if (routeAcceptDetail == null)
                {
                    return(SetMsgAndReturn(EnumMessage.SystemObjectNotFoundBySlug, new List <string>()
                    {
                        EnumMpObject.RouteAccept.ToString(), routeAcceptSlug
                    }, false));
                }

                if (routeAcceptDetail.snippet.code != "" & routeAcceptDetail.snippet.status == EnumStatus.A.ToString())
                {
                    var snD = new MpFlexLib.Classes.SnDetailVm()
                    {
                        number = "test"
                    };
                    if (GetFlexObj.ExecuteScript(routeAcceptDetail.snippet.code, GetWsObj.TokenAccessKey, snD))
                    {
                        return(SetMsgAndReturn(EnumMessage.SnipReturnFalse, new List <string>()
                        {
                            routeAcceptDetail.snippet.name, routeAcceptDetail.snippet.title, routeAcceptDetail.snippet.returnmessage
                        }, true));
                    }
                }
            }
            return(false);
        }
コード例 #4
0
        private bool ExecuteScript()
        {
            Debug.Print("ParamItem - ExecuteScript");
            if (ParamItemDetail == null)
            {
                ReturnMsg = GetMsgObj.GetSystemMsg(EnumMessage.ParameterItemDetailNotFound, new List <string>()
                {
                    ParamItem.title
                });
                return(false);
            }
            if (ParamItemDetail.snippet == null)
            {
                return(true);
            }
            var c = GetWsObj.GetSnippetBySlug(ParamItemDetail.snippet);

            if (c == null)
            {
                return(true);
            }
            // If GetFlexObj.ExecuteScript(c.code, FormObject) Then
            if (GetFlexObj.ExecuteScript(c.code, GetWsObj.TokenAccessKey))
            {
                return(true);
            }
            ReturnMsg = GetMsgObj.GetSystemMsg(EnumMessage.SnipReturnFalse, new List <string>()
            {
                c.name, c.title, c.returnmessage
            });
            return(false);
        }