public void Initialize(Task task) { socketTask = task; socketTask.Scheduler = Scheduler.EarliestTime; taskTimer = Factory.Parallel.CreateTimer("Task", socketTask, TimerTask); if (debug) { log.Debug("Created timer. (Default startTime: " + taskTimer.StartTime + ")"); } filter = socketTask.GetFilter(); socketTask.Start(); if (debug) { log.Debug("> Initialize."); } var appDataFolder = Factory.Settings["AppDataFolder"]; if (appDataFolder == null) { throw new ApplicationException("Sorry, AppDataFolder must be set in the app.config file."); } var configFile = appDataFolder + @"/Providers/" + providerName + "/Default.config"; failedFile = appDataFolder + @"/Providers/" + providerName + "/LoginFailed.txt"; LoadProperties(configFile); if (File.Exists(failedFile)) { throw new ApplicationException("Please correct the username or password error described in " + failedFile + ". Then delete the file retrying, please."); } }
public void Initialize(Task task) { this.task = task; filter = task.GetFilter(); task.Scheduler = Scheduler.EarliestTime; fixPacketQueue.ConnectInbound(task); heartbeatTimer = Factory.Parallel.CreateTimer("Heartbeat", task, HeartbeatTimerEvent); IncreaseHeartbeat(); task.Start(); ListenToFIX(); MainLoopMethod = Invoke; if (debug) { log.Debug("Starting FIX Simulator."); } if (allTests) { foreach (var kvp in simulators) { var simulator = kvp.Value; if (!simulator.Enabled && simulator.Minimum > 0) { log.Error(simulator + " is disabled"); } } if (!simulateReceiveFailed) { log.Error("SimulateReceiveFailed is disabled."); } if (!simulateSendFailed) { log.Error("SimulateSendFailed is disabled."); } } }
public void Initialize(Task task) { queueTask = task; queueTask.Name = "SimulateSymbolPlayback-" + symbolString; tickTimer = Factory.Parallel.CreateTimer("Tick", queueTask, PlayBackTick); queueTask.Scheduler = Scheduler.EarliestTime; quoteSimulatorSupport.QuotePacketQueue.ConnectOutbound(queueTask); queueTask.Start(); latency = new LatencyMetric("SimulateSymbolPlayback-" + symbolString.StripInvalidPathChars()); diagnoseMetric = Diagnose.RegisterMetric("Simulator"); }