protected override void ProcessRecord()
        {
            base.ProcessRecord();
            Uri          url         = this.Url.Read();
            PSCredential credentials = (this.Credential != null) ? this.Credential.Read(base.Host) : CredentialPipeBind.PromptForCredentials(base.Host, string.Empty);

            if (credentials == null)
            {
                throw new InvalidOperationException("No credentials were provided for the site.");
            }
            DisconnectSPOSite.DisconnectCurrentSite();
            SPOSiteContext.CurrentSiteContext = SPOSiteHelper.InstantiateSPOSiteContext(url, credentials, base.Host, NetworkCredentials);

            WriteObject(SPOSiteContext.CurrentSiteContext);
        }
 public SPOListPipeBind(string urlOrTitle)
 {
     try
     {
         if (urlOrTitle.StartsWith("/"))
         {
             _listUrl = urlOrTitle;
         }
         else
         {
             SPOSiteHelper.ValidateUrl("SPOListPipeBind Url", urlOrTitle);
             _listUrl = urlOrTitle.Trim();
         }
     }
     catch (ArgumentException)
     {
         _listTitle = urlOrTitle;
     }
 }
 public SPOListPipeBind(Uri uri)
 {
     SPOSiteHelper.ValidateUri("SPOListPipeBind Uri", uri);
     _listUrl = uri.AbsoluteUri;
 }