/// <summary> /// Replace place holders within script. /// </summary> /// <param name="tenant">Tenant authentication data.</param> /// <param name="script">PowerShell script with place holders.</param> /// <returns>Returns PowerShell script without place holders.</returns> private static string ReplacePlaceHolders(TenantAuthentication tenant, string script) { script = ReplacePlaceHolder(script, PLACEHOLDER_CURRENT_DIRECTORY, Environment.CurrentDirectory); script = ReplacePlaceHolder(script, PLACEHOLDER_TENANT_URL, tenant.AdminUrl.ToString()); script = ReplacePlaceHolder(script, PLACEHOLDER_LOGIN_NAME, tenant.UserName); script = ReplacePlaceHolder(script, PLACEHOLDER_AUTHENTICATION, AUTHENTICATION_TENANT); script = ReplacePlaceHolder(script, PLACEHOLDER_CLIENT_SDK, HelpUtil.GetSDKDownloadTitle()); script = ReplacePlaceHolder(script, PLACEHOLDER_CLIENT_SDK_URL, HelpUtil.GetSDKDownloadUrl()); script = ReplacePlaceHolder(script, PLACEHOLDER_CLIENT_SDK_VERSION, HelpUtil.GetSDKMajorVersion()); return(script); }
/// <summary> /// Replace place holders within script. /// </summary> /// <param name="site">Site authentication data.</param> /// <param name="script">PowerShell script with place holders.</param> /// <returns>Returns PowerShell script without place holders.</returns> private static string ReplacePlaceHolders(SiteAuthentication site, string script) { script = ReplacePlaceHolder(script, PLACEHOLDER_CURRENT_DIRECTORY, Environment.CurrentDirectory); script = ReplacePlaceHolder(script, PLACEHOLDER_SITE_URL, site.Url.ToString()); script = ReplacePlaceHolder(script, PLACEHOLDER_LOGIN_NAME, site.UserName); script = ReplacePlaceHolder(script, PLACEHOLDER_CLIENT_SDK, HelpUtil.GetSDKDownloadTitle()); script = ReplacePlaceHolder(script, PLACEHOLDER_CLIENT_SDK_URL, HelpUtil.GetSDKDownloadUrl()); script = ReplacePlaceHolder(script, PLACEHOLDER_CLIENT_SDK_VERSION, HelpUtil.GetSDKMajorVersion()); switch (site.Authentication) { case AuthenticationMode.Default: if (string.IsNullOrEmpty(site.UserName)) { script = ReplacePlaceHolder(script, PLACEHOLDER_AUTHENTICATION, AUTHENTICATION_DEFAULT_CURRENT_USER); } else { script = ReplacePlaceHolder(script, PLACEHOLDER_AUTHENTICATION, AUTHENTICATION_DEFAULT_CUSTOM); } break; case AuthenticationMode.SharePointOnline: script = ReplacePlaceHolder(script, PLACEHOLDER_AUTHENTICATION, AUTHENTICATION_SHAREPOINT_ONLINE); break; case AuthenticationMode.Anonymous: script = ReplacePlaceHolder(script, PLACEHOLDER_AUTHENTICATION, AUTHENTICATION_ANONYMOUS); break; case AuthenticationMode.Forms: script = ReplacePlaceHolder(script, PLACEHOLDER_AUTHENTICATION, AUTHENTICATION_FORMS_BASED); break; default: break; } return(script); }