protected override void CreateChildControls() { base.CreateChildControls(); TempStoreSPSyncSettingsList(false); int id; if (int.TryParse(Request.QueryString["id"], out id)) { spSyncSettings = spSyncSettingsList.Get(id); spConfig = SPConfigurationService.Get(spSyncSettings.SPSiteURL, spSyncSettings.Authentication); if (spSyncSettings.SyncConfig != null) { spConfig.FarmProfileMappedFields = spSyncSettings.SyncConfig.FarmProfileMappedFields; spConfig.SiteProfileMappedFields = spSyncSettings.SyncConfig.SiteProfileMappedFields; spConfig.SyncEnabled = spSyncSettings.SyncConfig.SyncEnabled; spConfig.FarmSyncEnabled = spSyncSettings.SyncConfig.FarmSyncEnabled; } } else { ShowErrorMessage("Incorrect request. Please try again or contact your administrator."); } }
public SPProfileSyncPresenter(SPProfileSyncProvider syncSettings, SPProfileSyncProviderList settingsList, string baseUrl, string syncSettingsListKey) : this(syncSettings) { this.baseUrl = baseUrl; this.syncSettingsListKey = syncSettingsListKey; Init(); }
protected override void CreateChildControls() { base.CreateChildControls(); TempStoreSPSyncSettingsList(false); Mode = Request.QueryString["mode"] == "add" ? PageMode.Add : PageMode.Edit; if (Mode == PageMode.Add) { spSyncSettings = new SPProfileSyncProvider(String.Empty, String.Empty, String.Empty, String.Empty, null); Header.Title = AddPageTitleText; CtAuth.Controls.Add(AuthenticationHelper.GetPropertyControls(authBuilder)); TbUserIdFieldName.Text = "ID"; TbUserEmailFieldName.Text = "EMail"; TbFarmUserEmailFieldName.Text = "WorkEmail"; } else { Header.Title = EditPageTitleText; int id; if (int.TryParse(Request.QueryString["id"], out id)) { spSyncSettings = spSyncSettingsList.Get(id); spConfig = SPConfigurationService.Get(spSyncSettings.SPSiteURL, spSyncSettings.Authentication); CtAuth.Controls.Add(AuthenticationHelper.SetPropertyControls(spSyncSettings.Authentication, authBuilder)); DisplaySyncSettings(spSyncSettings); } } TbFarmUserIdFieldName.Text = spSyncSettings.SPFarmUserIdFieldName; }
private void DisplaySyncSettings(SPProfileSyncProvider syncSettings) { TbSPSiteUrl.Text = syncSettings.SPSiteURL; TbUserIdFieldName.Text = syncSettings.SPUserIdFieldName; TbUserEmailFieldName.Text = syncSettings.SPUserEmailFieldName; TbFarmUserEmailFieldName.Text = syncSettings.SPFarmUserEmailFieldName; }
private void Add(SPProfileSyncProviderList managerList, string dataXml) { SPProfileSyncProvider spProfileSyncSettings; if (SPProfileSyncProvider.TryParse(dataXml, out spProfileSyncSettings)) { managerList.Add(spProfileSyncSettings); } }
public FarmUserProfileService(SPProfileSyncProvider settings) { syncSettings = settings; farmUserProfileService = new UserProfileService { UseDefaultCredentials = false, Credentials = syncSettings.Authentication.Credentials(), Url = syncSettings.SPSiteURL.TrimEnd('/') + UserProfileServiceUrl }; farmUserProfileChangeService = new UserProfileChangeService { UseDefaultCredentials = false, Credentials = syncSettings.Authentication.Credentials(), Url = syncSettings.SPSiteURL.TrimEnd('/') + UserProfileChangeServiceUrl }; spcontext = new SPContext(syncSettings.SPSiteURL, syncSettings.Authentication); }
protected void SaveBtnClick(object sender, EventArgs e) { if (!Page.IsValid) { return; } TbUserIdFieldName.Text = (string.IsNullOrEmpty(TbUserIdFieldName.Text)) ? "ID" : TbUserIdFieldName.Text; TbUserEmailFieldName.Text = (string.IsNullOrEmpty(TbUserEmailFieldName.Text)) ? "EMail" : TbUserEmailFieldName.Text; TbFarmUserEmailFieldName.Text = (string.IsNullOrEmpty(TbFarmUserEmailFieldName.Text)) ? "WorkEmail" : TbFarmUserEmailFieldName.Text; try { Authentication auth = AuthenticationHelper.FromHtml(CtAuth); if (Mode == PageMode.Add) { spSyncSettings = new SPProfileSyncProvider(TbSPSiteUrl.Text, TbUserIdFieldName.Text, TbUserEmailFieldName.Text, TbFarmUserEmailFieldName.Text, auth); } else { spSyncSettings.SPSiteURL = TbSPSiteUrl.Text; spSyncSettings.SPUserIdFieldName = TbUserIdFieldName.Text; spSyncSettings.SPUserEmailFieldName = TbUserEmailFieldName.Text; spSyncSettings.SPFarmUserEmailFieldName = TbFarmUserEmailFieldName.Text; spSyncSettings.Authentication = auth; } const string script = @"setTimeout(function(){{CloseWindow('{0}');}},100);"; CSControlUtility.Instance().RegisterClientScriptBlock(this, GetType(), "closechildwindow", string.Format(script, JavaScript.Encode(spSyncSettings.ToXml())), true); TempStoreSPSyncSettingsList(true); } catch (Exception) { ShowErrorMessage(); } }
private void InitService(SPProfileSyncProvider settings) { if (profileSyncService == null) { var siteUserProfile = new SiteUserProfileService(settings); if (siteUserProfile.Enabled) { profileSyncService = siteUserProfile; return; } siteUserProfile.Dispose(); } if (profileSyncService == null) { var farmUserProfile = new FarmUserProfileService(settings); if (farmUserProfile.Enabled) { profileSyncService = farmUserProfile; return; } farmUserProfile.Dispose(); } }
/// <summary> /// The method returns the authentication method by SiteCollection Url /// </summary> /// <param name="url">SharePoint SiteCollection Url</param> /// <returns>The Authentication method</returns> public static Authentication CurrentAuth(string url) { SPProfileSyncProvider profileSyncSettings = GetProfileSyncProviders().FirstOrDefault(manager => manager.SPSiteURL.Trim('/').Equals(url.Trim('/'))); return(profileSyncSettings != null ? profileSyncSettings.Authentication : DefaultAuth()); }
public SiteUserProfileService(SPProfileSyncProvider settings, int userProfileBatchCapacity) : this(settings) { this.userProfileBatchCapacity = userProfileBatchCapacity; }
public SiteUserProfileService(SPProfileSyncProvider settings) { syncSettings = settings; spcontext = new SPContext(syncSettings.SPSiteURL, syncSettings.Authentication); }
private SPProfileSyncPresenter(SPProfileSyncProvider syncSettings) { this.syncSettings = syncSettings; }