コード例 #1
0
        public void Initialise(IEnumerable <Type> classes)
        {
            _register = new DataTypeRegister(out _registerController, _service);

            if (CodeFirstManager.Current.Features.UseBuiltInPrimitiveDataTypes)
            {
                RegisterNvarcharType <string, PassThroughConverter <string> >(BuiltInDataTypes.Textbox);
                RegisterIntegerType <bool, BoolTrueFalseConverter>(BuiltInDataTypes.Checkbox);
                RegisterIntegerType <int, PassThroughConverter <int> >(BuiltInDataTypes.Numeric);
                RegisterDateTimeType <DateTime, PassThroughConverter <DateTime> >(BuiltInDataTypes.DatePickerWithTime);
            }

            if (DeferredRegistrations != null)
            {
                DeferredRegistrations.Invoke(this);
            }

            List <System.Threading.Tasks.Task> tasks = new List <System.Threading.Tasks.Task>();

            if (CodeFirstManager.Current.Features.UseConcurrentInitialisation)
            {
                InitialiseTypesConcurrent(classes, tasks);
            }
            else
            {
                InitialiseTypes(classes, tasks);
            }
        }
コード例 #2
0
 internal DataTypeRegisterController(DataTypeRegister instance)
 {
     _instance = instance;
 }