Example #1
0
        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();
 }