public void Initialize(string genDirectory, string wsdlUrl, wsdlParser.definitions wsdlDef, MAPLib.MapCollection ctxParams) { m_directory = genDirectory; m_wsdlUrl = wsdlUrl; m_wsdl = wsdlDef; m_context = ctxParams; string projName; try { projName = (string)m_context["project"]; } catch (Exception) { projName = m_wsdl.Name; } if (projName.Length == 0) { projName = "SoapProxy"; } CodeGenContext.Current.ProjectName = projName; CodeGenContext.Current.Directory = m_directory; CodeGenContext.Current.WsdlUrl = m_wsdlUrl; m_project = new vcProject(m_directory, projName); }
public void Finalize() { // generate project file m_project.Finalize(); m_wsdl = null; m_context = null; }
private PocketSOAP.ISerializerFactory2 m_sf; // the serializer factory config, does the core type mappings for us public ProxyWriter(string wsdlUrl, wsdlParser.definitions def, wsdlParser.port port, wsdlParser.binding binding, wsdlParser.portType portType, vcProject project) { m_wsdlUrl = wsdlUrl; m_wsdl = def; m_port = port; m_binding = binding; m_portType = portType; m_project = project; m_factory = new SerializerFactoryConfig(); m_sf = new PocketSOAP.CoSerializerFactoryClass(); m_typesCache = new Hashtable(); m_namemap = new Hashtable(); Initialize(); }