Was.OrcSearch – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 using System;
2 using System.Reflection;
3 using Was.OrcSearch.Models.Interfaces;
4  
5 namespace Was.OrcSearch.Models
6 {
7 public class ReflectionMetadata : IMetadata
8 {
9 private readonly PropertyInfo _propertyInfo;
10  
11 public ReflectionMetadata(PropertyInfo propertyInfo)
12 {
13 _propertyInfo = propertyInfo;
14  
15 Name = _propertyInfo.Name;
16 DisplayName = Name;
17 }
18  
19 public virtual string Name { get; }
20  
21 public virtual string DisplayName { get; set; }
22  
23 public virtual object GetValue(object instance)
24 {
25 return _propertyInfo.GetValue(instance, null);
26 }
27  
28 public virtual void SetValue(object instance, object value)
29 {
30 _propertyInfo.SetValue(instance, value, null);
31 }
32  
33 public virtual Type Type => _propertyInfo.PropertyType;
34 }
35 }