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.");
            }
        }
Exemple #2
0
 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");
 }