コード例 #1
0
        private void WriteToAnalytics(Durados.EditEventArgs e)
        {
            try
            {
                string username = GetUsername();

                Durados.WorkflowAction workflowAction = GetActionType(e);
                string name = GetActionName(e);

                string type = IsFunction(e) ? "function" : "action";

                switch (workflowAction)
                {
                case Durados.WorkflowAction.NodeJS:
                    SendAnalyticsInfo(username, "LambdaDeployed", new Dictionary <string, object>()
                    {
                        { "rule", name }, { "type", type }
                    });
                    break;

                default:
                    break;
                }
            }
            catch { }
        }
コード例 #2
0
        private void WriteToAnalytics(Durados.CreateEventArgs e)
        {
            try
            {
                string username = GetUsername();

                Durados.WorkflowAction workflowAction = GetActionType(e);
                string name = GetActionName(e);

                string type = IsFunction(e) ? "function" : "action";

                switch (workflowAction)
                {
                case Durados.WorkflowAction.NodeJS:
                    SendAnalyticsInfo(username, "LambdaAdded", new Dictionary <string, object>()
                    {
                        { "rule", name }, { "type", type }
                    });
                    break;

                case Durados.WorkflowAction.Lambda:
                    SendAnalyticsInfo(username, "LambdaLinked", new Dictionary <string, object>()
                    {
                        { "rule", name }, { "type", type }
                    });
                    break;

                //case Durados.WorkflowAction.JavaScript:
                //    if (IsFunction(e))
                //    {
                //        SendAnalyticsInfo(username, "AddedFunction", new Dictionary<string, object>() { { "rule", name } });
                //    }
                //    else if (IsIntegration(e))
                //    {
                //        SendAnalyticsInfo(username, "AddedIntegration", new Dictionary<string, object>() { { "rule", name } });
                //    }
                //    else
                //    {
                //        SendAnalyticsInfo(username, "AddedRule", new Dictionary<string, object>() { { "rule", name } });
                //    }
                //    break;


                default:
                    break;
                }
            }
            catch { }
        }
コード例 #3
0
ファイル: Engine.cs プロジェクト: yarivat/Admin
        protected virtual object PerformAction(object controller, Durados.WorkflowAction action, Dictionary <string, Parameter> parameters, View view, Dictionary <string, object> values, DataRow prevRow, string pk, string connectionString, int currentUserId, string currentUserRole, IDbCommand command, IDbCommand sysCommand, string actionName, Durados.TriggerDataAction dataAction, Rule rule)
        {
            switch (action)
            {
            case WorkflowAction.Notify:
                return(Notify(controller, parameters, view, prevRow, values, pk, connectionString, currentUserId, currentUserRole, command));

            //case WorkflowAction.Task:
            //    return Task(controller, parameters, view, values, pk, connectionString);
            case WorkflowAction.Validate:
                return(Validate(controller, parameters, view, values, prevRow, pk, connectionString, currentUserId, currentUserRole));

            case WorkflowAction.Execute:
                return(Execute(controller, parameters, view, prevRow, values, pk, connectionString, currentUserId, currentUserRole, command));

            case WorkflowAction.JavaScript:
                return(ExecuteJs(controller, parameters, view, prevRow, values, pk, connectionString, currentUserId, currentUserRole, command, sysCommand, actionName, dataAction));

            case WorkflowAction.NodeJS:
                return(ExecuteNodeJS(controller, parameters, view, prevRow, values, pk, connectionString, currentUserId, currentUserRole, command, sysCommand, actionName));

            case WorkflowAction.Lambda:
                return(ExecuteLambda(controller, parameters, view, prevRow, values, pk, connectionString, currentUserId, currentUserRole, command, sysCommand, actionName, rule));

            case WorkflowAction.WebService:
                return(CallWebService(controller, parameters, view, prevRow, values, pk, connectionString, currentUserId, currentUserRole, command));

            case WorkflowAction.CompleteStep:
                return(CompleteStep(controller, parameters, view, prevRow, values, pk, connectionString, currentUserId, currentUserRole, command));

            case WorkflowAction.Approval:
                return(Approval(controller, parameters, view, prevRow, values, pk, connectionString, command));

            case WorkflowAction.Document:
                return(Document(controller, parameters, view, prevRow, values, pk, connectionString, command));

            case WorkflowAction.Xml:
                return(ExportToXml(controller, parameters, view, prevRow, values, pk, connectionString, currentUserId, currentUserRole, command));

            case WorkflowAction.Custom:
                return(Custom(controller, parameters, values, pk, connectionString));

            default:
                return(null);
            }
        }