using System; using System.Threading.Tasks; using System.IO; namespace GenesisZeroFlow { #region Static classes //public partial class GenesisZeroFlow //{ // public void CloseComportsSequence() // { // #region Definitions and initializations // Boolean[] Ok = new Boolean[Constants.NumberOfMeters * 2]; // String DebugMessage = String.Empty; // Boolean SerialPortClosed = false; // for (UInt16 ComportIndex = 0; ComportIndex < (Constants.NumberOfMeters * 2); ComportIndex++) // Ok[ComportIndex] = false; // #endregion // #region Get serial ports // SerialConfigCmdMeter1.Init(Constants.CmdMeter1); // SerialConfigCmdMeter2.Init(Constants.CmdMeter2); // SerialConfigCmdMeter3.Init(Constants.CmdMeter3); // SerialConfigCmdMeter4.Init(Constants.CmdMeter4); // SerialConfigCmdMeter5.Init(Constants.CmdMeter5); // SerialConfigCmdMeter6.Init(Constants.CmdMeter6); // SerialConfigCmdMeter7.Init(Constants.CmdMeter7); // SerialConfigCmdMeter8.Init(Constants.CmdMeter8); // SerialConfigCmdMeter9.Init(Constants.CmdMeter9); // SerialConfigCmdMeter10.Init(Constants.CmdMeter10); // SerialConfigDataMeter1.Init(Constants.DataMeter1); // SerialConfigDataMeter2.Init(Constants.DataMeter2); // SerialConfigDataMeter3.Init(Constants.DataMeter3); // SerialConfigDataMeter4.Init(Constants.DataMeter4); // SerialConfigDataMeter5.Init(Constants.DataMeter5); // SerialConfigDataMeter6.Init(Constants.DataMeter6); // SerialConfigDataMeter7.Init(Constants.DataMeter7); // SerialConfigDataMeter8.Init(Constants.DataMeter8); // SerialConfigDataMeter9.Init(Constants.DataMeter9); // SerialConfigDataMeter10.Init(Constants.DataMeter10); // #endregion // #region Open comports // SerialPortClosed = SerialConfigCmdMeter1.ClosePort(serialPortCmdMeter1, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter2.ClosePort(serialPortCmdMeter2, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter3.ClosePort(serialPortCmdMeter3, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter4.ClosePort(serialPortCmdMeter4, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter5.ClosePort(serialPortCmdMeter5, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter6.ClosePort(serialPortCmdMeter6, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter7.ClosePort(serialPortCmdMeter7, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter8.ClosePort(serialPortCmdMeter8, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter9.ClosePort(serialPortCmdMeter9, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigCmdMeter10.ClosePort(serialPortCmdMeter10, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter1.ClosePort(serialPortDataMeter1, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter2.ClosePort(serialPortDataMeter2, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter3.ClosePort(serialPortDataMeter3, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter4.ClosePort(serialPortDataMeter4, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter5.ClosePort(serialPortDataMeter5, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter6.ClosePort(serialPortDataMeter6, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter7.ClosePort(serialPortDataMeter7, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter8.ClosePort(serialPortDataMeter8, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter9.ClosePort(serialPortDataMeter9, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // SerialPortClosed = SerialConfigDataMeter10.ClosePort(serialPortDataMeter10, out DebugMessage); // if (SerialPortClosed) // Display.DebugMessage(DebugMessage); // #endregion // } //} public static partial class Logging { public static void AppendToFile(String data, String path) { Task.Run(() => { using (StreamWriter sw = File.AppendText(path)) { sw.Write(data); } }); } public static void WriteToFile(String data, String path) { String temp = data; Task.Run(() => { try { using (StreamWriter sw = File.CreateText(path)) { sw.Write(temp); } } catch (Exception) { //todo ex handling } }); } } #endregion }