static void Main(string[] args) { ITransponderReceiver transponderDataReceiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); var decoder = new DecodingWithEvent(transponderDataReceiver); decoder.TrackDataReady += (o, trackArgs) => PrintTracks(trackArgs.TrackData); System.Console.ReadLine(); }
static void Main(string[] args) { //Tilføjet printer til output IOutput Output = new Output(); Print Printer; IMonitors monitor = new Monitor(); ITransponderReceiver transponderDataReceiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); IUpdate update; ICalcVelocity calcVelocity = new CalcVelocity();; ICalcCourse calcCourse = new CalcCourse(); ILog logger = new Logger(); ISeparation separation = new SeparationEvent(); ICalcDistance calcDistance = new CalcDistance(); var decoder = new DecodingWithEvent(transponderDataReceiver); //Kaldet bliver lagt her til eventet. Som en slags subscriber. update = new Update(decoder); //decoder.TrackDataReady += (o, trackArgs) => Printer = new Print(update,calculator,monitor,Output,trackArgs.TrackData); decoder.TrackDataReadyForCalculation += (o, trackArgs) => Printer = new Print(update, calcDistance, calcCourse, calcVelocity, logger, separation, monitor, Output, trackArgs.TrackData); System.Console.ReadLine(); }