Friday, February 7, 2014

Get User Info From EmailID SharePoint ClientObject Model

public static string GetUserInfo(string Siteurl,string EmailID)
        {
            string DisplayName = string.Empty;
            try
            {
                ClientContext context = new ClientContext(Siteurl);
                context.Credentials = new System.Net.NetworkCredential("userName", "password", "domain");

                ClientResult<Microsoft.SharePoint.Client.Utilities.PrincipalInfo> persons = Microsoft.SharePoint.Client.Utilities.Utility.ResolvePrincipal(context, context.Web, EmailID, Microsoft.SharePoint.Client.Utilities.PrincipalType.User, Microsoft.SharePoint.Client.Utilities.PrincipalSource.All, null, true);
                context.ExecuteQuery();
                Microsoft.SharePoint.Client.Utilities.PrincipalInfo person = persons.Value;
                string lastFragment = person.LoginName;
                DisplayName = lastFragment.Split('\\').Last();
            }
            catch (Exception checkEx)
            {
                string chckErr = checkEx.Message;
            }
            return DisplayName;

        }

The above method will return me an display name ex:-Doula

where i provide an emailid=doula@doula.com

Check if Site exits using Client Object Model SharePoint

public bool CheckifSiteExits(string Siteurl)
        {
            bool Exits = true;
            try
            {
                ClientContext context = new ClientContext(Siteurl);
                context.Credentials = new System.Net.NetworkCredential("doula", "zoo.why.ace-709", "asiapacific");
                Site mySite = context.Site;
                context.Load(mySite);
                context.ExecuteQuery();
                context.Dispose();
            }
            catch (Exception checkEx)
            {
                string chckErr = checkEx.Message;

                Exits = false;
            }
            return Exits;
        }


 Boolean siteCheck = CheckifSiteExits("http://localhost:1188/sites/234234234234");

            if (siteCheck)
            {
                //output site existed message
            }
            else
            {
                //create site using COM
            }