Esempio n. 1
0
        public static OpenTypeMethodsImplementation GetImplementation(OpenTypeMethodsImplementations type, bool lazyEvaluation)
        {
            OpenTypeMethodsImplementation impl = null;

            switch (type)
            {
            case OpenTypeMethodsImplementations.Default:
                impl = new DefaultOpenTypeMethodsImplementation();
                break;

            case OpenTypeMethodsImplementations.Realistic:
                impl = new RealisticOpenTypeMethodsImplementation();
                break;

            case OpenTypeMethodsImplementations.Tolerant:
                impl = new TolerantOpenTypeMethodsImplementation();
                break;

            default:
                return(null);
            }

            impl.UseLazyBooleanEvaluation = lazyEvaluation;
            return(impl);
        }
Esempio n. 2
0
        public void SetOpenTypeMethodsImplementation(string name, bool lazyEvaluation)
        {
            OpenTypeMethodsImplementations value = (OpenTypeMethodsImplementations)Enum.Parse(typeof(OpenTypeMethodsImplementations), name);

            LateBoundToClrConverter.OpenTypeMethodsImplementation = OpenTypeMethodsImplementation.GetImplementation(value, lazyEvaluation);
        }
Esempio n. 3
0
 public static OpenTypeMethodsImplementation GetImplementation(OpenTypeMethodsImplementations type)
 {
     return(GetImplementation(type, false));
 }
Esempio n. 4
0
 public void SetOpenTypeMethodsImplementation(OpenTypeMethodsImplementations implementation, bool lazyEvaluation)
 {
     _openTypeMethodsImplementation = implementation;
     _openTypeMethodsLazyBooleanEvaluation = lazyEvaluation;
     SetOpenTypeMethodsImplementation();
 }