示例#1
0
 public PersonInitializer(IModelAddRequestDetails modelRequestDetails, IEnumerable <IPropertyProvider> propertyProviders)
     : base(modelRequestDetails, propertyProviders)
 {
     if (!(modelRequestDetails is PersonAddRequestDetails))
     {
         throw new ArgumentOutOfRangeException("modelRequestDetails");
     }
 }
示例#2
0
        public ModelInitializer(IModelAddRequestDetails modelRequestDetails, IEnumerable <IPropertyProvider> propertyProviders = null)
        {
            if (modelRequestDetails == null)
            {
                throw new ArgumentNullException("modelRequestDetails");
            }

            ModelRequestDetails = modelRequestDetails;
            PropertyProviders   = propertyProviders;
        }
示例#3
0
        private void OnAddModelRequest(IModelAddRequestDetails addRequestDetails)
        {
            if (addRequestDetails == null)
            {
                throw new ArgumentNullException("addRequestDetails");
            }

            if ((State != TestState.UpdatingTestConfiguration) &&
                (State != TestState.TestIsRunningAcceptLocationsPhase))
            {
                return;
            }

            var model = _modelBuilder.BuildModel(addRequestDetails.ModelType);

            var modelInitializer = addRequestDetails.ModelInitializer;

            modelInitializer.InitializeModel(model, Configuration, State);

            Models.Add(model);
        }