public async Task GetTraceDetailsWithPojo() { Sdk <StateExample> sdk = GetSdk <StateExample>(); GetTraceDetailsInput input = new GetTraceDetailsInput(config.TRACE_ID, 5, null, null, null); TraceDetails <StateExample> details = await sdk.GetTraceDetailsAsync <StateExample>(input); Debug.WriteLine(JsonHelper.ToJson(details)); Assert.NotNull(details); }
public async Task GetTraceDetails() { var sdk = GetSdk(); string traceId = "a41257f9-2d9d-4d42-ab2a-fd0c83ea31df"; GetTraceDetailsInput input = new GetTraceDetailsInput(traceId, 5, null, null, null); TraceDetails <object> details = await sdk.GetTraceDetailsAsync <object>(input); Console.WriteLine(JsonHelper.ToJson(details)); }
public async Task GetTraceDetails() { var sdk = GetSdk(); string traceId = config.TRACE_ID; GetTraceDetailsInput input = new GetTraceDetailsInput(traceId, 5, null, null, null); TraceDetails <object> details = await sdk.GetTraceDetailsAsync <object>(input); Debug.WriteLine(JsonHelper.ToJson(details)); Assert.NotNull(details); }
/// <summary> /// The GetTraceDetails /// </summary> /// <typeparam name="TLinkData"></typeparam> /// <param name="input">The input<see cref="GetTraceDetailsInput"/></param> /// <returns>The <see cref="Task{TraceDetails{TLinkData}}"/></returns> public async Task <TraceDetails <TLinkData> > GetTraceDetailsAsync <TLinkData>(GetTraceDetailsInput input) { Dictionary <string, object> getTraceDetailsInput = JsonHelper.ObjectToMap(input); // delegate the graphql request execution // execute graphql query GraphQLResponse <dynamic> jsonResponse = await this.client.GraphqlAsync(GraphQL.QUERY_GETTRACEDETAILS, getTraceDetailsInput, null, null); var trace = jsonResponse.Data.trace; var info = trace.links.info; int totalCount = (int)trace.links.totalCount; IList <TraceLink <TLinkData> > links = new List <TraceLink <TLinkData> >(); // get all the groups that are owned by one of my accounts foreach (var lNode in trace.links.nodes) { JObject nodeRaw = lNode.raw; TLinkData nodeData = JsonHelper.ObjectToObject <TLinkData>(lNode.data); links.Add((TraceLink <TLinkData>)TraceLink <TLinkData> .FromObject <TLinkData>(nodeRaw.ToString(Newtonsoft.Json.Formatting.None), nodeData)); } // the details response object return(new TraceDetails <TLinkData>(links, totalCount, info.ToObject <Info>())); }