public new void DesignerDrogPictureDelete( DesignerDrogPicture entity ) { // check permission: admin PrincipalPermission permAdmin = new PrincipalPermission( Thread.CurrentPrincipal.Identity.Name, "Administrator" ); permAdmin.Demand(); TraceCallEnterEvent.Raise(); try { FileDataContext fileDataContext = new FileDataContext(); string ext = Path.GetExtension( entity.PictureUrl ).ToLower(); string fileName = entity.ID.ToString() + ext; fileDataContext.DesignerDrogPictureDelete( entity.ItemRef, fileName ); base.DesignerDrogPictureDelete( entity ); BusinessAuditEvent.Success(); TraceCallReturnEvent.Raise(); return; } catch (Exception ex) { ExceptionManager.Publish( ex ); BusinessAuditEvent.Fail( new EventParameter( "Exception", ex.ToString() ) ); TraceCallReturnEvent.Raise( false ); throw; } }