Saturday, March 19, 2011

Importing Contact From Gmail Account.?


Google provide api for importing contact you have to download this from following URL:


Here I write class file for that(“GContactsImport.cs”):

using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Google.GData.Contacts;
using Google.GData.Client;
using Google.GData.Extensions;
using Google.Contacts;


namespace GmailContact
{
    public class GContactsImport
    {
        public static DataSet GetGmailContacts(string App_Name, string Uname, string UPassword)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            DataColumn C2 = new DataColumn();
            C2.DataType = Type.GetType("System.String");
            C2.ColumnName = "EmailID";
            dt.Columns.Add(C2);
            RequestSettings rs = new RequestSettings(App_Name, Uname, UPassword);
            rs.AutoPaging = true;
            ContactsRequest cr = new ContactsRequest(rs);
            Feed<Contact> f = cr.GetContacts();
            foreach (Contact t in f.Entries)
            {
                foreach (EMail email in t.Emails)
                {
                    DataRow dr1 = dt.NewRow();
                    dr1["EmailID"] = email.Address.ToString();
                    dt.Rows.Add(dr1);
                }
            }
            ds.Tables.Add(dt);
            return ds;
        }
    }
}


Code behind file for that (“Populate Gcontacts.aspx.cs”):

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Google.GData.Contacts;
using Google.GData.Client;
using Google.GData.Extensions;
using Google.Contacts;

namespace GmailContact
{
    public partial class PopulateGcontacts : System.Web.UI.Page
    {
        //GContactsImport
        protected void Page_Load(object sender, EventArgs e)
        {
string App_Name = "MyNetwork Web Application!";
string username = “testaccount@gmail.com”;
            string password = “testPassword”;
            DataSet ds = GContactsImport.GetGmailContacts(App_Name, username, password);
            GridView1.DataSource = ds;
            GridView1.DataBind(); 
        }

       
    }
}

 For any query fell free to ask....

No comments:

Post a Comment