コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: SdkTest.cs プロジェクト: step-stp/sdk-csharp
        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));
        }
コード例 #3
0
ファイル: SdkAllTest.cs プロジェクト: stratumn/sdk-csharp
        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);
        }
コード例 #4
0
        /// <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>()));
        }