コード例 #1
0
 private FunctionCall(int callId, int threadId, int order, string moduleName, string functionName, string summary, List <InspectedParameter> parameters, InspectedParameter result)
 {
     CallId       = callId;
     ThreadId     = threadId;
     Order        = order;
     ModuleName   = moduleName;
     FunctionName = functionName;
     Summary      = summary;
     Parameters   = parameters;
     Result       = result;
 }
コード例 #2
0
        private void DisplayParameter(InspectedParameter anInspectedParameter, Node parent)
        {
            var parameterNode = new ParameterNode(anInspectedParameter);

            foreach (var field in anInspectedParameter.Children)
            {
                DisplayParameter(field, parameterNode);
            }

            parent.Nodes.Add(parameterNode);
            AutosizeColumns();
        }
コード例 #3
0
        private static InspectedParameter InspectResultFrom(INktHookCallInfo aCallInfo)
        {
            if (aCallInfo.IsPreCall)
            {
                return(InspectedParameter.Empty());
            }

            var result    = aCallInfo.Result();
            var inspector = CreateParameterInspectorFor(aCallInfo);

            inspector.Inspect(new[] { result });

            return(inspector.InspectedParameters.First());
        }
コード例 #4
0
        private string DescriptionFor(InspectedParameter inspectedParameter)
        {
            var lines = inspectedParameter.Description.Split(Environment.NewLine.ToCharArray());
            var isSingleLineDescription = lines.Length == 1;

            var trimmedEnding    = isSingleLineDescription ? "..." : string.Empty;
            var notTrimmedEnding = isSingleLineDescription ? string.Empty : "...";

            var firstLine = lines.First();

            return(TrimSizeTo(
                       firstLine,
                       100,
                       notTrimmedString => notTrimmedString + notTrimmedEnding,
                       trimmedString => trimmedString + trimmedEnding));
        }
コード例 #5
0
 public static FunctionCall FromPreCall(INktHookCallInfo aPreCallInfo, int order)
 {
     return(From(aPreCallInfo, order, InspectedParameter.Empty(), new List <InspectedParameter>(), string.Empty));
 }
コード例 #6
0
 private static FunctionCall From(INktHookCallInfo aCallInfo, int order, InspectedParameter inspectedResult, List <InspectedParameter> inspectedParameters, string summary)
 {
     return(new FunctionCall(aCallInfo.GetHashCode(), aCallInfo.ThreadId, order, aCallInfo.Hook().ModuleName(), aCallInfo.Hook().FunctionNameWithoutModule(), summary, inspectedParameters, inspectedResult));
 }
コード例 #7
0
 public void DisplayParameter(InspectedParameter anInspectedParameter)
 {
     DisplayParameter(anInspectedParameter, _model.Root);
 }
コード例 #8
0
 public ParameterNode(InspectedParameter anInspectedParameter)
 {
     Type        = anInspectedParameter.Type;
     Name        = anInspectedParameter.Name;
     Description = anInspectedParameter.Description;
 }