// Update is called once per frame void Update() { //if(Input.GetKeyDown(KeyCode.R)) Application.LoadLevel(0); OSCHandler.Instance.UpdateLogs(); Dictionary<string, ServerLog> servers = new Dictionary<string, ServerLog>(); servers = OSCHandler.Instance.Servers; ServerLog s = new ServerLog(); if(servers.ContainsKey("HarryPC")){ s = servers["HarryPC"]; if(s.log.Count>0){ if(lastMessage != s.log[s.log.Count-1]){ lastMessage = s.log[s.log.Count-1]; foreach(GameObject g in (GameObject.FindGameObjectsWithTag("Flashing Floor"))){ g.GetComponent<Renderer>().enabled = !g.GetComponent<Renderer>().enabled; g.GetComponent<Collider>().enabled = !g.GetComponent<Collider>().enabled; } foreach(GameObject g in (GameObject.FindGameObjectsWithTag("Flashing Spike"))){ g.GetComponent<Renderer>().enabled = !g.GetComponent<Renderer>().enabled; g.GetComponent<Collider>().enabled = !g.GetComponent<Collider>().enabled; } } } } List<float> list = new List<float>(); //list.Add(player1.transform.position.x/22f); //list.Add(player2.transform.position.x/22f); list.Add(player1.GetComponent<Rigidbody>().velocity.x/foo); list.Add(player2.GetComponent<Rigidbody>().velocity.x/foo); OSCHandler.Instance.SendMessageToClient("OSCPan", "float-list", list); }
/// <summary> /// Creates an OSC Server (listens to upcoming OSC messages) given an incoming port. /// </summary> /// <param name="serverId"> /// A <see cref="System.String"/> /// </param> /// <param name="port"> /// A <see cref="System.Int32"/> /// </param> public OSCServer CreateServer(string serverId, int port) { OSCServer server = new OSCServer(port); //server.PacketReceivedEvent += OnPacketReceived; ServerLog serveritem = new ServerLog(); serveritem.server = server; serveritem.log = new List <string>(); serveritem.packets = new List <OSCPacket>(); _servers.Add(serverId, serveritem); return(server); }
public static void generateTypes(Dictionary <string, ItemTypeRaw> types) { ServerLog.LogAsyncMessage(new LogMessage("Begining " + NAME + " generation", LogType.Log)); if (GenerateTypeConfig.DecorTypes.TryGetValue(NAME, out List <DecorType> blockTypes)) { foreach (var currentType in blockTypes) { //ServerLog.LogAsyncMessage(new LogMessage("Found parent " + currentType.type, LogType.Log)); //ServerLog.LogAsyncMessage(new LogMessage("Found texture " + currentType.texture, LogType.Log)); var typeName = GenerateTypeConfig.TYPEPREFIX + NAME + "." + currentType.type; ServerLog.LogAsyncMessage(new LogMessage("Generating type " + typeName, LogType.Log)); var baseType = new TypeParent(); baseType.categories.Add(currentType.type); baseType.name = typeName; baseType.sideall = currentType.texture; baseType.rotatablexn = typeName + "x+"; baseType.rotatablexp = typeName + "x-"; baseType.rotatablezn = typeName + "z+"; baseType.rotatablezp = typeName + "z-"; var typeXP = new TypeXP(); typeXP.name = typeName + "x+"; typeXP.parentType = typeName; var typeXM = new TypeXM(); typeXM.name = typeName + "x-"; typeXM.parentType = typeName; var typeZP = new TypeXM(); typeZP.name = typeName + "z+"; typeZP.parentType = typeName; var typeZM = new TypeXM(); typeZM.name = typeName + "z-"; typeZM.parentType = typeName; types.Add(typeName, new ItemTypeRaw(typeName, baseType.JsonSerialize())); types.Add(typeName + "x+", new ItemTypeRaw(typeName + "x+", typeXP.JsonSerialize())); types.Add(typeName + "x-", new ItemTypeRaw(typeName + "x-", typeXM.JsonSerialize())); types.Add(typeName + "z+", new ItemTypeRaw(typeName + "z+", typeZP.JsonSerialize())); types.Add(typeName + "z-", new ItemTypeRaw(typeName + "z-", typeZM.JsonSerialize())); } } }
public DataTable GetSizeTypeDetail(String SizeTypeCode, Decimal TotalDistance, String TotalDistanceUOM, ref String Message) { try { DBDataAdpterObject.SelectCommand.Parameters.Clear(); StringBuilder SQLSelect = new StringBuilder(); SQLSelect.Append(@"SELECT SizeTypeCode, SizeTypeDesc, TruckTypeMst.truck_type_code, truck_type_desc, NoOfTruck, 0.0000 AS MinDistance, CAST(NULL AS varchar) AS MinDistanceUOM, DriverTypeMst.driver_type_code, driver_type_desc, NoOfDriver, 0.0000 AS RatePerDriver, 0.0000 AS TotalDriverRate, LabourTypeMst.labour_type_code, labour_type_desc, NoOfLabour, 0.0000 AS RatePerLabour, 0.0000 AS TotalLabourRate, HandimanTypeMst.Handiman_type_code, Handiman_type_desc, NoOfHandiman, 0.0000 AS RatePerHandiman, 0.0000 AS TotalHandimanRate, @TotalDistance AS TotalDistance, DistanceTypeMst.distance_type_code, distance_type_desc, 0.0000 AS RatePerDistanceUOM, 0.0000 AS TotalDistanceRate, TimeForLoadingInMinute, TimeForUnloadingInMinute, 0.0000 AS TimeToTravelInMinute, 0.0000 AS TotalTimeForPostOrder, 0.0000 AS NoOfDay, 0.0000 AS Total_cost ,SizeTypeMst.Packing_rate AS TotalPackingRate FROM SizeTypeMst LEFT OUTER JOIN TruckTypeMst ON SizeTypeMst.truck_type_code = TruckTypeMst.truck_type_code LEFT OUTER JOIN DriverTypeMst ON SizeTypeMst.driver_type_code = DriverTypeMst.driver_type_code LEFT OUTER JOIN LabourTypeMst ON SizeTypeMst.labour_type_code = LabourTypeMst.labour_type_code LEFT OUTER JOIN HandimanTypeMst ON SizeTypeMst.Handiman_type_code = HandimanTypeMst.Handiman_type_code CROSS JOIN DistanceTypeMst WHERE SizeTypeCode = @SizeTypeCode AND DistanceTypeMst.distance_type_code = @distance_type_code "); DBDataAdpterObject.SelectCommand.CommandText = SQLSelect.ToString(); DBDataAdpterObject.SelectCommand.Parameters.Add(BLGeneralUtil.MakeParameter("@SizeTypeCode", DbType.String, SizeTypeCode)); DBDataAdpterObject.SelectCommand.Parameters.Add(BLGeneralUtil.MakeParameter("@TotalDistance", DbType.Decimal, TotalDistance)); DBDataAdpterObject.SelectCommand.Parameters.Add(BLGeneralUtil.MakeParameter("@distance_type_code", DbType.String, TotalDistanceUOM)); DBDataAdpterObject.TableMappings.Clear(); DBDataAdpterObject.TableMappings.Add("Table", "SizeTypeMst"); DataSet ds = new DataSet(); DBDataAdpterObject.Fill(ds); if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { Message = "SizeType detail data retrieved successfully for SizeTypeCode : " + SizeTypeCode; return(ds.Tables[0]); } else { Message = "SizeType detail data is not found for SizeTypeCode : " + SizeTypeCode; return(null); } } catch (Exception ex) { ServerLog.MgmtExceptionLog(ex.Message + Environment.NewLine + ex.StackTrace); Message = ex.Message; return(null); } }
public static void generateTypes(Dictionary <string, ItemTypeRaw> types) { ServerLog.LogAsyncMessage(new LogMessage("Begining " + NAME + " type generation", LogType.Log)); using (StreamWriter outputFile = new StreamWriter(System.IO.Path.Combine(GenerateTypeConfig.MOD_FOLDER, "Log.txt"), true)) { outputFile.WriteLine("Begining " + NAME + " generation"); } if (GenerateTypeConfig.DecorTypes.TryGetValue(NAME, out List <DecorType> blockTypes)) { foreach (var currentType in blockTypes) { //ServerLog.LogAsyncMessage(new LogMessage("Found parent " + currentType.type, LogType.Log)); //ServerLog.LogAsyncMessage(new LogMessage("Found texture " + currentType.texture, LogType.Log)); var typeName = GenerateTypeConfig.TYPEPREFIX + NAME + "." + currentType.type; var typeNameUp = typeName + ".up"; var typeNameDown = typeName + ".down"; ServerLog.LogAsyncMessage(new LogMessage("Generating type " + typeName, LogType.Log)); using (StreamWriter outputFile = new StreamWriter(System.IO.Path.Combine(GenerateTypeConfig.MOD_FOLDER, "Log.txt"), true)) { outputFile.WriteLine("Generating type " + typeName); } var baseType = new TypeParent(); baseType.categories.Add(currentType.type); baseType.name = typeName; baseType.sideall = currentType.texture; baseType.rotatablexn = typeNameUp; baseType.rotatablexp = typeNameUp; baseType.rotatablezn = typeNameDown; baseType.rotatablezp = typeNameDown; var typeUp = new TypeUp(); typeUp.name = typeNameUp; typeUp.parentType = typeName; var typeDown = new TypeDown(); typeDown.name = typeNameDown; typeDown.parentType = typeName; types.Add(typeName, new ItemTypeRaw(typeName, baseType.JsonSerialize())); types.Add(typeNameUp, new ItemTypeRaw(typeNameUp, typeUp.JsonSerialize())); types.Add(typeNameDown, new ItemTypeRaw(typeNameDown, typeDown.JsonSerialize())); } } }
public static void AfterWorldLoad() { if (NewWorld) { DecorConfigFileTrue = false; if (!Directory.Exists(GAME_SAVEFILE)) { return; } if (!File.Exists(NEW_FILE)) { DecorLogger.LogToFile("Decor Config file not found for save game " + ServerManager.WorldName + " named " + FILE_NAME); if (File.Exists(EXAMPLE_FILE)) { DecorLogger.LogToFile("Example Decor File Found"); File.Copy(EXAMPLE_FILE, NEW_FILE); DecorLogger.LogToFile("Example File Coppied to savegame"); ServerLog.LogAsyncMessage(new LogMessage("<color = blue>Restart server/game for decor mod to be functional</color>", LogType.Log)); NewDecorConfigFileTrue = true; } else { DecorLogger.LogToFile("Example Decor File not found can not copy file"); DecorConfigFileTrue = false; return; } } DecorLogger.LogToFile("Decor Config file found for save game " + ServerManager.WorldName + " named " + FILE_NAME); var fileContents = File.ReadAllText(NEW_FILE); DecorTypes = JsonConvert.DeserializeObject <Dictionary <string, List <DecorType> > >(fileContents); foreach (string type in TypeList) { if (!DecorTypes.ContainsKey(type)) { DecorTypes.Add(type, null); } } fileContents = JsonConvert.SerializeObject(DecorTypes); File.WriteAllText(NEW_FILE, fileContents); using (StreamWriter outputFile = new StreamWriter(Path.Combine(GenerateTypeConfig.GAME_SAVEFILE, "TypeList.txt"))) { outputFile.WriteLine(""); } } DecorLogger.LogToFile("TypeList.txt Contents: " + File.ReadAllText(GenerateTypeConfig.GAME_SAVEFILE + "TypeList.txt")); }
void Update() { OSCHandler.Instance.UpdateLogs(); Dictionary <string, ServerLog> serversDict = new Dictionary <string, ServerLog>(); serversDict = OSCHandler.Instance.Servers; Debug.Log("Looping through servers"); ServerLog tempServerLog = new ServerLog(); foreach (string serverKey in serversDict.Keys) { serversDict.TryGetValue(serverKey, out tempServerLog); Debug.Log(tempServerLog.log[0]); } }
public void LogError(Exception e) { ServerLog.LogAsyncExceptionMessage(new LogExceptionMessage(PandaChat.BuildMessageNoLocal("Exception", ChatColor.red), e)); lock (_logQueue) { _logQueue.Enqueue(e.Message); _logQueue.Enqueue(e.StackTrace); } _loggerSemaphore.Set(); if (e.InnerException != null) { LogError(e.InnerException); } }
public String unregistr([FromBody] JObject parameter) { ServerLog.Log_QUA((System.Web.HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath).ToString() + " " + parameter.ToString() + "status" + "call"); String AppName = parameter["AppName"].ToString(); String DeviceId = parameter["DeviceId"].ToString(); BLReturnObject objBLReturnObject = new BLReturnObject(); String Message = String.Empty; Masters objmasters = new Masters(); Byte result = objmasters.RemoveDeviceInfo(AppName, DeviceId, ref Message); objBLReturnObject.ExecutionStatus = result; objBLReturnObject.ServerMessage = Message; objBLReturnObject.dt_ReturnedTables = null; return(JsonConvert.SerializeObject(objBLReturnObject)); }
public void SendLogs() { double averageCost = 0; int averageIteration = 0; int sumIteration = 0; double sumCost = 0; int count = 0; lock (infoLogsLock) { for (int i = 0; i < InfoLogs.Length; i++) { int length = InfoLogs[i].Count; if (length > 0) { sumCost += InfoLogs[i][length - 1].Cost; sumIteration += InfoLogs[i][length - 1].Iteration; count++; InfoLogs[i].Clear(); } } if (count != 0) { averageCost = sumCost / count; averageIteration = sumIteration / count; } } ServerLog serverLog; lock (logBuilderLock) { serverLog = new ServerLog() { Cost = averageCost, Iteration = averageIteration, Log = logBuilder.ToString() }; logBuilder.Clear(); } if (count > 0) { Console.WriteLine("Average Cost {0}", averageCost); Console.WriteLine("Average Iteration {0}", averageIteration); webHelper.PostLog(JsonConvert.SerializeObject(serverLog)); } }
// an event from the listeners has happened which is HTTP, process it.. private void ProcessHTTP(HttpListenerContext ctx) { try { ServerLog?.Invoke(ctx.Request.RequestInfo()); NodeResponse res = httpresponder.Item1(ctx.Request, httpresponder.Item2); // get response from method. Always responds with data ctx.Response.ContentType = res.ContentType; ctx.Response.ContentLength64 = res.Data.Length; if (res.Headers != null) { ctx.Response.Headers.Add(res.Headers); } #if false var x = ctx.Response.Headers.AllKeys; WebHeaderCollection headers = ctx.Response.Headers; foreach (string key in headers.AllKeys) { string[] values = headers.GetValues(key); if (values.Length > 0) { System.Diagnostics.Debug.WriteLine("The values of the " + key + " header are: "); foreach (string value in values) { System.Diagnostics.Debug.WriteLine(" " + value); } } else { System.Diagnostics.Debug.WriteLine("There is no value associated with the header."); } } #endif ctx.Response.OutputStream.Write(res.Data, 0, res.Data.Length); } catch (Exception e) { // suppress any exceptions System.Diagnostics.Debug.WriteLine("Process HTTP exception " + e); } finally { // always close response - this sends the response back to the client ctx.Response.Close(); } }
public string sendmailforinvitefriend([FromBody] JObject parameter) { ServerLog.Log_QUA((System.Web.HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath).ToString() + " " + parameter.ToString() + "status" + "call"); //JavaScriptSerializer js = new JavaScriptSerializer(); //string[] persons = js.Deserialize<string[]>(parameter["dataemail"]["email_list_send"].ToString()); emailSendFrined objsendmail = new emailSendFrined(); string result = ""; bool resultSendEmail = false; bool security_flag = false; try { if (parameter["dataemail"]["email_list_send"].ToString() != "") { objsendmail = parameter["dataemail"].ToObject <emailSendFrined>(); } if (objsendmail.email_list_send != null && objsendmail.email_list_send.Length > 0) { for (int i = 0; i < objsendmail.email_list_send.Length; i++) { resultSendEmail = sendinvitemail(objsendmail.email_list_send[i]); } } if (resultSendEmail == true) { ServerLog.Log_QUA((System.Web.HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath).ToString() + " " + parameter.ToString() + "status" + "Pass"); return(BLGeneralUtil.return_ajax_string("1", "Thanks for your referral")); } else { ServerLog.Log_QUA((System.Web.HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath).ToString() + " " + parameter.ToString() + "status" + "Fail"); return(BLGeneralUtil.return_ajax_string("0", "please Enter Email ID")); } } catch (Exception ex) { ServerLog.Log_QUA((System.Web.HttpContext.Current.Request.AppRelativeCurrentExecutionFilePath).ToString() + " " + parameter.ToString() + "status" + ex.StackTrace); return(BLGeneralUtil.return_ajax_string("0", "some thing went wrong")); } //return result; }
public static void Add(ServerLogItem item, string cs) { using (var ctx = new ExchangeDataContext(cs)) { var cl = new ServerLog() { EventTypeId = (int)item.EventType, EventDate = item.Date, Data = item.Data, ServerId = item.ServerId, AvailableClientsCount = item.AvailableClientsCount }; ctx.ServerLogs.InsertOnSubmit(cl); ctx.SubmitChanges(); } }
protected void CreateServerLog(LogType type, string message, Exception e = null) { using (var db = _dbFactory.CreateContext()) { var serverLog = new ServerLog() { RequestUuid = _eventGuid, Message = message, ExceptionMessage = e?.Message, Type = type, StackTrace = e?.StackTrace }; db.ServerLogs.Add(serverLog); db.SaveChanges(); } }
public static void Add(ServerLogItem logItem) { if (IgnoreSenderEvents.Exists((type) => type.FullName == logItem.SenderType)) { return; } var eventArgs = new ServerLogArgs(logItem); LogPreAdded?.Invoke(eventArgs); if (eventArgs.Discard) { return; } lock (lockObject) ServerLog.Add(logItem); LogAdded?.Invoke(logItem); }
public void Stop() { ServerLog.LogInfo("Stopping remaining tasks"); Task[] remainingTasks; lock (runningTasks) { stopping = true; remainingTasks = new Task[runningTasks.Count]; runningTasks.CopyTo(remainingTasks); } Task.WaitAll(remainingTasks); ServerLog.LogInfo("Stopping HTTP listener"); listener.Stop(); }
private void addGroup(GroupConf groupConf, ServerLog server) { var newGroup = new GroupLog(); newGroup.Name = groupConf.Name; newGroup.FilePath = groupConf.CSVPath; newGroup.UpdatePeriod = groupConf.UpdatePeriod; newGroup.LogRate = groupConf.LogRate; newGroup.LogFileSettings = groupConf.LogFileSettings; newGroup.Server = server; newGroup.Server.GroupLogs.Add(newGroup); foreach (ItemConf itemConf in groupConf.ItemConfs) { addItem(itemConf, newGroup); } }
public async Task <dynamic> submitLog([FromBody] LogDTO LogData) { ServerLog log = new ServerLog() { LogDt = LogData.Timestamp, AccountId = LogData.AccountId, MethodName = LogData.MethodName, LogTitle = LogData.LogTitle, LogMsg = LogData.LogMsg, LogStacktrace = LogData.LogStacktrace, Payload = LogData.Payload }; db.ServerLog.Add(log); return(Ok("Log Saved!")); }
private static void LogMessage(string modname, Pipliz.LogMessage logMessage, bool output = false, string message = null, bool ignoreconsole = false) { if (ignoreconsole == false) { ServerLog.LogAsyncMessage(logMessage); } if (output && message != null) { if (sw.ContainsKey(modname)) { sw[modname].WriteLine(GetTimestamp() + message); sw[modname].WriteLine(""); sw[modname].Flush(); } } }
private bool CheckHostOk() { try { // If the _aspHost hasn't been destroyed this is always true // otherwise it throws an exception if (_aspHost.StillAlive) { } } catch (Exception ex) { ServerLog.Write(ex); return(false); } return(true); }
public CSConsoleAndFileLogger(string namespaceStr, string logName, string consolePrefix) { LOG_DIR = GameInitializer.GAME_ROOT + "Logs/" + namespaceStr + "/"; _consolePrefix = consolePrefix; if (!Directory.Exists(LOG_DIR)) { Directory.CreateDirectory(LOG_DIR); } LOG_NAME = logName + "." + DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss"); _logFile = LOG_DIR + LOG_NAME + DOT_LOG; ServerLog.LogAsyncMessage(new LogMessage("Log file set to: " + _logFile, LogType.Log)); _thread = new Thread(new ThreadStart(Log)); _thread.IsBackground = true; _thread.Start(); }
private void ExceptionRespond(HttpListenerContext context, Exception e, int code, DateTime reqStartTime) { byte[] message = serverCharSet.GetBytes( string.Format("An {0} exception was thrown.\n{1}\n{2}", e.GetType(), e.Message, e.StackTrace)); ServerLog.LogException(e, "An exception was thrown rendering URL " + context.Request.Url); System.Threading.Interlocked.Add(ref totalBytesOut, message.Length); if (code == 500) { System.Threading.Interlocked.Increment(ref total500s); } else if (code == 550) { System.Threading.Interlocked.Increment(ref total550s); } Respond(context, message, code, reqStartTime, "text/plain"); }
public void SaveServerLog(ServerLog ServerLog) { if (ServerLog.Id == 0) { context.ServerLogs.Add(ServerLog); } else { var editMe = context.ServerLogs.Find(ServerLog.Id); if (editMe != null) { // dbEntry.Name = ServerLog.Name; // dbEntry.Message = ServerLog.Message; // dbEntry.TimeStamp = ServerLog.TimeStamp; } } context.SaveChanges(); }
private void OnClientConnect(IAsyncResult asyncResult) { // Stop accepting new connections and creat a specific connection for the client. var socket = _mainSocket.EndAccept(asyncResult); ISharperConnection connection = new Connection(socket); Connections.TryAdd(connection.Id, connection); connection.ClientDisconnected += ClientDisconnected; connection.ListenForData(); NewConnectionMade?.Invoke(this, new NewConnectionArgs(connection)); ServerLog.LogInfo($"Client {((IPEndPoint)socket.RemoteEndPoint).Address} now connected to server running {Assembly.GetCallingAssembly().GetName().Name}."); // Start accepting new connections again. _mainSocket.BeginAccept(OnClientConnect, null); }
public void Start() { AppDomain.CurrentDomain.UnhandledException += (o, ea) => { if (ea.ExceptionObject is Exception) { ServerLog.LogException(ea.ExceptionObject as Exception, "Unhandled exception handler called"); } else { ServerLog.LogError("Unhandled exception handler called with unrecognized exception objhect"); } }; ServerLog.LogInfo("Starting MatchMe Host"); listener.Start(); listener.BeginGetContext(OnContext, null); }
void Run() { while (running) { var now = DateTime.Now.Ticks; try { Recive(); int c = queue.Count; for (int i = 0; i < c; i++) { var mis = queue.Dequeue(); if (mis != null) { if (mis.action != null) { mis.action(mis.data); } } } } catch (Exception ex) { ServerLog.Error(ex.StackTrace); } try { if (soc != null) { SendAll(soc, now); } } catch { } long t = DateTime.Now.Ticks; t -= now; t /= 10000; if (t < 10) { Thread.Sleep(1); } } }
/// <summary> /// Creates an OSC Server (listens to upcoming OSC messages) given an incoming port. /// </summary> /// <param name="serverId"> /// A <see cref="System.String"/> /// </param> /// <param name="port"> /// A <see cref="System.Int32"/> /// </param> public bool CreateServer(string serverId, int port) { var result = false; if (!_servers.ContainsKey(serverId)) { OSCServer server = new OSCServer(port); server.PacketReceivedEvent += OnPacketReceived; ServerLog serveritem = new ServerLog(); serveritem.server = server; serveritem.log = new List <string>(); serveritem.packets = new List <OSCPacket>(); _servers.Add(serverId, serveritem); result = true; } return(result); }
private void OnGetUserInfo(object data) { ProtocolData pdata = data as ProtocolData; CTS_GetUserInfo uinfo = pdata.MData as CTS_GetUserInfo; int uid = uinfo.MUserId; try { DBUserInfo info = UserMgr.MInstance.GetUserInfoById(uid); STC_UserInfo stc_userinfo = new STC_UserInfo(); stc_userinfo.MUserName = info.MUserName; ServerNet.MInstance.SendMsg(pdata.MIpEndPoint, STC_UserInfo.MProtoId, stc_userinfo); } catch (Exception exp) { ServerLog.Log(string.Format("{0}", exp.Message)); } }
void Start() { // numWizards = 0; messageMethod = new Queue <string>(); messageData = new Queue <JSONNode>(); if (!init) { init = true; server = new ServerLog(); client = new ClientLog(); server = CreateServer(server, serverPortNum); client = CreateClient(client, IPAddress.Parse(clientIpAddress), clientPortNum); } instance = this; }
private void Btn_ZapVyp_Click(object sender, EventArgs e) { ServiceController controller = new ServiceController(ServiceName); if (controller.Status == ServiceControllerStatus.Running) { EndService_click(sender, e); Btn_ZapVyp.Text = "Zapnout"; } else if (controller.Status == ServiceControllerStatus.Stopped) { controller.Start(); controller.WaitForStatus(ServiceControllerStatus.Running); ServerLog.Vlozit("Služba spuštěna uživatelem"); Btn_ZapVyp.Text = "Vypnout"; ReadTimer.Enabled = true; Log.Vlozit("Čtení příkazů spuštěno"); } }
private void EndService_click(object sender, EventArgs e) { Thread.Sleep(2000); if (LblActive.Text == "Neaktivní") { BShow("Služba je již zastavena", 200, false); Log.Vlozit("Pokus o zastavení již zastavené služby"); return; } ServiceController controller = new ServiceController(ServiceName); controller.Stop(); controller.WaitForStatus(ServiceControllerStatus.Stopped); BShow("Služba zastavena", 200, false); ServerLog.Vlozit("Služba zastavena uživatelem"); Log.Vlozit("Služba zastavena uživatelem"); ReadTimer.Enabled = false; Log.Vlozit("Čtění příkazů pozastaveno"); }
static Agent() { Log = LogManager.GetLogger( LOG_IDENTIFIER ); serverLog = ServerLog.GetInstance( LOG_IDENTIFIER, null ); }