public LogRow(DateTime raised, LogLevel logLevel, LogSender sender, string title, string description) { Raised = raised; LogLevel = logLevel; Sender = sender; Title = title; Description = description; }
private IEnumerator Connect() { if (ShouldGetDeploymentList()) { var callback = SpatialOS.OnDeploymentListReceived ?? OnDeploymentListReceived; var getList = WorkerConnection.GetDeploymentListAsync(parameters, callback, chosenDeployment => Deployment = chosenDeployment); yield return(getList); var listWait = new WaitUntil(() => Deployment.HasValue); yield return(listWait); } // Can't start prepooling assets until a deployment is chosen, since the Streaming strategy needs to know which assembly it should stream assets from. if (legacyEntityPipeline != null) { var prepareAssetsCoroutine = legacyEntityPipeline.PrepareAssets(); if (prepareAssetsCoroutine != null) { yield return(prepareAssetsCoroutine); } } var connect = WorkerConnection.ConnectAsync(parameters, Deployment, AttachConnection); yield return(connect); SpatialOS.ConnectionWasSuccessful = Connection.IsConnected; if (SpatialOS.ConnectionWasSuccessful) { logger = new LogSender(() => SpatialOS.IsConnected, Connection.SendLogMessage, SpatialOS.Configuration, SpatialOS.LogFilter); SetupComponents(); if (SpatialOS.Configuration.ProtocolLoggingOnStartup) { Connection.SetProtocolLoggingEnabled(true); } eventHandler.ConnectionReady(); var componentCommander = new ComponentCommander(null, spatialCommunicator); Commander = new Commander(componentCommander, spatialCommunicator); ComponentCommander = componentCommander; SpatialOS.OnConnectedInternal(); } }
static void Main(string[] args) { ConsoleHelper.LogMessageToConsole("Started Log Sender.\n"); var delayStartTimeSeconds = 20; ConsoleHelper.LogColouredMessageToConsole(ConsoleColor.Magenta, $"Delaying the sending of logs by {delayStartTimeSeconds * 1000}ms ({delayStartTimeSeconds} seconds)\n"); Thread.Sleep(delayStartTimeSeconds * 1000); var ls = new LogSender(StaticData.EnvironmentType.DEV, StaticData.SystemType.ConsoleApplication); var logGeneratorThread = new Thread(RandomLogGenerator); logGeneratorThread.Start(new { ls }); Console.ReadKey(); }
public TaskController(ArgsSender argsSender, LogSender logSender) { _argsSender = argsSender; _logSender = logSender; }