public static void SetAdditional <TValue>(this IAdditionalEntity entity, FooAdditionalType type, TValue value)
        {
            var wrapper = entity.GetAdditionalWrapper();

            wrapper.Set(type, value);
        }
 public static T GetAdditional <T>(this IAdditionalEntity entity, Enum settingType)
 {
     return(entity.GetAdditionalWrapper().Get <IAdditionalEntity, T>(settingType, null));
 }
示例#3
0
 public static FlatDataWrapper <IAdditionalEntity> GetAdditionalWrapper(this IAdditionalEntity entity)
 {
     return(new FlatDataWrapper <IAdditionalEntity>(entity, e => e.Additional, null));
 }
 public static T GetAdditional <T>(this IAdditionalEntity entity, Enum settingType, FlattenDataProvider <IAdditionalEntity> provider)
 {
     return(entity.GetAdditionalWrapper().Get <IAdditionalEntity, T>(settingType, provider));
 }