예제 #1
0
 void IServiceContractGenerationExtension.GenerateContract(ServiceContractGenerationContext context)
 {
     ReadConfiguration(context.ServiceContractGenerator.Configuration);
     if (!String.IsNullOrEmpty(documentation))
     {
         XmlCommentsImporter.AddXmlComment(context.ContractType, documentation, XmlCommentsImporter.options);
     }
     AddXmlCommentsToDataContracts(context);
 }
예제 #2
0
        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);
        }
예제 #3
0
 void IOperationContractGenerationExtension.GenerateOperation(OperationContractGenerationContext context)
 {
     XmlCommentsImporter.AddXmlComment(context.SyncMethod, documentation, XmlCommentsImporter.options);
 }