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 { } }
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 { } }
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); } }