Ejemplo n.º 1
0
        /// <summary>
        /// Any UI to be displayed after the scaffolder has been selected from the Add Scaffold dialog.
        /// Any validation on the input for values in the UI should be completed before returning from this method.
        /// </summary>
        /// <returns></returns>
        public override bool ShowUIAndValidate()
        {
            // Bring up the selection dialog and allow user to select a model type
            var  window     = new SelectModelWindow(_viewModel);
            bool?showDialog = window.ShowDialog();

            return(showDialog ?? false);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Any UI to be displayed after the scaffolder has been selected from the Add Scaffold dialog.
        /// Any validation on the input for values in the UI should be completed before returning from this method.
        /// </summary>
        /// <returns></returns>
        public override bool ShowUIAndValidate()
        {
            SelectModelWindow window = new SelectModelWindow(_viewModel);
            bool?showDialog          = window.ShowDialog();

            Validate();

            return(showDialog ?? false);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Any UI to be displayed after the scaffolder has been selected from the Add Scaffold dialog.
        /// Any validation on the input for values in the UI should be completed before returning from this method.
        /// </summary>
        /// <returns></returns>
        public override bool ShowUIAndValidate()
        {
            // Bring up the selection dialog and allow user to select a model type
            SelectModelWindow window = new SelectModelWindow(_viewModel);
            bool?showDialog          = window.ShowDialog();

            TargetProject = Context.ActiveProject;
            ProjectBuilder projectBuilder = new ProjectBuilder();

            projectBuilder.BuildProject(Context.ActiveProject);
            GetProjectUrl();
            _entityModelType = window.EntityType.SelectedItem as ModelType;

            var entityModel    = window.EntityType.SelectedItem as ModelType;
            var dbContextModel = window.DbContextType.SelectedItem as ModelType;

            IEntityFrameworkService efService = Context.ServiceProvider.GetService(typeof(IEntityFrameworkService)) as IEntityFrameworkService;

            ModelMetadata entityMetadata = efService.AddRequiredEntity(this.Context, dbContextModel.CodeType.FullName, entityModel.TypeName);

            _entityType       = _entityModelType.ShortTypeName;
            _entityProperties = new Dictionary <string, string>();
            foreach (var eProperty in entityMetadata.Properties)
            {
                if (eProperty.IsAutoGenerated)
                {
                    continue;
                }
                if (eProperty.IsPrimaryKey)
                {
                    _entityKeyType = eProperty.ShortTypeName;
                    _entityKeyName = eProperty.PropertyName;
                    continue;
                }
                _entityProperties.Add(eProperty.PropertyName, eProperty.ShortTypeName);
            }

            return(showDialog ?? false);
        }