Beispiel #1
0
 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());
 }
Beispiel #4
0
 public IModelEncryptionDefinition Add(MemberInfo member, EncryptionProfileType type)
 {
     memberProfileTypeDictionary.Add(member, type);
     return(this);
 }
Beispiel #5
0
 public EncryptionProfile(EncryptionProfileType type, EncryptionSettings settings)
 {
     Type     = type;
     Settings = settings;
 }