コード例 #1
0
        /// <summary>
        /// Metodo para Carregar LookupTables
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        internal LookupTableDataSet GetLookupTable(string source)
        {
            SvcLookupTable.LookupTableDataSet dsLookup = new SvcLookupTable.LookupTableDataSet();
            try
            {
                SvcLookupTable.LookupTableClient clientLookup = new SvcLookupTable.LookupTableClient(Binding, endPointAdress(source, "/_vti_bin/psi/LookupTable.asmx"));
                clientLookup.ClientCredentials.Windows.ClientCredential = new NetworkCredential(this.User, this.PassWord, this.Domain);
                return(clientLookup.ReadLookupTables(null, false, 1033));
            }
            catch (SoapException ex)
            {
                throw ex;
            }

            //PSLibrary.Filter cfFilter = new Microsoft.Office.Project.Server.Library.Filter();
            //cfFilter.FilterTableName = dsLookup.LookupTables.TableName;


            //foreach (var item in dsLookup.LookupTables.Columns)
            //{
            //    cfFilter.Fields.Add(new PSLibrary.Filter.Field(dsLookup.LookupTables.TableName, item.ToString()));
            //}

            //var fields = cfFilter.GetXml();


            //return clientLookup.ReadLookupTables(cfFilter.GetXml(), false, 0);
        }