Esempio n. 1
0
 protected NetEvent(GuaranteeType gType = GuaranteeType.GuaranteedOrdered, EventDirection evDir = EventDirection.DirUnset)
 {
     GuaranteeType  = gType;
     EventDirection = evDir;
 }
Esempio n. 2
0
 /// <summary> Generates event name for standard action </summary>
 /// <param name="modelElement"></param>
 /// <param name="eventDirection"></param>
 /// <param name="eventAction"></param>
 /// <param name="phaseAction"></param>
 /// <returns></returns>
 public static string GetEventCode(string path, EventAction eventAction, PhaseAction phaseAction, EventDirection eventDirection)
 {
     return(GetEventCode(path, StandardActionsNames[eventAction], phaseAction, eventDirection));
 }
Esempio n. 3
0
        public void FireWSEvent(Dictionary <string, string> data, EventType eventType, EventDirection eventDirection)
        {
            try
            {
                string         fileName       = string.Empty;
                USDInteraction usdInteraction = new USDInteraction();
                if (data.ContainsKey("CallVar4"))
                {
                    usdInteraction.CustomerCIC = data["CallVar4"];
                }
                if (data.ContainsKey("InetractionID"))
                {
                    usdInteraction.InteractionID = data["InetractionID"];
                    fileName = usdInteraction.InteractionID;
                }
                if (data.ContainsKey("CaseID"))
                {
                    usdInteraction.CaseID = data["CaseID"];
                }
                if (data.ContainsKey("AgentID"))
                {
                    usdInteraction.AgentID = data["AgentID"];
                }
                if (data.ContainsKey("AgentExt"))
                {
                    usdInteraction.AgentExt = data["AgentExt"];
                }
                if (data.ContainsKey("FromAddress"))
                {
                    usdInteraction.FromAddress = data["FromAddress"];
                }
                if (data.ContainsKey("ToAddress"))
                {
                    usdInteraction.ToAddress = data["ToAddress"];
                }
                if (data.ContainsKey("DialNumber"))
                {
                    usdInteraction.DialNumber = data["DialNumber"];
                }
                if (data.ContainsKey("CallStart"))
                {
                    usdInteraction.DialNumber = data["CallStart"];
                }

                switch (eventType)
                {
                case EventType.CALL:
                    usdInteraction.EventType = "CALL";
                    fileName += "_CALL";
                    break;

                case EventType.CHAT:
                    usdInteraction.EventType = "CHAT";
                    fileName += "_CHAT";

                    break;

                case EventType.EMAIL:
                    usdInteraction.EventType = "EMAIL";
                    fileName += "_EMAIL";
                    break;
                }

                switch (eventDirection)
                {
                case EventDirection.START:
                    usdInteraction.EventDirection = "START";
                    fileName += "_START.json";

                    break;

                case EventDirection.END:
                    usdInteraction.EventDirection = "END";
                    fileName += "_END.json";
                    break;
                }
                // We should Write here
                string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\";

                string json = JsonConvert.SerializeObject(usdInteraction);

                //write string to file
                System.IO.File.WriteAllText(folderPath + fileName, json);
            }
            catch (Exception)
            {
            }
        }
Esempio n. 4
0
        /// <summary> Generates event name for custom action </summary>
        /// <param name="modelElement"></param>
        /// <param name="eventDirection"></param>
        /// <param name="actionName"></param>
        /// <param name="phaseAction"></param>
        /// <returns></returns>
        public static string GetEventCode(string path, string[] actionName, PhaseAction phaseAction, EventDirection eventDirection)
        {
            var template = eventDirection == EventDirection.In
                ? EventHandlerDefinitions.PhaseActionTemplates[phaseAction].InEventNameTemplate
                : EventHandlerDefinitions.PhaseActionTemplates[phaseAction].OutEventNameTemplate;

            return(GetEventOrHandlerName(path, actionName, template));
        }