public void SetUp() { _shimsContext = ShimsContext.Create(); _testable = new RequestWorkspaceTestable(); _projectInfo = new ProjectInfoResult(); _workspaceInfo = new WorkspaceInfoResult { ListName = "test-list", WorkspaceName = "test-workspace" }; ShimSPProjectUtility.AllInstances.RequestProjectInfo = (instance) => { return(_projectInfo); }; ShimSPProjectUtility.AllInstances.RequestWorkspaceInfoGuidInt32 = (instance, listId, listItemId) => { return(_workspaceInfo); }; ShimPage.AllInstances.RequestGet = (instance) => new ShimHttpRequest { ItemGetString = (name) => name == "List" ? Guid.NewGuid().ToString() : name == "id" ? 1.ToString() : null as string }; ShimSPContext.CurrentGet = () => new ShimSPContext { WebGet = () => new ShimSPWeb { CurrentUserGet = () => new ShimSPUser() } }; }
public void SetUp() { _shimsContext = ShimsContext.Create(); _testable = new NewAppTestable(); _requestParameters = new Dictionary <string, string> { { "hdnSelectedWorkspace", string.Empty }, { "List", Guid.NewGuid().ToString() }, }; _workspaceInfo = new WorkspaceInfoResult { ListName = "test-list", WorkspaceName = "test-workspace" }; _projectInfo = new ProjectInfoResult(); ShimSPProjectUtility.AllInstances.RequestProjectInfo = (instance) => { return(_projectInfo); }; ShimSPProjectUtility.AllInstances.RequestWorkspaceInfoGuid = (instance, listId) => { return(_workspaceInfo); }; _serverRelativeUrl = "http://test.test"; _redirectUrl = null; _dbUpdateExecuted = false; _listExists = true; ShimPage.AllInstances.RequestGet = (instance) => new ShimHttpRequest { ItemGetString = (name) => _requestParameters[name] }; ShimPage.AllInstances.ResponseGet = (instance) => new ShimHttpResponse { RedirectString = (url) => _redirectUrl = url }; ShimCoreFunctions.createSiteStringStringStringStringBooleanBooleanSPWeb = (title, url, group, loginName, isUnique, isTopLink, web) => { return("0"); // "0" means the entity is created successfully }; ShimSPWebInternals(); }
public WorkspaceInfoResult RequestWorkspaceInfo(Guid listId) { var result = new WorkspaceInfoResult(); var login = SPContext.Current.Web.CurrentUser.LoginName; var url = SPContext.Current.Web.Url; SPSecurity.RunWithElevatedPrivileges(delegate() { using (var mysite = new SPSite(url)) { using (var myweb = mysite.OpenWeb()) { var list = myweb.Lists[listId]; result.ListName = list.Title; result.WorkspaceName = string.Empty; try { GridGanttSettings gSettings = new GridGanttSettings(list); result.WorkspaceName = gSettings.NewMenuName; } catch (Exception ex) { WriteTrace(Area.EPMLiveCore, Categories.EPMLiveCore.LayoutPage, TraceSeverity.VerboseEx, ex.ToString()); } if (result.WorkspaceName == string.Empty) { result.WorkspaceName = result.ListName; } } } }); return(result); }
public WorkspaceInfoResult RequestWorkspaceInfo(Guid listId, int listItemId) { var result = new WorkspaceInfoResult(); var login = SPContext.Current.Web.CurrentUser.LoginName; var url = SPContext.Current.Web.Url; SPSecurity.RunWithElevatedPrivileges(delegate() { using (var mysite = new SPSite(url)) { using (var myweb = mysite.OpenWeb()) { var list = myweb.Lists[listId]; var gSettings = new GridGanttSettings(list); try { var tRollupLists = gSettings.RollupLists.Split(','); result.ListName = tRollupLists[0].Split('|')[0]; } catch (Exception ex) { WriteTrace(Area.EPMLiveCore, Categories.EPMLiveCore.LayoutPage, TraceSeverity.VerboseEx, ex.ToString()); } result.WorkspaceName = string.Empty; var li = list.GetItemById(listItemId); result.WorkspaceName = li.Title; } } }); return(result); }