public RolesApi(ISalesforceClient client, ISalesforceFieldMapping fieldMapping)
        {
            Assert.ArgumentNotNull(client, "client");

              this.Client = client;
              this.FieldMapping = fieldMapping;
        }
示例#2
0
        public RolesApi(ISalesforceClient client, ISalesforceFieldMapping fieldMapping)
        {
            Assert.ArgumentNotNull(client, "client");

            this.Client       = client;
            this.FieldMapping = fieldMapping;
        }
        public void SetUpTest()
        {
            ProviderHelper <SalesforceProvider, ProviderCollection <SalesforceProvider> > .DefaultProvider = new SalesforceProvider();

            var configuration = SalesforceManager.GetConfiguration("salesforce");

            this.Client       = configuration.Client;
            this.ContactsApi  = configuration.Api.ContactsApi;
            this.FieldMapping = configuration.FieldMapping;
        }
示例#4
0
        public SalesforceContact(ISalesforceFieldMapping fieldMapping, IEnumerable <KeyValuePair <string, object> > properties)
            : this(fieldMapping)
        {
            Assert.ArgumentNotNull(properties, "properties");

            foreach (var pair in properties)
            {
                this.properties[pair.Key] = pair.Value;
            }
        }
        public ContactsApi(ISalesforceClient client, ISalesforceFieldMapping fieldMapping, IEnumerable<ISalesforceProfileProperty> properties)
        {
            Assert.ArgumentNotNull(client, "client");
              Assert.ArgumentNotNull(fieldMapping, "fieldMapping");
              Assert.ArgumentNotNull(properties, "properties");

              this.MaxSalesforceOffset = 2000;

              this.Client = client;
              this.FieldMapping = fieldMapping;

              var fields = new HashSet<string>(fieldMapping.GetAllFields());
              fields.UnionWith(properties.Select(i => i.SalesforceName));

              fields.Remove(null);
              fields.Remove(string.Empty);
              fields.Remove(fieldMapping.Password);
              fields.Remove(fieldMapping.PasswordAnswer);

              this.FieldNamesString = string.Join(",", fields);
        }
示例#6
0
 public SalesforceContact(ISalesforceFieldMapping fieldMapping, MembershipUser user)
     : this(fieldMapping)
 {
     this.DisableDataLengthChanged = true;
     try
     {
         this.Id                      = user.ProviderUserKey as string;
         this.Login                   = user.UserName;
         this.Email                   = user.Email;
         this.Description             = user.Comment;
         this.IsApproved              = user.IsApproved;
         this.LastLoginDate           = user.LastLoginDate.ToUniversalTime();
         this.LastActivityDate        = user.LastActivityDate.ToUniversalTime();
         this.LastPasswordChangedDate = user.LastPasswordChangedDate.ToUniversalTime();
     }
     finally
     {
         this.DisableDataLengthChanged = false;
         this.RaiseDataLengthChanged();
     }
 }
        public ContactsApi(ISalesforceClient client, ISalesforceFieldMapping fieldMapping, IEnumerable <ISalesforceProfileProperty> properties)
        {
            Assert.ArgumentNotNull(client, "client");
            Assert.ArgumentNotNull(fieldMapping, "fieldMapping");
            Assert.ArgumentNotNull(properties, "properties");

            this.MaxSalesforceOffset = 2000;

            this.Client       = client;
            this.FieldMapping = fieldMapping;

            var fields = new HashSet <string>(fieldMapping.GetAllFields());

            fields.UnionWith(properties.Select(i => i.SalesforceName));

            fields.Remove(null);
            fields.Remove(string.Empty);
            fields.Remove(fieldMapping.Password);
            fields.Remove(fieldMapping.PasswordAnswer);

            this.FieldNamesString = string.Join(",", fields);
        }
示例#8
0
        public SalesforceContact(ISalesforceFieldMapping fieldMapping)
        {
            Assert.ArgumentNotNull(fieldMapping, "fieldMapping");

            this.FieldMapping = fieldMapping;
        }
        public override void Initialize(string name, NameValueCollection config)
        {
            base.Initialize(name, config);

              try
              {
            if (SalesforceSettings.Disabled)
            {
              LogHelper.Info("Salesforce connector is disabled.", this);
              return;
            }

            if (MainUtil.GetBool(config["disabled"], false))
            {
              LogHelper.Info(string.Format("Provider is disabled. Provider name: {0}", this.Name), this);
              return;
            }

            var configuration = SalesforceManager.GetConfiguration(name);
            if (configuration == null)
            {
              LogHelper.Error("Initialization failed. Configuration is null.", this);
              return;
            }

            this.ApplicationName = config["applicationName"];

            this.ReadOnly = MainUtil.GetBool(config["readOnly"], false);

            this.enablePasswordReset = MainUtil.GetBool(config["enablePasswordReset"], true);
            this.minRequiredPasswordLength = MainUtil.GetInt(config["minRequiredPasswordLength"], 7);
            this.minRequiredNonalphanumericCharacters = MainUtil.GetInt(config["minRequiredNonalphanumericCharacters"], 0);
            this.maxInvalidPasswordAttempts = MainUtil.GetInt(config["maxInvalidPasswordAttempts"], 5);
            this.passwordAttemptWindow = MainUtil.GetInt(config["passwordAttemptWindow"], 0);
            this.passwordStrengthRegularExpression = StringUtil.GetString(new[] { config["passwordStrengthRegularExpression"], string.Empty }).Trim();

            this.requiresQuestionAndAnswer = MainUtil.GetBool(config["requiresQuestionAndAnswer"], false);

            if (!string.IsNullOrEmpty(this.PasswordStrengthRegularExpression))
            {
              try
              {
            new Regex(this.PasswordStrengthRegularExpression);
              }
              catch (ArgumentException exception)
              {
            throw new ProviderException(exception.Message, exception);
              }
            }

            this.requiresUniqueEmail = MainUtil.GetBool(config["requiresUniqueEmail"], false);

            this.Client = configuration.Client;
            this.ContactsApi = configuration.Api.ContactsApi;
            this.FieldMapping = configuration.FieldMapping;
            this.Cache = configuration.Cache;

            this.Initialized = true;
              }
              catch (Exception ex)
              {
            this.Initialized = false;

            LogHelper.Error(string.Format("Provider initialization error. Provider name: {0}", this.Name), this, ex);
              }
        }
        public void SetUpTest()
        {
            ProviderHelper<SalesforceProvider, ProviderCollection<SalesforceProvider>>.DefaultProvider = new SalesforceProvider();

              var configuration = SalesforceManager.GetConfiguration("salesforce");

              this.Client = configuration.Client;
              this.ContactsApi = configuration.Api.ContactsApi;
              this.FieldMapping = configuration.FieldMapping;
        }