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();
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }