Example #1
0
        /// <summary>
        /// Retrieving WssId for given field title
        /// </summary>
        /// <param name="clientContext">Client Context</param>
        /// <param name="list">List For Matters</param>
        /// <param name="title"> Title for whom WssId need to be retrieved</param>
        /// <param name="id">Id for whom WssId need to be retrieved</param>
        /// <returns>WssId for corresponding ID</returns>
        public static int GetWSSID(ClientContext clientContext, List list, string title, string id)
        {
            int wssID = -1;

            try
            {
                FieldCollection fieldCollection = list.Fields;
                clientContext.Load(fieldCollection, c => c.Where(item => item.InternalName == title));
                clientContext.ExecuteQuery();
                TaxonomyField field = fieldCollection.FirstOrDefault() as TaxonomyField;
                ClientResult <TaxonomyFieldValue> clientResult = field.GetFieldValueAsTaxonomyFieldValue(id);
                clientContext.ExecuteQuery();
                wssID = clientResult.Value.WssId;
                return(wssID);
            }
            catch (Exception e)
            {
                Console.WriteLine(string.Format(CultureInfo.InvariantCulture, Constants.WssIdRetrievalFailureMessage, e.Message));
                return(wssID);
            }
        }