예제 #1
0
 public override void Apply(KeyAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.IsKey = true;
 }
예제 #2
0
 public abstract void Apply(TAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions);
예제 #3
0
 public void Apply(Attribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     Apply((TAttribute)annotation, modelOptions, typeOptions, memberOptions);
 }
예제 #4
0
 public override void Apply(PatchAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     typeOptions.UsePatchProxy = true;
 }
예제 #5
0
 public override void Apply(NotMappedAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Ignored = true;
 }
예제 #6
0
 public ClassMemberOptionsBuilder(ClassTypeOptions typeOptions, ClassMemberOptions memberOptions) 
     : base(typeOptions)
 {
     MemberOptions = memberOptions;
 }
예제 #7
0
 public override void Apply(CompositionAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Owned = true;
 }
예제 #8
0
 public override void Apply(AggregationAttribute annotation, ModelOptions modelOptions, ClassTypeOptions typeOptions, ClassMemberOptions memberOptions)
 {
     memberOptions.Owned = false;
 }