private List <T> GetMetadata <T>(MetadataRowSetNames table)
            where T : class
        {
            var invoker  = new SoapInvoker(this);
            var envelope = invoker.CreateEnvelope("GetMetadataEx2", headerName);

            envelope.Header.Add(GetHeaderElement());
            envelope.Body.Add(new XElement(MessageNs + "metadataHave",
                                           new XElement(MessageNs + "MetadataTableHaveEntry",
                                                        new XElement(MessageNs + "TableName", table),
                                                        new XElement(MessageNs + "RowVersion", 0))));
            envelope.Body.Add(new XElement(MessageNs + "useMaster", "false"));
            var response  = invoker.InvokeResponse();
            var extractor = new TableExtractor <T>(response, table.ToString());

            return(extractor.Extract());
        }
Esempio n. 2
0
 public static IMetadataRowSetNames GetWrapper(MetadataRowSetNames src)
 {
     return(default(IMetadataRowSetNames));
 }