private void projectItemGenerator_ProjectItemDeleted(object sender, ProjectItemDeletedEventArgs e)
{
try
{
var project = EnvDTEHelper.Instance.GetProject(e.ProjectName);
var parent = EnvDTEHelper.Instance.GetProjectItem(e.ProjectName, e.ParentItemName, e.ParentItemType);
var fileStateInfo = new FileStateInfo();
if (e.ParentItemName != string.Empty)
{
EnvDTEHelper.Instance.DeleteProjectItem(parent, e.ProjectItemName, out fileStateInfo);
}
else
{
EnvDTEHelper.DeleteProjectItem(project, e.ProjectItemName, out fileStateInfo);
}
Application.DoEvents();
//Write Log
nHydrateLog.LogInfo("Project Item Deleted: {0}", e.ProjectItemName);
e.FileState = fileStateInfo.FileState;
e.FullName = fileStateInfo.FileName;
//this.OnProjectItemGenerated(sender, e);
}
catch (Exception ex)
{
//this.OnProjectItemGeneratedError(this, e);
nHydrateLog.LogWarning(ex);
}
}