private static void Main() { Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Console() .WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day) .CreateLogger(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var model = new SickODController(); var mainForm = new ClientUserInterfaceView(); _ = new ClientUserInterfacePresenter(mainForm, model); Application.Run(mainForm); }
private SickODController controller; // TODO: Loose couple. Use Interface. public ClientUserInterfacePresenter(ClientUserInterfaceView mainView, SickODController mainController) { controller = mainController; #region Register UI events //Register UI Events mainView.Startup += StartSerialPort; mainView.Shutdown += ShutdownSerialPort; mainView.Reset += ResetSerialPort; mainView.PingDevice += PingSerialPort; mainView.DtoSingleMeasure += DtoSingleMeasure; mainView.DtoContinuousMeasureToggle += DtoContinuousMeasureToggle; mainView.Q2ContinuousMeasureToggle += Q2ContinuousMeasureToggle; mainView.Q2DisplayStatus += Q2DisplayStatus; mainView.Q2HiDisplayStatus += Q2HiDisplayStatus; mainView.Q2LoDisplayStatus += Q2LoDisplayStatus; mainView.Q2SetDistanceToDefault += Q2SetDistanceToDefault; mainView.Q2HiSetDistance += Q2HiSetDistance; mainView.Q2LoSetDistance += Q2LoSetDistance; mainView.AveragingDisplaySetting += AveragingDisplaySetting; mainView.AveragingSetSpeedToSlow += AveragingSetSpeedToSlow; mainView.AveragingSetSpeedToMedium += AveragingSetSpeedToMedium; mainView.AveragingSetSpeedToFast += AveragingSetSpeedToFast; mainView.MfOnOffToggle += MfOnOffToggle; mainView.MfDisplaySetting += MfDisplaySetting; mainView.MfFunctionToLaserOff += MfFunctionToLaserOff; mainView.MfFunctionToTrigger += MfFunctionToTrigger; mainView.MfFunctionToExternalTeach += MfFunctionToExternalTeach; mainView.AlarmDisplaySetting += AlarmDisplaySetting; mainView.AlarmSetBehaviorToClamp += AlarmSetBehaviorToClamp; mainView.AlarmSetBehaviorToHold += AlarmSetBehaviorToHold; mainView.BitRateDisplaySetting += BitRateDisplaySetting; mainView.BitRateSet += BitRateSet; mainView.SetStartingControlCharacter += SetStartingControlCharacter; mainView.SetEndingControlCharacter += SetEndingControlCharacter; mainView.WriteControlCharactersToggle += WriteControlCharactersToggle; mainView.TrimControlCharactersToggle += TrimControlCharactersToggle; mainView.WriteLoggingToggle += WriteLoggingToggle; mainView.ReadLoggingToggle += ReadLoggingToggle; #endregion Register UI events }
public void TestMethod1() { sp1 = new SerialPort() { PortName = "COM1", BaudRate = 9600, Parity = Parity.None, DataBits = 8, StopBits = StopBits.One, Handshake = Handshake.None, ReadTimeout = 5000, WriteTimeout = 5000 }; sp2 = new SerialPort() { PortName = "COM2", BaudRate = 9600, Parity = Parity.None, DataBits = 8, StopBits = StopBits.One, Handshake = Handshake.None, ReadTimeout = 500, WriteTimeout = 500 }; sp2.Open(); sp2.DataReceived += OnDataReceived2; Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .WriteTo.Console(outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff} {Level:u4}] {Message:lj}{NewLine}{Exception}") .WriteTo.File("logs\\myapp.txt", rollingInterval: RollingInterval.Day, shared: true) .CreateLogger(); IHeightSensorController ODValue = new SickODController(sp1); ODValue.Startup(); ODValue.Shutdown(); }