public override void GenerateCode(AssemblyBuilder assemblyBuilder)
{
CodeCompileUnit unit = new CodeCompileUnit();
CodeNamespace proxyCode = new CodeNamespace();
unit.Namespaces.Add(proxyCode);
var description = ServiceDescription.Read(OpenReader());
var discCollection = new DiscoveryClientDocumentCollection()
{
{
VirtualPath, description
}
};
var webref = new WebReferenceCollection()
{
new WebReference(discCollection, proxyCode)
};
var options = new WebReferenceOptions();
options.Style = ServiceDescriptionImportStyle.Client;
ServiceDescriptionImporter.GenerateWebReferences(webref, assemblyBuilder.CodeDomProvider, unit, options);
assemblyBuilder.AddCodeCompileUnit(unit);
}