public List <Scheme> HandleSchemes(DataMessages messages) { List <Scheme> schemes = messages.Schemes; foreach (var scheme in schemes) { if (scheme.Fee.FlatAmount == -1) { scheme.Fee.FlatAmount = null; } if (scheme.Fee.PercentOfTrx == -1) { scheme.Fee.PercentOfTrx = null; } if (scheme.Fee.Minimum == -1) { scheme.Fee.Minimum = null; } if (scheme.Fee.Maximum == -1) { scheme.Fee.Maximum = null; } } return(schemes); }
protected void Application_Start() { Mapper.Initialize(c => c.AddProfile <MappingProfile>()); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // CreateServer("127.0.0.1", 87); // // AsyncService service = new AsyncService("127.0.0.1", 87); // service.Run(); var listener = new Listener(); var _context = new ApplicationDbContext(); var atmTerminals = _context.ATMTerminals.ToList(); var dataMessage = new DataMessages() { ATMTerminals = atmTerminals, }; var messageToSend = SerializeObject <DataMessages>(dataMessage); try { ConnectToServer("127.0.01", 8080, messageToSend); } catch (Exception e) { Console.WriteLine(e.Message); } listener.StartListener("127.0.0.1", 87, "2"); }
public void HandleSwitchConfig(DataMessages message) { SwitchData.SourceNodes = message.SourceNodes; SwitchData.Channels = message.Channels; SwitchData.SinkNodes = message.SinkNodes; SwitchData.TransactionTypes = message.TransactionTypes; SwitchData.Schemes = HandleSchemes(message); SwitchData.Routes = message.Routes; HandleNodes(); }
public bool CreateServer(string address, int port) { TcpListener server = new TcpListener(IPAddress.Parse(address), port); TcpClient client = default(TcpClient); try { server.Start(); Console.WriteLine($"Server at {address}:{port} Started ..."); while (true) { client = server.AcceptTcpClient(); byte[] receivedBuffer = new byte[2000000]; NetworkStream stream = client.GetStream(); stream.Read(receivedBuffer, 0, receivedBuffer.Length); StringBuilder msg = new StringBuilder(); foreach (byte b in receivedBuffer) { if (b.Equals(59)) { break; } msg.Append(Convert.ToChar(b).ToString()); } // Console.WriteLine("THE MESSAGE \n" + msg.ToString()); // Console.WriteLine("THE LENGTH \n" + message); Console.WriteLine("Switch Data Message Recieved"); message = helperClassManager.Deserialize <DataMessages>(msg.ToString(), "DataMessages"); // message = JsonConvert.DeserializeObject<DataMessages>(msg.ToString()); helperClassManager.HandleSwitchConfig(message); Console.Read(); } } catch (Exception e) { Console.WriteLine(e.ToString()); return(false); } }
public DataMessage(DataMessages message, object data = null) { Message = message; Data = data; }
public EndPoints() { m_socWorker = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP); helperClassManager = new HelperClassManager(); message = new DataMessages(); }