public void FullConstructorInitialisesTheValues() { var sessionId = "MyNewSession"; var projectName = "TheNameOfTheProject"; var request = new ProjectItemRequest(sessionId, projectName); Assert.AreEqual(sessionId, request.SessionToken); Assert.AreEqual(projectName, request.ProjectName); }
/// <summary> /// Retrieve the identifer for this project on a linked site. /// </summary> /// <param name="projectName"></param> /// <param name="siteName"></param> /// <returns></returns> public override string GetLinkedSiteId(string projectName, string siteName) { if (string.IsNullOrEmpty(projectName)) throw new ArgumentNullException("projectName"); var request = new ProjectItemRequest(SessionToken, projectName); request.ItemName = siteName; request.ServerName = TargetServer; var response = connection.SendMessage("GetLinkedSiteId", request); ValidateResponse(response); return (response as DataResponse).Data; }
/// <summary> /// Retrieve the identifer for this project on a linked site. /// </summary> /// <param name="request"></param> /// <returns></returns> public virtual DataResponse GetLinkedSiteId(ProjectItemRequest request) { return cruiseServer.GetLinkedSiteId(request); }
/// <summary> /// Retrieve the identifer for this project on a linked site. /// </summary> /// <param name="request"></param> /// <returns></returns> public virtual DataResponse GetLinkedSiteId(ProjectItemRequest request) { string data = null; DataResponse response = new DataResponse(RunProjectRequest(request, SecurityPermission.ViewProject, null, (arg, resp) => { // Retrieve the project configuration var project = GetIntegrator(arg.ProjectName).Project; // Find the site that has the matching name if (project.LinkedSites != null) { foreach (var siteLink in project.LinkedSites) { if (string.Equals(request.ItemName, siteLink.Name, StringComparison.CurrentCultureIgnoreCase)) { data = siteLink.Value; break; } } } })); response.Data = data; return response; }
public void SessionConstructorInitialisesTheValues() { var sessionId = "MyNewSession"; var request = new ProjectItemRequest(sessionId); Assert.AreEqual(sessionId, request.SessionToken); }