void IServiceContractGenerationExtension.GenerateContract(ServiceContractGenerationContext context) { ReadConfiguration(context.ServiceContractGenerator.Configuration); if (!String.IsNullOrEmpty(documentation)) { XmlCommentsImporter.AddXmlComment(context.ContractType, documentation, XmlCommentsImporter.options); } AddXmlCommentsToDataContracts(context); }
private void AddXmlCommentsToDataContracts(ServiceContractGenerationContext context) { Dictionary <string, CodeTypeMember> codeMembers = CodeDomUtils.EnumerareCodeMembers(context.ServiceContractGenerator.TargetCompileUnit); Dictionary <string, string> documentedItems = new Dictionary <string, string>(); WsdlUtils.EnumerateDocumentedItems(importer.wsdlDocuments, documentedItems); WsdlUtils.EnumerateDocumentedItems(importer.xmlSchemas, documentedItems); foreach (KeyValuePair <string, string> documentedItem in documentedItems) { CodeTypeMember codeMember; if (codeMembers.TryGetValue(documentedItem.Key, out codeMember)) { XmlCommentsImporter.AddXmlComment(codeMember, documentedItem.Value, XmlCommentsImporter.options); } } PostProcessCodeMembers(context, codeMembers.Values); }
void IOperationContractGenerationExtension.GenerateOperation(OperationContractGenerationContext context) { XmlCommentsImporter.AddXmlComment(context.SyncMethod, documentation, XmlCommentsImporter.options); }