public UserSolutionNode(SPUserSolutionCollection parten, SPUserSolution solution)
        {
            this.Tag      = solution;
            this.SPParent = parten;

            this.Setup();
        }
Exemple #2
0
        public UserSolutionNode(SPUserSolutionCollection parten, SPUserSolution solution)
        {
            this.Tag = solution;
            this.SPParent = parten;

            this.Setup();
        }
Exemple #3
0
        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);
                }
            }
        }
Exemple #5
0
        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);
        }