MPTagThat.FileNameToTag.FileNameToTag.FileName2Tag C# (CSharp) Method

FileName2Tag() private method

Convert File Name to Tag
private FileName2Tag ( List parameters ) : void
parameters List
return void
        private void FileName2Tag(List<ParameterPart> parameters)
        {
            log.Trace(">>>");
              bool bErrors = false;
              DataGridView tracksGrid = _main.TracksGridView.View;

              foreach (DataGridViewRow row in tracksGrid.Rows)
              {
            if (!row.Selected)
              continue;

            try
            {
              _main.TracksGridView.Changed = true;
              _main.TracksGridView.SetBackgroundColorChanged(row.Index);
              track = Options.Songlist[row.Index];
              track.Changed = true;

              ReplaceParametersWithValues(parameters, false);
            }
            catch (Exception ex)
            {
              log.Error("Error applying changes from Filename To Tag: {0} stack: {1}", ex.Message, ex.StackTrace);
              Options.Songlist[row.Index].Status = 2;
              _main.TracksGridView.AddErrorMessage(row, localisation.ToString("TagAndRename", "InvalidParm"));
              bErrors = true;
            }
              }

              _main.TracksGridView.Changed = bErrors;
              // check, if we still have changed items in the list
              foreach (DataGridViewRow row in tracksGrid.Rows)
              {
            if ((string)row.Tag == "Changed")
            {
              _main.TracksGridView.Changed = true;
            }
              }

              tracksGrid.Refresh();
              tracksGrid.Parent.Refresh();
              log.Trace("<<<");
        }