private static void SetPayPalSettings(UserSettingCollection settings, string token, DateTime expiration, string payerId, string payer, int userId) { RemovePayPalSettings(settings); if (!string.IsNullOrEmpty(token)) { settings.SetValueByKey("PayPal_Token", token); } if (expiration > System.DateTime.MinValue) { settings.SetValueByKey("PayPal_TokenExpiration", expiration.ToString()); } if (!string.IsNullOrEmpty(payerId)) { settings.SetValueByKey("PayPal_PayerID", payerId); } if (!string.IsNullOrEmpty(payer)) { settings.SetValueByKey("PayPal_Payer", payer); } foreach (UserSetting userSetting in settings) { userSetting.UserId = userId; userSetting.IsDirty = true; } settings.Save(); }
/// <summary> /// Saves the express checkout data to persistent session state. /// </summary> /// <param name="user">The user to associate with the express checkout session</param> public void Save(User user) { UserSettingCollection acUserSettings = user.Settings; SetPayPalSettings(acUserSettings, this.Token, this.TokenExpiration, this.PayerID, this.Payer, user.UserId); WebTrace.Write("Saved token for user " + user.UserId); }
/// <summary> /// Deletes the express checkout data from persistent session state. /// </summary> /// <param name="user">The user to delete express checkout session for</param> public static void Delete(User user) { UserSettingCollection acUserSettings = user.Settings; RemovePayPalSettings(acUserSettings); WebTrace.Write("Deleted token for user " + user.UserId); }
private static void RemovePayPalSettings(UserSettingCollection settings) { for (int i = settings.Count - 1; i >= 0; i--) { if (settings[i].FieldName.StartsWith("PayPal_")) { settings.DeleteAt(i); } } }
public ActionResult Save(Bam.Net.CoreServices.ApplicationRegistration.Dao.UserSetting[] values) { try { UserSettingCollection saver = new UserSettingCollection(); saver.AddRange(values); saver.Save(); return(Json(new { Success = true, Message = "", Dao = "" })); } catch (Exception ex) { return(GetErrorResult(ex)); } }
private UserSettingCollection RenderUserSettings(UserConfigurationSettings settings) { UserSettingCollection userSettingCollection = new UserSettingCollection(); foreach (UserConfigurationSettingName userConfigurationSettingName in settings.Keys) { object obj = settings.Get <object>(userConfigurationSettingName); if (obj is string) { userSettingCollection.Add(new StringSetting { Name = userConfigurationSettingName.ToString(), Value = (string)obj }); } else if (obj is bool) { userSettingCollection.Add(new StringSetting { Name = userConfigurationSettingName.ToString(), Value = obj.ToString() }); } else if (obj is OwaUrlCollection) { WebClientUrlCollectionSetting webClientUrlCollectionSetting = new WebClientUrlCollectionSetting(); webClientUrlCollectionSetting.Name = userConfigurationSettingName.ToString(); webClientUrlCollectionSetting.WebClientUrls = new WebClientUrlCollection(); OwaUrlCollection owaUrlCollection = obj as OwaUrlCollection; foreach (OwaUrl owaUrl in owaUrlCollection) { webClientUrlCollectionSetting.WebClientUrls.Add(new WebClientUrl { AuthenticationMethods = owaUrl.AuthenticationMethods, Url = owaUrl.Url }); } userSettingCollection.Add(webClientUrlCollectionSetting); } else if (obj is PopImapSmtpConnectionCollection) { ProtocolConnectionCollectionSetting protocolConnectionCollectionSetting = new ProtocolConnectionCollectionSetting(); protocolConnectionCollectionSetting.Name = userConfigurationSettingName.ToString(); protocolConnectionCollectionSetting.ProtocolConnections = new ProtocolConnectionCollection(); PopImapSmtpConnectionCollection popImapSmtpConnectionCollection = obj as PopImapSmtpConnectionCollection; foreach (PopImapSmtpConnection popImapSmtpConnection in popImapSmtpConnectionCollection) { protocolConnectionCollectionSetting.ProtocolConnections.Add(new ProtocolConnection { EncryptionMethod = popImapSmtpConnection.EncryptionMethod, Hostname = popImapSmtpConnection.Hostname, Port = popImapSmtpConnection.Port }); } userSettingCollection.Add(protocolConnectionCollectionSetting); } else if (obj is AlternateMailboxCollection) { AlternateMailboxCollectionSetting alternateMailboxCollectionSetting = new AlternateMailboxCollectionSetting(); alternateMailboxCollectionSetting.Name = userConfigurationSettingName.ToString(); alternateMailboxCollectionSetting.AlternateMailboxes = new AlternateMailboxCollection(); AlternateMailboxCollection alternateMailboxCollection = obj as AlternateMailboxCollection; foreach (Microsoft.Exchange.Autodiscover.ConfigurationSettings.AlternateMailbox alternateMailbox in alternateMailboxCollection) { alternateMailboxCollectionSetting.AlternateMailboxes.Add(new Microsoft.Exchange.Autodiscover.WCF.AlternateMailbox { Type = alternateMailbox.Type, DisplayName = alternateMailbox.DisplayName, LegacyDN = alternateMailbox.LegacyDN, Server = alternateMailbox.Server, SmtpAddress = alternateMailbox.SmtpAddress, OwnerSmtpAddress = alternateMailbox.OwnerSmtpAddress }); } userSettingCollection.Add(alternateMailboxCollectionSetting); } else if (obj is DocumentSharingLocationCollection) { DocumentSharingLocationCollectionSetting documentSharingLocationCollectionSetting = new DocumentSharingLocationCollectionSetting(); documentSharingLocationCollectionSetting.Name = userConfigurationSettingName.ToString(); documentSharingLocationCollectionSetting.DocumentSharingLocations = new DocumentSharingLocationCollection(); DocumentSharingLocationCollection documentSharingLocationCollection = obj as DocumentSharingLocationCollection; foreach (DocumentSharingLocation documentSharingLocation in documentSharingLocationCollection) { DocumentSharingLocation item = new DocumentSharingLocation(documentSharingLocation.ServiceUrl, documentSharingLocation.LocationUrl, documentSharingLocation.DisplayName, documentSharingLocation.SupportedFileExtensions, documentSharingLocation.ExternalAccessAllowed, documentSharingLocation.AnonymousAccessAllowed, documentSharingLocation.CanModifyPermissions, documentSharingLocation.IsDefault); documentSharingLocationCollectionSetting.DocumentSharingLocations.Add(item); } userSettingCollection.Add(documentSharingLocationCollectionSetting); } else if (!(obj is MapiHttpProtocolUrls)) { } } return(userSettingCollection); }