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; }
private void InitializeSharePoint() { var shimSpWeb = new ShimSPWeb() { ServerRelativeUrlGet = () => ServerRelativeUrl }; var shimSpContext = new ShimSPContext() { WebGet = () => shimSpWeb }; ShimSPContext.CurrentGet = () => shimSpContext; }