Esempio n. 1
0
        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;
            }
        }