Exemplo n.º 1
0
        private void btn_find_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            //<field type="boolean" var="Email"><value>1</value></field>
            //<field type="boolean" var="Name"><value>1</value></field>
            //<field type="boolean" var="Username"><value>1</value></field>
            //<field type="text-single" var="search"><value>*</value></field>
            //<field type="hidden" var="FORM_TYPE"><value>jabber:iq:search</value></field>

            Data data = new Data(XDataFormType.submit);
            Field fEmail = new Field(FieldType.Boolean);
            fEmail.SetValueBool(true);
            fEmail.Var = "Email";
            data.AddField(fEmail);

            Field fName = new Field(FieldType.Boolean);
            fName.SetValueBool(true);
            fName.Var = "Name";
            data.AddField(fName);

            Field fUsername = new Field(FieldType.Boolean);
            fUsername.SetValueBool(true);
            fUsername.Var = "Username";
            data.AddField(fUsername);

            Field fWhare = new Field(FieldType.Text_Single);
            if (cmb_findtype.Items[cmb_findtype.SelectIndex].ToString() != "全部")
            {
                fWhare.AddValues(new String[] { txt_userName.Texts.Trim().ToString() });
            }
            else
            {
                fWhare.AddValues(new String[] { "*" });
            }

            fWhare.Var = "search";
            data.AddField(fWhare);

            Field fsearch = new Field(FieldType.Hidden);

            fsearch.AddValue("jabber:iq:search");
            fsearch.Var = "FORM_TYPE";

            data.AddField(fsearch);

            IQ siq = siq = new SearchIq();
            ((SearchIq)siq).Query.Data = data;

            //directory

            if (Util.Services.Finds.Count==0)
            {
                 MsgBox.Show(this, "CSS&IM", "服务器没有注册Findes请与管理员联系!", MessageBoxButtons.OK);
                 return;
            }

            if (Util.Services.Finds[0]!=null)
            {
                try
                {
                    siq.To = Util.Services.Finds[0];
                    siq.Type = IqType.set;
                    m_XmppCon.IqGrabber.SendIq(siq, new IqCB(OnSearchResult), null, true);
                }
                catch (Exception)
                {

                }

            }
        }