Beispiel #1
0
        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.");
            }
        }
Beispiel #2
0
 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);
            }
        }
Beispiel #6
0
        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();
            }
        }
Beispiel #8
0
        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();
            }
        }
Beispiel #9
0
        /// <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);
 }
Beispiel #12
0
 private SPProfileSyncPresenter(SPProfileSyncProvider syncSettings)
 {
     this.syncSettings = syncSettings;
 }