private List<Trajectory> GetTrajectories() { List<Trajectory> trajectories = new List<Trajectory>(); try { var socket = new ClientSocket( Options.GetInstance().Host, Options.GetInstance().Port ); FAHClientIO io = new FAHClientIO(socket); trajectories = io.GetTrajectories(); if (trajectories.Count == 0) Console.Write("Not enough slots to work with. Using demo protein.\n"); } catch { Console.Write("Error connection to FAHClient (SocketException). Using demo protein.\n"); } if (trajectories.Count == 0) { //const string FILENAME = "/usr/share/FoldingAtomata/demoProtein"; //String proteinStr = File.ReadAllText(FILENAME); String proteinStr = global::FoldingAtomata.Resources.demoProtein; TrajectoryParser parser = new TrajectoryParser(proteinStr, false); trajectories.Add(parser.Parse()); } return trajectories; }
public FAHClientIO(ClientSocket socket) { _socket = socket; ConnectToFAHClient(); Authenticate(); }