示例#1
0
 public ModelBinding(IBindingModule module, IViewModelResolver resolver, IReflectionHelper helper)
 {
     if (module == null)
     {
         throw new ArgumentNullException("module");
     }
     if (resolver == null)
     {
         throw new ArgumentNullException("resolver");
     }
     if (helper == null)
     {
         throw new ArgumentNullException("helper");
     }
     this.module   = module;
     this.resolver = resolver;
     this.helper   = helper;
 }
示例#2
0
 public PropertyBinding(PropertyInfo propInfo, IBindingModule module, IViewModelResolver resolver)
 {
     if (propInfo == null)
     {
         throw new ArgumentNullException("propInfo");
     }
     if (module == null)
     {
         throw new ArgumentNullException("module");
     }
     if (resolver == null)
     {
         throw new ArgumentNullException("resolver");
     }
     this.module   = module;
     this.propInfo = propInfo;
     this.resolver = resolver;
     modelType     = typeof(TModel);
 }
示例#3
0
 protected virtual void Load(IBindingModule module)
 {
     if (module == null)
     {
         throw new ArgumentNullException("module");
     }
     module.Load();
     foreach (var mapping in module.ModelMappings)
     {
         if (propertyMappingLists.ContainsKey(mapping.Key))
         {
             var propMappingList = propertyMappingLists[mapping.Key];
             propMappingList.AddRange(mapping.Value);
         }
         else
         {
             propertyMappingLists.Add(mapping.Key, mapping.Value.ToList());
         }
     }
 }