コード例 #1
0
        private static IEnumerable<XElement> CreateReturnNode(MethodRecording recording)
        {
            if(recording.ReturnValue == null)
            {
                yield return new XElement("Type", "void");
                yield return new XElement("FullyQualifiedType", "void");
                yield return new XElement("Value", "void");
                yield break;
            }

            yield return new XElement("Type", new XCData(recording.ReturnValue.GetType().GetCodeDefinition()));
            yield return new XElement("FullyQualifiedType", new XCData(recording.ReturnValue.GetType().AssemblyQualifiedName));
            yield return new XElement("Value", new XCData(recording.ReturnValue.ToXml().ToString()));
        }
コード例 #2
0
 public XDocument CreateXml(MethodRecording recording)
 {
     return(new XDocument(
                new XElement("Recording",
                             new XElement("Name", recording.RecordingName),
                             new XElement("Method", recording.Method.Name),
                             new XElement("IsStatic", recording.Method.IsStatic),
                             new XElement("Type", new XCData(recording.CalledOnType.GetCodeDefinition())),
                             new XElement("FullyQualifiedType", new XCData(recording.CalledOnType.AssemblyQualifiedName)),
                             new XElement("InputParameters", CreateParameterNodes(recording.InputParameters)),
                             new XElement("OutputParameters", CreateParameterNodes(recording.OutputParameters)),
                             new XElement("Return", CreateReturnNode(recording),
                                          new XElement("Dependencies", CreateDependencyNodes(recording.DependencyRecordings))))));
 }
コード例 #3
0
 public XDocument CreateXml(MethodRecording recording)
 {
     return new XDocument(
         new XElement("Recording",
                      new XElement("Name", recording.RecordingName),
                      new XElement("Method", recording.Method.Name),
                      new XElement("IsStatic", recording.Method.IsStatic),
                      new XElement("Type", new XCData(recording.CalledOnType.GetCodeDefinition())),
                      new XElement("FullyQualifiedType", new XCData(recording.CalledOnType.AssemblyQualifiedName)),
                      new XElement("InputParameters", CreateParameterNodes(recording.InputParameters)),
                      new XElement("OutputParameters", CreateParameterNodes(recording.OutputParameters)),
                      new XElement("Return", CreateReturnNode(recording),
                      new XElement("Dependencies", CreateDependencyNodes(recording.DependencyRecordings)))));
 }
コード例 #4
0
        private static IEnumerable <XElement> CreateReturnNode(MethodRecording recording)
        {
            if (recording.ReturnValue == null)
            {
                yield return(new XElement("Type", "void"));

                yield return(new XElement("FullyQualifiedType", "void"));

                yield return(new XElement("Value", "void"));

                yield break;
            }

            yield return(new XElement("Type", new XCData(recording.ReturnValue.GetType().GetCodeDefinition())));

            yield return(new XElement("FullyQualifiedType", new XCData(recording.ReturnValue.GetType().AssemblyQualifiedName)));

            yield return(new XElement("Value", new XCData(recording.ReturnValue.ToXml().ToString())));
        }