Esempio n. 1
0
        public override string Execute()
        {
            if (!(AutoConfirm || Console.GetYesNo($"Are you sure you want to remove property {Name} from model {Model}?", false)))
            {
                return(string.Empty);
            }

            Console.WriteLine($"Trying to remove property \"{Name}\" from model {Model}...");

            string message;

            var project = _projectService.GetProjectByName(Project).Result;

            if (project != null)
            {
                var model = _projectDataModelService.GetProjectDataModelByName(project.Id, Model).Result;

                if (model != null)
                {
                    var property = _projectDataModelService.GetProjectDataModelPropertyByName(project.Id, model.Id, Name).Result;

                    if (property != null)
                    {
                        _projectDataModelService.DeleteProjectDataModelProperty(project.Id, model.Id, property.Id).Wait();

                        message = $"Property {Name} has been removed successfully";
                        Logger.LogInformation(message);
                        return(message);
                    }
                }
            }

            message = $"Failed to remove property {Name}. Make sure the project, model, and property names are correct.";

            return(message);
        }