public SummonedEntity(SummonedEntity template)
 {
     this.UID                  = template.UID;
     this.EntityType           = template.EntityType;
     this.ClassName            = template.ClassName;
     this.nClassID             = template.nClassID;
     this.DisplayName          = template.DisplayName;
     this.nID                  = template.nID;
     this.PowersetFullName     = new string[template.PowersetFullName.Length];
     this.nPowerset            = new int[template.nPowerset.Length];
     this.UpgradePowerFullName = new string[template.UpgradePowerFullName.Length];
     this.nUpgradePower        = new int[template.nUpgradePower.Length];
     for (int index = 0; index <= this.PowersetFullName.Length - 1; index++)
     {
         this.PowersetFullName[index] = template.PowersetFullName[index];
     }
     for (int index = 0; index <= this.nPowerset.Length - 1; index++)
     {
         this.nPowerset[index] = template.nPowerset[index];
     }
     for (int index = 0; index <= this.UpgradePowerFullName.Length - 1; index++)
     {
         this.UpgradePowerFullName[index] = template.UpgradePowerFullName[index];
     }
     for (int index = 0; index <= this.nUpgradePower.Length - 1; index++)
     {
         this.nUpgradePower[index] = template.nUpgradePower[index];
     }
 }
Exemple #2
0
    public static void Parse(int index, string powersetFullName, string displayName, string uidEntity)
    {
        if (index < 0)
        {
            IDatabase database = DatabaseAPI.Database;
            database.Entities = database.Entities.Append(
                new SummonedEntity(nID: database.Entities.Length)
            {
                UID = uidEntity
            }).ToArray();
            index = database.Entities.Length - 1;
        }

        SummonedEntity entity1 = DatabaseAPI.Database.Entities[index];

        entity1.DisplayName          = displayName;
        entity1.ClassName            = "Class_Minion_Pets";
        entity1._nClassID            = DatabaseAPI.NidFromUidClass(entity1.ClassName);
        entity1.EntityType           = Enums.eSummonEntity.Pet;
        entity1.PowersetFullName     = new string[1];
        entity1._nPowerset           = new int[1];
        entity1.PowersetFullName[0]  = powersetFullName;
        entity1._nPowerset[0]        = DatabaseAPI.NidFromUidPowerset(entity1.PowersetFullName[0]);
        entity1.UpgradePowerFullName = Array.Empty <string>();
        entity1._nUpgradePower       = Array.Empty <int>();
    }
Exemple #3
0
        void btnAdd_Click(object sender, EventArgs e)
        {
            SummonedEntity iEntity = new SummonedEntity();
            int            num     = 0;
            bool           flag;

            do
            {
                iEntity.UID = "NewEntity_" + Conversions.ToString(num);
                flag        = true;
                int num2 = DatabaseAPI.Database.Entities.Length - 1;
                for (int index = 0; index <= num2; index++)
                {
                    if (DatabaseAPI.Database.Entities[index].UID.ToLower() == iEntity.UID.ToLower())
                    {
                        flag = false;
                    }
                }
                num++;
            }while (!flag);
            frmEntityEdit frmEntityEdit = new frmEntityEdit(iEntity);

            frmEntityEdit.ShowDialog();
            if (frmEntityEdit.DialogResult == DialogResult.OK)
            {
                IDatabase        database            = DatabaseAPI.Database;
                SummonedEntity[] summonedEntityArray = (SummonedEntity[])Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]);
                database.Entities = summonedEntityArray;
                DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1]     = new SummonedEntity(frmEntityEdit.myEntity);
                DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1].nID = DatabaseAPI.Database.Entities.Length - 1;
                this.ListAddItem(DatabaseAPI.Database.Entities.Length - 1);
            }
        }
 public void LoadEntities(BinaryReader reader)
 {
     Entities = new SummonedEntity[reader.ReadInt32() + 1];
     for (int index = 0; index <= Entities.Length - 1; ++index)
     {
         Entities[index] = new SummonedEntity(reader);
     }
 }
 public frmEntityEdit(SummonedEntity iEntity)
 {
     base.Load    += this.frmEntityEdit_Load;
     this.Updating = false;
     this.loading  = true;
     this.InitializeComponent();
     this.myEntity = new SummonedEntity(iEntity);
 }
Exemple #6
0
 public static void MatchSummonIDs(Func <string, int> nIdFromUidClass, Func <string, int> nidFromUidPowerset, Func <string, int> nidFromUidPower)
 {
     for (int ei = 0; ei <= DatabaseAPI.Database.Entities.Length - 1; ++ei)
     {
         SummonedEntity entity = DatabaseAPI.Database.Entities[ei];
         entity._nID           = ei;
         entity._nClassID      = nIdFromUidClass(entity.ClassName);
         entity._nPowerset     = entity.PowersetFullName.Select(nidFromUidPowerset).ToArray();
         entity._nUpgradePower = entity.UpgradePowerFullName.Select(nidFromUidPower).ToArray();
     }
 }
 public frmEntityEdit(SummonedEntity iEntity)
 {
     this.Load    += new EventHandler(this.frmEntityEdit_Load);
     this.Updating = false;
     this.loading  = true;
     this.InitializeComponent();
     System.ComponentModel.ComponentResourceManager componentResourceManager = new System.ComponentModel.ComponentResourceManager(typeof(frmEntityEdit));
     this.Icon        = (System.Drawing.Icon)componentResourceManager.GetObject("$this.Icon");
     this.Label4.Text = componentResourceManager.GetString("Label4.Text");
     this.Name        = nameof(frmEntityEdit);
     this.myEntity    = new SummonedEntity(iEntity);
 }
        public frmEntityEdit(SummonedEntity iEntity)
        {
            Load    += frmEntityEdit_Load;
            Updating = false;
            loading  = true;
            InitializeComponent();
            var componentResourceManager = new ComponentResourceManager(typeof(frmEntityEdit));

            Icon        = Resources.reborn;
            Label4.Text = componentResourceManager.GetString("Label4.Text");
            Name        = nameof(frmEntityEdit);
            myEntity    = new SummonedEntity(iEntity);
        }
Exemple #9
0
    public SummonedEntity(SummonedEntity template, int?nIdOverride = null)
    {
        UID         = template.UID;
        EntityType  = template.EntityType;
        ClassName   = template.ClassName;
        _nClassID   = template._nClassID;
        DisplayName = template.DisplayName;
        _nID        = nIdOverride ?? template._nID;

        PowersetFullName     = template.PowersetFullName.ToArray();
        _nPowerset           = template._nPowerset.ToArray();
        UpgradePowerFullName = template.UpgradePowerFullName.ToArray();
        _nUpgradePower       = template._nUpgradePower.ToArray();
    }
Exemple #10
0
        void btnAdd_Click(object sender, EventArgs e)
        {
            var           iEntity       = SummonedEntity.AddEntity();
            frmEntityEdit frmEntityEdit = new frmEntityEdit(iEntity);

            frmEntityEdit.ShowDialog();
            if (frmEntityEdit.DialogResult != DialogResult.OK)
            {
                return;
            }
            IDatabase database = DatabaseAPI.Database;

            SummonedEntity[] summonedEntityArray = (SummonedEntity[])Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]);
            database.Entities = summonedEntityArray;
            DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity(frmEntityEdit.myEntity, DatabaseAPI.Database.Entities.Length - 1);
            this.ListAddItem(DatabaseAPI.Database.Entities.Length - 1);
        }
Exemple #11
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (lvEntity.SelectedIndices.Count <= 0 || MessageBox.Show("Really delete entity: " + DatabaseAPI.Database.Entities[lvEntity.SelectedIndices[0]].DisplayName + "?", "Are you sure?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }
            var summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 1 + 1];
            var selectedIndex       = lvEntity.SelectedIndices[0];
            var index1 = 0;
            var num1   = DatabaseAPI.Database.Entities.Length - 1;

            for (var index2 = 0; index2 <= num1; ++index2)
            {
                if (index2 == selectedIndex)
                {
                    continue;
                }
                summonedEntityArray[index1] = new SummonedEntity(DatabaseAPI.Database.Entities[index2]);
                ++index1;
            }

            DatabaseAPI.Database.Entities = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 2 + 1];
            var num2 = DatabaseAPI.Database.Entities.Length - 1;

            for (var index2 = 0; index2 <= num2; ++index2)
            {
                DatabaseAPI.Database.Entities[index2] = new SummonedEntity(summonedEntityArray[index2]);
            }
            DisplayList();
            if (lvEntity.Items.Count <= 0)
            {
                return;
            }
            if (lvEntity.Items.Count > selectedIndex)
            {
                lvEntity.Items[selectedIndex].Selected = true;
            }
            else if (lvEntity.Items.Count == selectedIndex)
            {
                lvEntity.Items[selectedIndex - 1].Selected = true;
            }
        }
Exemple #12
0
 void btnUp_Click(object sender, EventArgs e)
 {
     if (this.lvEntity.SelectedIndices.Count > 0)
     {
         int selectedIndex = this.lvEntity.SelectedIndices[0];
         if (selectedIndex >= 1)
         {
             SummonedEntity[] summonedEntityArray = new SummonedEntity[]
             {
                 new SummonedEntity(DatabaseAPI.Database.Entities[selectedIndex]),
                 new SummonedEntity(DatabaseAPI.Database.Entities[selectedIndex - 1])
             };
             DatabaseAPI.Database.Entities[selectedIndex - 1] = new SummonedEntity(summonedEntityArray[0]);
             DatabaseAPI.Database.Entities[selectedIndex]     = new SummonedEntity(summonedEntityArray[1]);
             this.DisplayList();
             this.lvEntity.Items[selectedIndex - 1].Selected = true;
             this.lvEntity.Items[selectedIndex - 1].EnsureVisible();
         }
     }
 }
Exemple #13
0
        void btnDelete_Click(object sender, EventArgs e)
        {
            if (lvEntity.SelectedIndices.Count <= 0 || Interaction.MsgBox(("Really delete entity: " + DatabaseAPI.Database.Entities[lvEntity.SelectedIndices[0]].DisplayName + "?"), MsgBoxStyle.YesNo | MsgBoxStyle.Question, "Are you sure?") != MsgBoxResult.Yes)
            {
                return;
            }
            SummonedEntity[] summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 1 + 1];
            int selectedIndex = lvEntity.SelectedIndices[0];
            int index1        = 0;
            int num1          = DatabaseAPI.Database.Entities.Length - 1;

            for (int index2 = 0; index2 <= num1; ++index2)
            {
                if (index2 == selectedIndex)
                {
                    continue;
                }
                summonedEntityArray[index1] = new SummonedEntity(DatabaseAPI.Database.Entities[index2]);
                ++index1;
            }
            DatabaseAPI.Database.Entities = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 2 + 1];
            int num2 = DatabaseAPI.Database.Entities.Length - 1;

            for (int index2 = 0; index2 <= num2; ++index2)
            {
                DatabaseAPI.Database.Entities[index2] = new SummonedEntity(summonedEntityArray[index2]);
            }
            DisplayList();
            if (lvEntity.Items.Count <= 0)
            {
                return;
            }
            if (lvEntity.Items.Count > selectedIndex)
            {
                lvEntity.Items[selectedIndex].Selected = true;
            }
            else if (lvEntity.Items.Count == selectedIndex)
            {
                lvEntity.Items[selectedIndex - 1].Selected = true;
            }
        }
Exemple #14
0
 void btnClone_Click(object sender, EventArgs e)
 {
     if (this.lvEntity.SelectedIndices.Count > 0)
     {
         int            num     = this.lvEntity.SelectedIndices[0];
         SummonedEntity iEntity = new SummonedEntity(DatabaseAPI.Database.Entities[num])
         {
             nID = DatabaseAPI.Database.Entities.Length
         };
         frmEntityEdit frmEntityEdit = new frmEntityEdit(iEntity);
         frmEntityEdit.ShowDialog();
         if (frmEntityEdit.DialogResult == DialogResult.OK)
         {
             IDatabase        database            = DatabaseAPI.Database;
             SummonedEntity[] summonedEntityArray = (SummonedEntity[])Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]);
             database.Entities = summonedEntityArray;
             DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity(frmEntityEdit.myEntity);
             this.ListAddItem(DatabaseAPI.Database.Entities.Length - 1);
         }
     }
 }
Exemple #15
0
        private void btnClone_Click(object sender, EventArgs e)
        {
            if (lvEntity.SelectedIndices.Count <= 0)
            {
                return;
            }
            using var frmEntityEdit = new frmEntityEdit(new SummonedEntity(
                                                            DatabaseAPI.Database.Entities[lvEntity.SelectedIndices[0]], DatabaseAPI.Database.Entities.Length));
            if (frmEntityEdit.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            var database            = DatabaseAPI.Database;
            var summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1];

            Array.Copy(database.Entities, summonedEntityArray, DatabaseAPI.Database.Entities.Length);
            database.Entities = summonedEntityArray;
            DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] =
                new SummonedEntity(frmEntityEdit.myEntity);
            ListAddItem(DatabaseAPI.Database.Entities.Length - 1);
        }
Exemple #16
0
    public static SummonedEntity AddEntity()
    {
        SummonedEntity iEntity = new SummonedEntity();
        int            num1    = 0;
        bool           stop;

        do
        {
            iEntity.UID = "NewEntity_" + num1;
            stop        = true;
            int num2 = DatabaseAPI.Database.Entities.Length - 1;
            for (int index = 0; index <= num2; ++index)
            {
                if (DatabaseAPI.Database.Entities[index].UID.ToLower() == iEntity.UID.ToLower())
                {
                    stop = false;
                }
            }
            ++num1;
        }while (!stop);
        return(iEntity);
    }
Exemple #17
0
 void btnDelete_Click(object sender, EventArgs e)
 {
     if (this.lvEntity.SelectedIndices.Count > 0 && Interaction.MsgBox("Really delete entity: " + DatabaseAPI.Database.Entities[this.lvEntity.SelectedIndices[0]].DisplayName + "?", MsgBoxStyle.YesNo | MsgBoxStyle.Question, "Are you sure?") == MsgBoxResult.Yes)
     {
         SummonedEntity[] summonedEntityArray = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 1 + 1];
         int selectedIndex = this.lvEntity.SelectedIndices[0];
         int index         = 0;
         int num           = DatabaseAPI.Database.Entities.Length - 1;
         for (int index2 = 0; index2 <= num; index2++)
         {
             if (index2 != selectedIndex)
             {
                 summonedEntityArray[index] = new SummonedEntity(DatabaseAPI.Database.Entities[index2]);
                 index++;
             }
         }
         DatabaseAPI.Database.Entities = new SummonedEntity[DatabaseAPI.Database.Entities.Length - 2 + 1];
         int num2 = DatabaseAPI.Database.Entities.Length - 1;
         for (int index2 = 0; index2 <= num2; index2++)
         {
             DatabaseAPI.Database.Entities[index2] = new SummonedEntity(summonedEntityArray[index2]);
         }
         this.DisplayList();
         if (this.lvEntity.Items.Count > 0)
         {
             if (this.lvEntity.Items.Count > selectedIndex)
             {
                 this.lvEntity.Items[selectedIndex].Selected = true;
             }
             else if (this.lvEntity.Items.Count == selectedIndex)
             {
                 this.lvEntity.Items[selectedIndex - 1].Selected = true;
             }
         }
     }
 }
        bool ParseClasses(string iFileName)
        {
            int          num1 = 0;
            StreamReader iStream;

            try
            {
                iStream = new StreamReader(iFileName);
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                Interaction.MsgBox(ex.Message, MsgBoxStyle.Critical, "IO CSV Not Opened");
                ProjectData.ClearProjectError();
                return(false);
            }
            int num3 = 0;
            int num4 = 0;
            int num5 = 0;

            try
            {
                string iLine;
                do
                {
                    iLine = FileIO.ReadLineUnlimited(iStream, char.MinValue);
                    if (iLine != null)
                    {
                        if (!iLine.StartsWith("#"))
                        {
                            ++num5;
                            if (num5 >= 9)
                            {
                                this.BusyMsg(Strings.Format(num3, "###,##0") + " records parsed.");
                                num5 = 0;
                            }
                            string[] array     = CSV.ToArray(iLine);
                            string   uidEntity = "";
                            if (array.Length > 1)
                            {
                                int index = -2;
                                if (array[0].StartsWith("Pets."))
                                {
                                    uidEntity = "Pets_" + array[1];
                                    index     = DatabaseAPI.NidFromUidEntity(uidEntity);
                                }
                                else if (array[0].StartsWith("Villain_Pets."))
                                {
                                    uidEntity = "Pets_" + array[1];
                                    index     = DatabaseAPI.NidFromUidEntity(uidEntity);
                                }
                                if (index > -2)
                                {
                                    SummonedEntity.Parse(index, array[0], array[2], uidEntity);
                                    ++num1;
                                }
                                else
                                {
                                    ++num4;
                                }
                            }
                        }
                        ++num3;
                    }
                }while (iLine != null);
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                Exception exception = ex;
                iStream.Close();
                Interaction.MsgBox(exception.Message, MsgBoxStyle.Critical, "Entity CSV Parse Error");
                ProjectData.ClearProjectError();
                return(false);
            }
            iStream.Close();
            var serializer = My.MyApplication.GetSerializer();

            DatabaseAPI.SaveMainDatabase(serializer);
            this.DisplayInfo();
            Interaction.MsgBox(("Parse Completed!\r\nTotal Records: " + Conversions.ToString(num3) + "\r\nGood: " + Conversions.ToString(num1) + "\r\nRejected: " + Conversions.ToString(num4)), MsgBoxStyle.Information, "File Parsed");
            return(true);
        }
Exemple #19
0
        bool ParseClasses(string iFileName)
        {
            int          num = 0;
            StreamReader iStream;

            try
            {
                iStream = new StreamReader(iFileName);
            }
            catch (Exception ex)
            {
                Exception ex3 = ex;
                Interaction.MsgBox(ex3.Message, MsgBoxStyle.Critical, "IO CSV Not Opened");
                return(false);
            }
            int num2 = 0;
            int num3 = 0;
            int num4 = 0;

            try
            {
                string iLine;
                do
                {
                    iLine = FileIO.ReadLineUnlimited(iStream, '\0');
                    if (iLine != null)
                    {
                        if (!iLine.StartsWith("#"))
                        {
                            num4++;
                            if (num4 >= 9)
                            {
                                this.BusyMsg(Strings.Format(num2, "###,##0") + " records parsed.");
                                num4 = 0;
                            }
                            string[] array     = CSV.ToArray(iLine);
                            string   uidEntity = "";
                            if (array.Length > 1)
                            {
                                int index = -2;
                                if (array[0].StartsWith("Pets."))
                                {
                                    uidEntity = "Pets_" + array[1];
                                    index     = DatabaseAPI.NidFromUidEntity(uidEntity);
                                }
                                else if (array[0].StartsWith("Villain_Pets."))
                                {
                                    uidEntity = "Pets_" + array[1];
                                    index     = DatabaseAPI.NidFromUidEntity(uidEntity);
                                }
                                if (index > -2)
                                {
                                    if (index < 0)
                                    {
                                        IDatabase        database            = DatabaseAPI.Database;
                                        SummonedEntity[] summonedEntityArray = (SummonedEntity[])Utils.CopyArray(database.Entities, new SummonedEntity[DatabaseAPI.Database.Entities.Length + 1]);
                                        database.Entities = summonedEntityArray;
                                        DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1] = new SummonedEntity();
                                        SummonedEntity entity = DatabaseAPI.Database.Entities[DatabaseAPI.Database.Entities.Length - 1];
                                        entity.UID = uidEntity;
                                        entity.nID = DatabaseAPI.Database.Entities.Length - 1;
                                        index      = entity.nID;
                                    }
                                    SummonedEntity entity2 = DatabaseAPI.Database.Entities[index];
                                    entity2.DisplayName          = array[2];
                                    entity2.ClassName            = "Class_Minion_Pets";
                                    entity2.nClassID             = DatabaseAPI.NidFromUidClass(entity2.ClassName);
                                    entity2.EntityType           = Enums.eSummonEntity.Pet;
                                    entity2.PowersetFullName     = new string[1];
                                    entity2.nPowerset            = new int[1];
                                    entity2.PowersetFullName[0]  = array[0];
                                    entity2.nPowerset[0]         = DatabaseAPI.NidFromUidPowerset(entity2.PowersetFullName[0]);
                                    entity2.UpgradePowerFullName = new string[0];
                                    entity2.nUpgradePower        = new int[0];
                                    num++;
                                }
                                else
                                {
                                    num3++;
                                }
                            }
                        }
                        num2++;
                    }
                }while (iLine != null);
            }
            catch (Exception ex2)
            {
                Exception exception = ex2;
                iStream.Close();
                Interaction.MsgBox(exception.Message, MsgBoxStyle.Critical, "Entity CSV Parse Error");
                return(false);
            }
            iStream.Close();
            DatabaseAPI.SaveMainDatabase();
            this.DisplayInfo();
            Interaction.MsgBox(string.Concat(new string[]
            {
                "Parse Completed!\r\nTotal Records: ",
                Conversions.ToString(num2),
                "\r\nGood: ",
                Conversions.ToString(num),
                "\r\nRejected: ",
                Conversions.ToString(num3)
            }), MsgBoxStyle.Information, "File Parsed");
            return(true);
        }
        private bool ParseClasses(string iFileName)
        {
            var          num1 = 0;
            StreamReader iStream;

            try
            {
                iStream = new StreamReader(iFileName);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "IO CSV Not Opened", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            var num3 = 0;
            var num4 = 0;
            var num5 = 0;

            try
            {
                string iLine;
                do
                {
                    iLine = FileIO.ReadLineUnlimited(iStream, char.MinValue);
                    if (iLine == null)
                    {
                        continue;
                    }
                    if (!iLine.StartsWith("#"))
                    {
                        ++num5;
                        if (num5 >= 9)
                        {
                            BusyMsg(Strings.Format(num3, "###,##0") + " records parsed.");
                            num5 = 0;
                        }

                        var array     = CSV.ToArray(iLine);
                        var uidEntity = "";
                        if (array.Length > 1)
                        {
                            var index = -2;
                            if (array[0].StartsWith("Pets."))
                            {
                                uidEntity = "Pets_" + array[1];
                                index     = DatabaseAPI.NidFromUidEntity(uidEntity);
                            }
                            else if (array[0].StartsWith("Villain_Pets."))
                            {
                                uidEntity = "Pets_" + array[1];
                                index     = DatabaseAPI.NidFromUidEntity(uidEntity);
                            }

                            if (index > -2)
                            {
                                SummonedEntity.Parse(index, array[0], array[2], uidEntity);
                                ++num1;
                            }
                            else
                            {
                                ++num4;
                            }
                        }
                    }

                    ++num3;
                } while (iLine != null);
            }
            catch (Exception ex)
            {
                iStream.Close();
                MessageBox.Show(ex.Message, "Entity CSV Parse Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }

            iStream.Close();
            var serializer = MyApplication.GetSerializer();

            DatabaseAPI.SaveMainDatabase(serializer);
            DisplayInfo();
            MessageBox.Show($"Parse Completed!\r\nTotal Records: {num3}\r\nGood: {num1}\r\nRejected: {num4}",
                            "File Parsed", MessageBoxButtons.OK, MessageBoxIcon.Information);
            return(true);
        }