private void LoadViews( ) { Proxy.NavigatorRef.Navigator nav = new Proxy.NavigatorRef.Navigator( ); nav.Url = this.documentLibraryUrl + "/_vti_bin/Navigator.asmx"; nav.PreAuthenticate = true; nav.Credentials = System.Net.CredentialCache.DefaultCredentials; string defaultView = nav.GetDefaultView( documentLibraryUrl ).Title; Proxy.NavigatorRef.Item[ ] items = nav.GetViews( documentLibraryUrl ); for( int i = 0; i < items.Length; ++i ) { Proxy.NavigatorRef.Item item = items[ i ]; this.comboBoxViews.Items.Add( new SharePointView( item ) ); if( item.Title == defaultView ) this.comboBoxViews.SelectedIndex = i; } }
static public Navigator GetNavigator(string url) { try { Navigator navigator = new Navigator(); navigator.Url = url + "/_vti_bin/Navigator.asmx"; navigator.PreAuthenticate = true; navigator.Credentials = GetCredentialsFor(url); if (NeedsBetterCredentials(navigator)) { ICredentials credentials = GetBetterCredentials(url); if (credentials != null) navigator.Credentials = credentials; } return navigator; } catch { return null; // THIS IS VALID AS DESIGNED BEHAVIOUR } }
private void button1_Click( object sender, EventArgs e ) { try { string url = this.DocumentLibrary; if( !url.EndsWith( "/" ) ) url += '/'; url += "_vti_bin/Navigator.asmx"; Proxy.NavigatorRef.Navigator navigator = new Proxy.NavigatorRef.Navigator( ); navigator.Url = url; navigator.PreAuthenticate = true; navigator.Credentials = System.Net.CredentialCache.DefaultCredentials; MessageBox.Show( navigator.GetBasePermissions( this.DocumentLibrary ) ); } catch( Exception ex ) { MessageBox.Show( ex.Message ); } }
private Proxy.NavigatorRef.Navigator GetNavigator() { string url = this.DocumentLibrary; if (!url.EndsWith("/")) url += '/'; url += "_vti_bin/Navigator.asmx"; Proxy.NavigatorRef.Navigator navigator = new Proxy.NavigatorRef.Navigator(); navigator.Url = url; navigator.PreAuthenticate = true; navigator.Credentials = System.Net.CredentialCache.DefaultCredentials; return navigator; }