예제 #1
0
        private void InitializeSharePoint()
        {
            var shimSpWebApplication  = new ShimSPWebApplication();
            var shimSpPersistedObject = new ShimSPPersistedObject(shimSpWebApplication)
            {
                IdGet = () => SpWebApplicationId
            };

            var shimSpSite = new ShimSPSite()
            {
                IDGet             = () => SpSiteId,
                WebApplicationGet = () => shimSpWebApplication.Instance
            };

            var shimSpWeb = new ShimSPWeb()
            {
                IDGet  = () => SpWebId,
                UrlGet = () => WebUrl,
                ServerRelativeUrlGet = () => ServerRelativeUrl,
                CurrentUserGet       = () => new ShimSPUser()
                {
                    IDGet = () => UserId
                }
            };

            var shimSpContext = new ShimSPContext()
            {
                SiteGet = () => shimSpSite,
                WebGet  = () => shimSpWeb
            };

            ShimSPContext.CurrentGet = () => shimSpContext;
            _spContextCurrent        = shimSpContext.Instance;
        }
        private void InitializeSharePoint()
        {
            var shimSpWeb = new ShimSPWeb()
            {
                ServerRelativeUrlGet = () => ServerRelativeUrl
            };

            var shimSpContext = new ShimSPContext()
            {
                WebGet = () => shimSpWeb
            };

            ShimSPContext.CurrentGet                         = () => shimSpContext;
            ShimSPContext.AllInstances.SiteGet               = context => new ShimSPSite();
            ShimSPSite.AllInstances.OpenWebGuid              = (site, guid) => new ShimSPWeb();
            ShimSPWeb.AllInstances.RegionalSettingsGet       = web => new ShimSPRegionalSettings();
            ShimSPWeb.AllInstances.ListsGet                  = web => new ShimSPListCollection();
            ShimSPListCollection.AllInstances.ItemGetGuid    = (collection, guid) => new ShimSPList();
            ShimSPList.AllInstances.FieldsGet                = list => new ShimSPFieldCollection();
            ShimSPFieldCollection.AllInstances.ItemGetGuid   = (collection, s) => new ShimSPField();
            ShimSPFieldCollection.AllInstances.ItemGetString = (collection, s) => new ShimSPField();
            ShimSPFieldCollection.AllInstances.GetFieldByInternalNameString = (collection, s) => new ShimSPField();
            ShimSPField.AllInstances.IdGet    = field => Guid.Empty;
            ShimSPField.AllInstances.TitleGet = field => string.Empty;
            ShimSPBaseCollection.AllInstances.GetEnumerator                 = collection => Enumerable.Empty <SPField>().GetEnumerator();
            ShimSPRegionalSettings.AllInstances.IsRightToLeftGet            = settings => true;
            ShimGenericQueryControl.AllInstances.WebGet                     = control => new ShimSPWeb();
            ShimGenericEntityPickerPropertyBag.AllInstances.LookupListIDGet = bag => Guid.Empty;
            ShimCoreFunctions.getConfigSettingSPWebString                   = (web, s) => s;
        }
예제 #3
0
        private void InitializeSharePoint()
        {
            var shimSpWeb = new ShimSPWeb()
            {
                ServerRelativeUrlGet = () => ServerRelativeUrl
            };

            var shimSpContext = new ShimSPContext()
            {
                WebGet = () => shimSpWeb
            };

            ShimSPContext.CurrentGet = () => shimSpContext;
        }