// 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);
 }
Beispiel #2
0
    /// <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);
    }
Beispiel #3
0
        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()));
                }
            }
        }
Beispiel #4
0
 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()));
                }
            }
        }
Beispiel #6
0
        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]);
        }
    }
Beispiel #8
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));
        }
Beispiel #10
0
        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));
            }
        }
Beispiel #11
0
        // 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;
        }
Beispiel #13
0
        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();
            }
        }
Beispiel #14
0
        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);
        }
Beispiel #16
0
        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);
            }
        }
Beispiel #18
0
        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!"));
        }
Beispiel #19
0
        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);
 }
Beispiel #21
0
        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();
        }
Beispiel #22
0
        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();
 }
Beispiel #24
0
        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);
        }
Beispiel #25
0
        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);
        }
Beispiel #26
0
 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);
         }
     }
 }
Beispiel #27
0
    /// <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);
    }
Beispiel #28
0
        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));
            }
        }
Beispiel #29
0
    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;
    }
Beispiel #30
0
        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");
            }
        }
Beispiel #31
0
        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");
        }
Beispiel #32
0
 static Agent()
 {
     Log = LogManager.GetLogger( LOG_IDENTIFIER );
     serverLog = ServerLog.GetInstance( LOG_IDENTIFIER, null );
 }