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); }
private void SaveAzureStorage(DTO.EmailAttribute emailAttribute) { try { emailAttributeRepositoryAS.SaveToAzureStorage(emailAttribute); } catch (Exception ex) { Debug.WriteLine($"SaveAzureStorage error :{ex.Message}"); } }
private void SaveEmailAttributeToBlob(DTO.EmailAttribute emailAttribute) { try { emailAttributesRepositoryBlob.SaveEmailAttributeToBlob(emailAttribute); } catch (Exception ex) { Debug.WriteLine($"SaveEmailAttributeToBlob error :{ex.Message}"); } }
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}"); } }
public async Task DoExecution(DTO.EmailAttribute emailAttribute) { SaveDataToSQLDB(emailAttribute); SaveAzureStorage(emailAttribute); SaveEmailAttributeToBlob(emailAttribute); }