SharePoint 2010 Extension methods


SharePoint 2010 Extension methods

What is extension methods?

Extension methods:- Extension methods enable you to "add" methods to existing types without creating a new derived type, recompiling, or otherwise modifying the original type. Extension methods are a special kind of static method, but they are called as if they were instance methods on the extended type. For client code written in C# and Visual Basic, there is no apparent difference between calling an extension method and the methods that are actually defined in a type.

The most common extension methods are the LINQ standard query operators that add query functionality to the existing types.

SharePoint 2010 Extension : I am going to Share you some useful SharePoint 2010 Extension method. All of them very useful. It will help you and solve your problems.

Following the list of the useful extension functions are
  • InUserGroup
  • IsUserExist
  • IsListExist
  • GetFieldTitle
  • GetFieldValueUserLogin
  • SetFieldValueUser
And may more extension methods.

Following the sample code to see the more extension methods download the full code.

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Microsoft.SharePoint;

namespace SharePoint2010Extension
{
    public partial class SPExtension : Form
    {
        public SPExtension()
        {
            InitializeComponent();
        }
        string _CurrentUser = @"HOME\Administrator";

        private void ExtensionTest_Click(object sender, EventArgs e)
        {
            string siteUrl = "http://localhost/";

            using (SPWeb _web = new SPSite(siteUrl).OpenWeb())
            {
                //GetListFieldNameWithDisplayName(_web, true);

                SetUrlValueExtension(_web);
                //SharePointListExist(_web);
                //UserIngroup(_web);
                //UserExistInSite(_web);

            }
        }

        private void UserExistInSite(SPWeb _web)
        {
            if (_web.IsUserExist(_CurrentUser))
            {
                MessageBox.Show("User exist");
            }
            else
            {
                MessageBox.Show("User not exist");
            }
        }

        /// <summary>
        /// it is for moss 2007
        /// </summary>
        /// <param name="_web"></param>
        public void SharePointListExist(SPWeb _web)
        {
            SPList SharepointList = _web.IsListExist("Customer");

            if (SharepointList != null)
            {
                MessageBox.Show("List Exist");
            }
            else
            {
                MessageBox.Show("List Not Exist");
            }

        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="_web"></param>
        public void UserIngroup(SPWeb _web)
        {
            if (lstSecurityGroup.Items.Count > 0)
            {
                SPUser _UserName = _web.SiteUsers[_CurrentUser];

                if (_UserName.InUserGroup(lstSecurityGroup.SelectedItem.ToString()))
                {
                    MessageBox.Show("User exist in group:" + lstSecurityGroup.SelectedItem.ToString());
                }
                else
                {
                    MessageBox.Show("User not exist in group:" + lstSecurityGroup.SelectedItem.ToString());
                }
            }
            else
            {
                MessageBox.Show("Please first bind the site groups in list");
            }

        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="_web"></param>
        public void GetAllGroups(SPWeb _web)
        {

            lstSecurityGroup.Items.Clear();
            List<string> _items = new List<string>();

            foreach (SPGroup item in _web.Groups)
            {
                _items.Add(item.Name);

            }
            lstSecurityGroup.DataSource = _items;
        }
         
        private void btnbindusers_Click(object sender, EventArgs e)
        {
            string siteUrl = "http://localhost/";

            using (SPWeb _web = new SPSite(siteUrl).OpenWeb())
            {
                GetAllGroups(_web);
            }

        }

        public void GetListFieldNameWithDisplayName(SPWeb web, bool isList)
        {
            SPList SharepointList = web.IsListExist("Customer City");
            if (isList)
            {


                if (SharepointList != null)
                {
                    //example column Internal name "test" and display name "text col"
                    MessageBox.Show(SharepointList.GetFieldTitle("test"));
                }
            }
            else
            {
                if (SharepointList != null)
                {
                    SPListItem item = SharepointList.Items.GetItemById(1);
                    MessageBox.Show(item.GetFieldTitle("test"));
                   
                }

            }
        }


        public void SetUrlValueExtension(SPWeb web)
        {
            SPList SharepointList = web.IsListExist("Links");

            if (SharepointList != null)
            {
                //example column Internal name "test" and display name "text col"
                SPListItem _item = SharepointList.AddItem();
                _item.SetFieldValueUrl("URL", "http://google.com", "Google");
                _item.Update();

            }
          
        }

    }
}

You can download the Sample Code to click the following folder image link.


Feel free to ask any question

Comments

Popular posts from this blog

SharePoint RPC Protocols Examples Using OWSSVR.DLL

Send Email using SharePoint Rest API

Query suggestions in SP 2013 Using Rest API (/_api/search/suggest)