public ModelEncryptionDefinition( MemberInfo member, EncryptionProfileType type) { memberProfileTypeDictionary = new Dictionary <MemberInfo, EncryptionProfileType> { { member, type } }; }
public IFluentEncryptionModelBuilder <T> RegisterPropertyOrMethod <TSelector>( Expression <Func <T, TSelector> > propertyOrMethod, EncryptionProfileType profileType) { var member = memberExpressionVisitor .GetLastVisitedMember(propertyOrMethod.Body); if (modelEncryptionDefinitionDictionary .TryGetValue(typeof(T), out var modelEncryptionDefinition)) { modelEncryptionDefinition.Add(member, profileType); } else { modelEncryptionDefinition = new ModelEncryptionDefinition(member, profileType); modelEncryptionDefinitionDictionary .Add(typeof(T), modelEncryptionDefinition); } return(this); }
public EncryptionSettings GetEncryptionSettings(EncryptionProfileType type) { return(encryptionProfiles .SingleOrDefault(profile => profile.Type == type)? .Settings ?? throw new NotSupportedException()); }
public IModelEncryptionDefinition Add(MemberInfo member, EncryptionProfileType type) { memberProfileTypeDictionary.Add(member, type); return(this); }
public EncryptionProfile(EncryptionProfileType type, EncryptionSettings settings) { Type = type; Settings = settings; }