public override StringBuilder Execute(Dictionary <string, StringBuilder> values, IWorkspace theWorkspace) { try { var serializer = new Dev2JsonSerializer(); var result = new List <IExecutionHistory>(); if (values == null) { throw new InvalidDataContractException(ErrorResource.NoParameter); } values.TryGetValue("ResourceId", out StringBuilder triggerID); if (triggerID != null) { var client = _webSocketFactory.New().Connect(); Dev2Logger.Info("Get Execution History Data from Logger Service. " + triggerID, GlobalConstants.WarewolfInfo); var response = ""; var message = new AuditCommand { Type = "TriggerQuery", Query = values }; try { var ewh = new EventWaitHandle(false, EventResetMode.ManualReset); client.OnMessage((msgResponse, socket) => { response = msgResponse; result.AddRange(serializer.Deserialize <List <ExecutionHistory> >(response)); ewh.Set(); }); client.SendMessage(serializer.Serialize(message)); ewh.WaitOne(_waitTimeOut); return(serializer.SerializeToBuilder(result)); } catch (Exception e) { Dev2Logger.Info("Get Execution History Data ServiceError", e, GlobalConstants.WarewolfInfo); } return(serializer.SerializeToBuilder(result)); } Dev2Logger.Debug("No QueueName Provided", GlobalConstants.WarewolfDebug); return(serializer.SerializeToBuilder(new List <IExecutionHistory>())); } catch (Exception err) { Dev2Logger.Error(err, GlobalConstants.WarewolfError); throw; } }
public void LogAuditState(Object logEntry) { if (!_ws.IsOpen()) { _ws = _webSocketFactory.New(); _ws.Connect(); } if (logEntry is Audit auditLog) { var auditCommand = new AuditCommand { Audit = auditLog, Type = "LogEntry" }; string json = JsonConvert.SerializeObject(auditCommand); _ws.SendMessage(json); } }
public StringBuilder Execute(Dictionary <string, StringBuilder> values, IWorkspace theWorkspace) { var client = _webSocketFactory.New().Connect(); Dev2Logger.Info("Get Log Data Service", GlobalConstants.WarewolfInfo); var serializer = new Dev2JsonSerializer(); var result = new List <Audit>(); var response = ""; var message = new AuditCommand() { Type = "LogQuery", Query = values }; try { var ewh = new EventWaitHandle(false, EventResetMode.ManualReset); client.OnMessage((msgResponse, socket) => { response = msgResponse; result.AddRange(serializer.Deserialize <List <Audit> >(response)); ewh.Set(); }); client.SendMessage(serializer.Serialize(message)); ewh.WaitOne(_waitTimeOut); LogDataCache.CurrentResults = result; return(serializer.SerializeToBuilder(result)); } catch (Exception e) { Dev2Logger.Info("Get Log Data ServiceError", e, GlobalConstants.WarewolfInfo); } return(serializer.SerializeToBuilder("")); }
public StateAuditLogger(IWebSocketFactory webSocketFactory) { _webSocketFactory = webSocketFactory; _ws = webSocketFactory.New(); _ws.Connect(); }