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);
 }
Esempio n. 4
0
        /// <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);
 }