public UserSolutionNode(SPUserSolutionCollection parten, SPUserSolution solution) { this.Tag = solution; this.SPParent = parten; this.Setup(); }
public SPUserSolutionCollectionInstance(ObjectInstance prototype, SPUserSolutionCollection userSolutionCollection) : this(prototype) { if (userSolutionCollection == null) { throw new ArgumentNullException("userSolutionCollection"); } m_userSolutionCollection = userSolutionCollection; }
static void EnsureSiteCollectionFeaturesActivated(SPUserSolution solution, SPSite site) { SPUserSolutionCollection solutions = site.Solutions; List <SPFeatureDefinition> oListofFeatures = GetFeatureDefinitionsInSolution(solution, site); foreach (SPFeatureDefinition def in oListofFeatures) { if (((def.Scope == SPFeatureScope.Site) && def.ActivateOnDefault) && (site.Features[def.Id] == null)) { site.Features.Add(def.Id, false, SPFeatureDefinitionScope.Site); //site.Features.Add(def.Id); } } }
public override bool IsSolutionInstalled(StorePackage package, SPWeb targetWeb) { bool isInstalled = false; Version spVersion = SPFarm.Local.BuildVersion; if (spVersion > new Version("14.0.0.0") && package.SolutionType == SolutionType.Sandbox) { SPSite targetSite = targetWeb.Site; SPUserSolutionCollection allSolutions = targetSite.Solutions; foreach (SPUserSolution solution in allSolutions) { if (!isInstalled) { if (solution.Name.IndexOf(package.SolutionFileName, StringComparison.InvariantCultureIgnoreCase) >= 0) { isInstalled = true; } } } } return(isInstalled); }