public ZeroResponse<Dictionary<int, int>> GetExistingPacks(string ID) { var ret = new ZeroResponse<Dictionary<int, int>>(); using (var hlp = new ServiceLogHelper(System.Reflection.MethodBase.GetCurrentMethod().Name, ID)) { hlp.Handle(() => { using (var Config = new ZeroServerConfiguration()) { if (Config.ValidateConnection(ID, out hlp.TerminalCode, out hlp.StatusMessage)) { ret.Result = Config.GetPacksToSend(hlp.TerminalCode); } else { if (hlp.TerminalCode >= 0) Config.UpdateConnectionStatus(ID, ZeroServerConfiguration.ConnectionState.Error); } } }); ret.IsValid = hlp.IsValid; ret.Message = hlp.StatusMessage; } return ret; }
public ZeroResponse<string[]> GetExistingPacks(string ID) { ZeroResponse<string[]> ret = new ZeroResponse<string[]> { IsValid = true, }; using (ZeroServerConfiguration Config = new ZeroServerConfiguration()) { int TCode = 0; string msg = ""; bool stat = Config.ValidateConnection(ID, out TCode, out msg); if (stat) { ret.Result = Config.GetPackNamesToSend(TCode); } else { if (TCode > 0) Config.UpdateConnectionStatus(ID, ZeroServerConfiguration.ConnectionState.Error); } ret.Status = msg; } return ret; }
public ZeroResponse<DateTime> SayBye(string ID) { var ret = new ZeroResponse<DateTime>(); using (var hlp = new ServiceLogHelper(System.Reflection.MethodBase.GetCurrentMethod().Name, ID)) { hlp.Handle(() => { using (var Config = new ZeroServerConfiguration()) { if (Config.ValidateConnection(ID, out hlp.TerminalCode, out hlp.StatusMessage)) { Config.UpdateConnectionStatus(ID, ZeroServerConfiguration.ConnectionState.Ended); ret.Result = DateTime.Now; Trace.WriteLine(string.Format("Finalizando Conexión con terminal ID {0} - ConnID {1}", hlp.TerminalCode, ID)); } else { if (hlp.TerminalCode >= 0) Config.UpdateConnectionStatus(ID, ZeroServerConfiguration.ConnectionState.Error); ret.Result = DateTime.MinValue; } } }); ret.Message = hlp.StatusMessage; ret.IsValid = hlp.IsValid; } return ret; }
public ZeroResponse<DateTime> SayBye(string ID) { ZeroResponse<DateTime> ret = new ZeroResponse<DateTime>(); ret.IsValid = true; using (ZeroServerConfiguration Config = new ZeroServerConfiguration()) { string msg; int tCode = -1; if (Config.ValidateConnection(ID, out tCode, out msg)) { Config.UpdateConnectionStatus(ID, ZeroServerConfiguration.ConnectionState.Ended); ret.Result = DateTime.Now; } else { if (tCode >= 0) Config.UpdateConnectionStatus(ID, ZeroServerConfiguration.ConnectionState.Error); ret.Result = DateTime.MinValue; ret.Status = msg; } } return ret; }