public TemplateServiceClient GetClient() { var endpoint = TestEnvironment.Endpoint; #region Snippet:TemplateServiceAuthenticate var serviceClient = new TemplateServiceClient(new Uri(endpoint), new DefaultAzureCredential()); #endregion return(serviceClient); }
static CreateLabRunFromTemplateResponse JenkinsCreateLabRunFromTemplateRequest(CreateLabRunFromTemplateRequest req, TemplateProdService.LabRunInfo info) { var request = new CreateLabRunFromTemplateRequest() { TemplateId = req.TemplateId, LabRun = new TemplateProdService.LabRunInfo() { BranchName = info.BranchName, EnvironmentName = info.EnvironmentName, Purpose = info.Purpose, UserName = "******" } }; var client = new TemplateServiceClient(); var response = client.CreateLabRunFromTemplate(request); var labRunId = response.LabRunId; WriteHtmlCSSModel(labRunId); client.Close(); Console.WriteLine(); Console.WriteLine("Template link: http://tfx/LabrunManager/Templates.aspx?_templateId=" + req.TemplateId.ToString()); Console.WriteLine("Labrun link: http://tfx/LabrunManager/LabRunReport.aspx?labrunid=" + response.LabRunId.ToString()); FileStream fs = new FileStream(labRunId.ToString() + ".html", FileMode.Append); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(@"<br> <div style=""width:100%; background-color:#3969AD""> <div style=""width:100%; font-size:20px; color: #FFFFFF"">Template and Labrun</div> </div> <br>" ); sw.WriteLine("\n" + "<table>\n" + " <tr>\n" + " <td>Template</td>\n" + " <td><a href=\"http://tfx/LabrunManager/Templates.aspx?_templateId=" + req.TemplateId.ToString() + "\">" + req.TemplateId.ToString() + "</a></td>\n" + " </tr>\n" + " <tr>\n" + " <td>Labrun</td>\n" + " <td><a href=\"http://tfx/LabrunManager/LabRunReport.aspx?labrunid=" + labRunId.ToString() + "\">" + labRunId.ToString() + "</a> </td>\n" + " </tr>\n" + "</table>\n"); sw.Flush(); sw.Close(); fs.Close(); return response; }
public async Task GetResource() { var mockResponse = new MockResponse(200); Resource resource = new("TemplateResource", "123"); mockResponse.SetContent(SerializationHelpers.Serialize(resource, SerializeResource)); var mockTransport = new MockTransport(mockResponse); TemplateServiceClient client = CreateClient(mockTransport); Response response = await client.GetResourceAsync("123"); using JsonDocument resourceJson = JsonDocument.Parse(response.Content.ToMemory()); string resourceName = resourceJson.RootElement.GetProperty("name").ToString(); string resourceId = resourceJson.RootElement.GetProperty("id").ToString(); Assert.AreEqual("TemplateResource", resourceJson.RootElement.GetProperty("name").ToString()); Assert.AreEqual("123", resourceJson.RootElement.GetProperty("id").ToString()); }
public WXMPClient( string appId, TicketClient ticketClient, BasisServiceClient basisServiceClient, CustomServiceClient customServiceClient, TemplateServiceClient templateServiceClient, MenuClient menuClient, UserManagerClient userManagerClient, AccountManagerClient accountManagerClient, MaterialClient materialClient, AccessTokenManager tokenManager) { AppId = appId; TicketClient = ticketClient; BasisServiceClient = basisServiceClient; CustomServiceClient = customServiceClient; TemplateServiceClient = templateServiceClient; MenuClient = menuClient; UserManagerClient = userManagerClient; AccountManagerClient = accountManagerClient; MaterialClient = materialClient; TokenManager = tokenManager; }