Пример #1
0
 private static void AddType(List <MonoCecilType> types, MonoCecilType currentType)
 {
     while (currentType != null && !types.Contains(currentType))
     {
         types.Add(currentType);
         currentType = currentType.BaseType?.Resolve();
     }
 }
 private static MonoCecilMethod GetSetMethodFromViewModelBase(MonoCecilType viewModelBaseType)
 {
     return(setMethodInViewModelBase ?? (setMethodInViewModelBase =
                                             viewModelBaseType.Methods.Single(method =>
                                                                              method.Name == "Set" &&
                                                                              method.Parameters.Count() == 4 &&
                                                                              method.GetParameterByIndex(0).ParameterType.FullName == typeof(string).FullName &&
                                                                              method.GetParameterByIndex(1).ParameterType.FullName == "T&" &&
                                                                              method.GetParameterByIndex(2).ParameterType.FullName == "T" &&
                                                                              method.GetParameterByIndex(3).ParameterType.FullName == typeof(bool).FullName)));
 }
Пример #3
0
 internal CommonType(MonoCecilType monoCecilType, ReflectionType reflectionType)
 {
     MonoCecilType  = monoCecilType;
     ReflectionType = reflectionType;
 }