Пример #1
0
        private bool isValidToSqlDB(DTO.EmailAttribute emailAttribute)
        {
            bool isValid = true;

            if (String.IsNullOrEmpty(emailAttribute.Key))
            {
                isValid = false;
            }
            else if (String.IsNullOrEmpty(emailAttribute.Email))
            {
                isValid = false;
            }
            else if (emailAttribute.Attributes == null)
            {
                isValid = false;
            }
            else if (emailAttribute.Attributes.Length == 0)
            {
                isValid = false;
            }
            else
            {
                /*isValid = Regex.IsMatch(emailAttribute.Email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);*/
            }

            return(isValid);
        }
Пример #2
0
 private void SaveAzureStorage(DTO.EmailAttribute emailAttribute)
 {
     try
     {
         emailAttributeRepositoryAS.SaveToAzureStorage(emailAttribute);
     }
     catch (Exception ex)
     {
         Debug.WriteLine($"SaveAzureStorage error :{ex.Message}");
     }
 }
Пример #3
0
 private void SaveEmailAttributeToBlob(DTO.EmailAttribute emailAttribute)
 {
     try
     {
         emailAttributesRepositoryBlob.SaveEmailAttributeToBlob(emailAttribute);
     }
     catch (Exception ex)
     {
         Debug.WriteLine($"SaveEmailAttributeToBlob error :{ex.Message}");
     }
 }
Пример #4
0
        private async void SaveDataToSQLDB(DTO.EmailAttribute emailAttribute)
        {
            try
            {
                if (isValidToSqlDB(emailAttribute))
                {
                    BLL.EmailAttribute bllEmailAttribute = Mapper.Map <BLL.EmailAttribute>(emailAttribute);

                    foreach (string attribute in emailAttribute.Attributes)
                    {
                        bllEmailAttribute.Attribute = attribute;
                        await emailAttribureRepository.CreateAsync(bllEmailAttribute);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"SaveDataToSQLDB error :{ex.Message}");
            }
        }
Пример #5
0
 public async Task DoExecution(DTO.EmailAttribute emailAttribute)
 {
     SaveDataToSQLDB(emailAttribute);
     SaveAzureStorage(emailAttribute);
     SaveEmailAttributeToBlob(emailAttribute);
 }