public void RemoveById(object id, object force)
        {
            var guidId = GuidInstance.ConvertFromJsObjectToGuid(id);

            if (force == Undefined.Value)
            {
                m_featureDefinitionCollection.Remove(guidId);
            }
            else
            {
                m_featureDefinitionCollection.Remove(guidId, TypeConverter.ToBoolean(force));
            }
        }
        /// <summary>forcefully removes a feature definition from the farm feature definition collection</summary>
        /// <param name="id">Feature Definition ID</param>
        public static void UninstallFeatureDefinition(Guid id, int compatibilityLevel, Forcibility forcibility)
        {
            bool force = (forcibility == Forcibility.Forcible ? true : false);
            SPFeatureDefinitionCollection featuredefs = SPFarm.Local.FeatureDefinitions;

#if (SP2013)
            {
                featuredefs.Remove(id, compatibilityLevel, force);
            }
#else
            {
                featuredefs.Remove(id, force);
            }
#endif
        }
 /// <summary>forcefully removes a feature definition from the farm feature definition collection</summary>
 /// <param name="id">Feature Definition ID</param>
 public void ForceUninstallFeatureDefinition(Guid id, int compatibilityLevel)
 {
     #if (SP2013)
     {
         _spfeatureDefinitions.Remove(id, compatibilityLevel, true);
     }
     #elif (SP2010)
     {
         _spfeatureDefinitions.Remove(id, true);
     }
     #elif (SP2007)
     {
         _spfeatureDefinitions.Remove(id, true);
     }
     #else
     {
         throw new Exception("Unspecified SharePoint Version");
     }
     #endif
 }
        /// <summary>forcefully removes a feature definition from the farm feature definition collection</summary>
        /// <param name="id">Feature Definition ID</param>
        public static void ForceUninstallFeatureDefinition(Guid id, int compatibilityLevel)
        {
            SPFeatureDefinitionCollection featuredefs = SPFarm.Local.FeatureDefinitions;

            #if (SP2013)
            {
                featuredefs.Remove(id, compatibilityLevel, true);
            }
            #elif (SP2010)
            {
                featuredefs.Remove(id, true);
            }
            #elif (SP2007)
            {
                featuredefs.Remove(id, true);
            }
            #else
            {
                throw new Exception("Unspecified SharePoint Version");
            }
            #endif
        }
Esempio n. 5
0
 /// <summary>forcefully removes a feature definition from the farm feature definition collection</summary>
 /// <param name="id">Feature Definition ID</param>
 public void ForceUninstallFeatureDefinition(Guid id)
 {
     _spfeatureDefinitions.Remove(id, true);
 }