nHydrate.Generator.ModelUI.StatisticsForm.cmdDelete_Click C# (CSharp) Method

cmdDelete_Click() private method

private cmdDelete_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
		private void cmdDelete_Click(object sender, EventArgs e)
		{
			if (MessageBox.Show("Do you wish to delete all checked files?", "Delete?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
			{
				try
				{
					var sortedList = new SortedDictionary<string, ProjectItemGeneratedEventArgs>();
					foreach (var item in this.GeneratedFileList)
					{
						sortedList.Add(item.FullName, item);
					}

					var indexes = new List<int>();
					for (var ii = 0; ii < lstFile.Items.Count; ii++)
					{
						if (this.lstFile.GetItemChecked(ii))
						{
							var fileName = (string)lstFile.Items[ii];
							indexes.Add(ii);
							var fi = new FileInfo(fileName);
							fi.Attributes = FileAttributes.Normal;
							fi.Delete();
						}
					}

					//Remove the deleted file entry
					for (var jj = indexes.Count - 1; jj >= 0; jj--)
						lstFile.Items.RemoveAt((int)indexes[jj]);

				}
				catch (Exception ex)
				{
					throw;
				}
			}
		}