private void Apply(MetadataAdded e) { e.Metadata.ToList().ForEach(x => Metadata.Add(x)); UpdatedBy = e.UserId; UpdatedDateTime = e.TimeStamp; }
private void cmdNext_Click(object sender, EventArgs e) { switch (_steps[currentStep].StepType) { case "Header": var f = _steps[currentStep].GetValues(); if (f[f.Count - 1] == "header") { this.Header = true; f.RemoveAt(f.Count - 1); } else { this.Header = false; int index = f.FindIndex(x => x == "no header"); int index2 = 0; for (int i = index + 1; i < f.Count; i++) { this.AllFields.SetValue(f[i], index2); index2++; } f.RemoveRange(index, f.Count - index); } this.SelectedFields = f; HeaderSelected?.Invoke(this, EventArgs.Empty); currentStep++; ShowStep(); break; case "Metadata": this.DateFieldKey = _steps[currentStep].GetValues()[0]; this.SenderFieldKey = _steps[currentStep].GetValues()[1]; this.TextFieldKey = _steps[currentStep].GetValues()[2]; cmdNext.Visible = false; currentStep++; ShowStep(); MetadataAdded?.Invoke(this, EventArgs.Empty); break; case "Loading": currentStep++; cmdNext.Visible = true; ShowStep(); break; case "DataLoaded": ReadyToShow?.Invoke(this, EventArgs.Empty); CloseView(); break; } }