private void finalizeStateCodeActivity_Finalize_ExecuteCode(object sender, EventArgs e) { DataTypeDescriptor dataTypeDescriptor = GetDataTypeDescriptor(); string errorMessage; if (!GeneratedTypesFacade.CanDeleteType(dataTypeDescriptor, out errorMessage)) { this.ShowMessage(DialogType.Warning, "${Composite.Plugins.GeneratedDataTypesElementProvider, DeleteCompositionTypeWorkflow.ErrorTitle}", errorMessage); return; } using (TransactionScope transactionScope = TransactionsFacade.CreateNewScope()) { PageMetaDataFacade.RemoveAllDefinitions(dataTypeDescriptor.DataTypeId, false); transactionScope.Complete(); } GeneratedTypesFacade.DeleteType(dataTypeDescriptor); GeneratedDataTypesElementProviderRootEntityToken entityToken = new GeneratedDataTypesElementProviderRootEntityToken(this.EntityToken.Source, GeneratedDataTypesElementProviderRootEntityToken.PageMetaDataTypeFolderId); SpecificTreeRefresher specificTreeRefresher = this.CreateSpecificTreeRefresher(); specificTreeRefresher.PostRefreshMesseges(entityToken); }
internal static void DeleteType(string providerName, DataTypeDescriptor dataTypeDescriptor, bool makeAFlush) { using (GlobalInitializerFacade.CoreLockScope) { PageFolderFacade.RemoveAllFolderDefinitions(dataTypeDescriptor.DataTypeId, false); PageMetaDataFacade.RemoveAllDefinitions(dataTypeDescriptor.DataTypeId, false); _generatedTypesFacade.DeleteType(providerName, dataTypeDescriptor, makeAFlush); if (_deleteTypeDelegate != null) { DeleteTypeDelegate deleteDelegate = _deleteTypeDelegate; deleteDelegate(new DeleteTypeEventArgs()); } } }