annotate Source/ComponentModel/PropertyDescriptorWrapper.cs @ 1:8f65451dc28f

Исправлена проблема с фабрикой и выборкой нескольких объектов в linq выражении
author cin
date Fri, 28 Mar 2014 01:04:56 +0400
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.ComponentModel;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 namespace BLToolkit.ComponentModel
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 [System.Diagnostics.DebuggerStepThrough]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 public abstract class PropertyDescriptorWrapper : PropertyDescriptor
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 protected PropertyDescriptorWrapper(PropertyDescriptor propertyDescriptor)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 : base(propertyDescriptor)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 if (propertyDescriptor == null) throw new ArgumentNullException("propertyDescriptor");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 _pd = propertyDescriptor;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 private readonly PropertyDescriptor _pd;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 public override AttributeCollection Attributes { get { return _pd.Attributes; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 public override string Category { get { return _pd.Category; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 public override Type ComponentType { get { return _pd.ComponentType; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 public override TypeConverter Converter { get { return _pd.Converter; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 public override string Description { get { return _pd.Description; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 public override bool DesignTimeOnly { get { return _pd.DesignTimeOnly; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 public override string DisplayName { get { return _pd.DisplayName; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 public override bool IsBrowsable { get { return _pd.IsBrowsable; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 public override bool IsLocalizable { get { return _pd.IsLocalizable; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 public override bool IsReadOnly { get { return _pd.IsReadOnly; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 public override string Name { get { return _pd.Name; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 public override Type PropertyType { get { return _pd.PropertyType; } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 public override bool Equals (object obj) { return _pd.Equals(obj); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 public override object GetEditor (Type editorBaseType) { return _pd.GetEditor(editorBaseType); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 public override int GetHashCode () { return _pd.GetHashCode(); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 public override object GetValue (object component) { return _pd.GetValue(component); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public override string ToString () { return _pd.ToString(); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 public override bool CanResetValue(object component) { return _pd.CanResetValue(component); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 public override void ResetValue(object component) { _pd.ResetValue(component); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 public override void SetValue (object component, object value) { _pd.SetValue(component, value); }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 public override void AddValueChanged(object component, EventHandler handler)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 _pd.AddValueChanged(component, handler);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 public override PropertyDescriptorCollection GetChildProperties(object instance, Attribute[] filter)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 return _pd.GetChildProperties(instance, filter);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 public override bool ShouldSerializeValue(object component)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 return _pd.ShouldSerializeValue(component);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 public override void RemoveValueChanged(object component, EventHandler handler)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 _pd.RemoveValueChanged(component, handler);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 }