M2RootNamespace.Utils.ConsoleUtils.WithSSOMContext C# (CSharp) 메소드

WithSSOMContext() 공개 메소드

public WithSSOMContext ( string siteUrl, SPWeb>.Action action ) : void
siteUrl string
action SPWeb>.Action
리턴 void
        public virtual void WithSSOMContext(string siteUrl, Action<SPSite, SPWeb> action)
        {
            // just a little check on URL, saves some typos
            new Uri(siteUrl);

            using (var site = new SPSite(siteUrl))
            {
                using (var web = site.OpenWeb())
                {
                    action(site, web);
                }
            }
        }

Usage Example

        static void Main(string[] args)
        {
            var siteUrl = "http://portal";
            var consoleUtils = new ConsoleUtils();

            consoleUtils.WithSSOMContext(siteUrl, (site, web) =>
            {
                // replace it with your M2 models
                var siteModel = default(ModelNode);
                var rotWebModel = default(ModelNode);

                // create a provision service - SSOMProvisionService or StandardSSOMProvisionService
                var provisionService = new SSOMProvisionService();

                // little nice thing, tracing the progress
                consoleUtils.TraceDeploymentProgress(provisionService);

                // deploy!
                provisionService.DeploySiteModel(site, siteModel);
                provisionService.DeployWebModel(web, rotWebModel);
            });
        }