Beispiel #1
0
        private static void Get_Molecule_List(string Message, string Parameters = "")
        {
            // Запрашиваем сервер и получаем ответ
            List <string> Answer = ServerCommunication.Send_Get_Msg_To_Server(Message, Parameters);

            // Преобразуем ответ в список молекул
            // И покажем окно со списком.
            MoleculesList ML = new MoleculesList(Functions.GetMolListFromServerAnswer(Answer));
        }
Beispiel #2
0
        private void UsersTable_DoubleClick(object sender, EventArgs e)
        {
            if (UsersTable.SelectedRows.Count == 0)
            {
                return;
            }

            // Запрашиваем сервер и получаем ответ
            List <string> Answer = ServerCommunication.Send_Get_Msg_To_Server(
                Command: ServerCommunication.Commands.Search_Mol,
                Parameters: "user " + UsersTable.SelectedRows[0].Cells[0].Value);

            List <Molecule> Mols = Functions.GetMolListFromServerAnswer(Answer);

            MoleculesList ML = new MoleculesList();

            ML.DrawList(Mols);
            ML.ShowDialog();
        }
        private void button2_Click(object sender, EventArgs e) //Поиск
        {
            // Настраиваем конвертер
            OBConversion obconv = new OBConversion();

            obconv.SetInFormat("cdx");
            OBMol molec = new OBMol();

            obconv.SetOutFormat("smi");
            obconv.ReadFile(molec, textBox1.Text);

            // Запрашиваем сервер и получаем ответ
            List <string> Answer = ServerCommunication.Send_Get_Msg_To_Server(
                ServerCommunication.Commands.Search_Mol,
                "structure " + obconv.WriteString(molec) + " ");

            Mols = Functions.GetMolListFromServerAnswer(Answer);

            MoleculesList ML = new MoleculesList();

            ML.DrawList(Mols);
            Close();
            ML.ShowDialog();
        }