Sakuno.KanColle.Amatsukaze.Game.Services.Records.BattleDetailRecords.ProcessSortieFirstStage C# (CSharp) Method

ProcessSortieFirstStage() private method

private ProcessSortieFirstStage ( ApiInfo rpInfo ) : void
rpInfo ApiInfo
return void
        void ProcessSortieFirstStage(ApiInfo rpInfo)
        {
            var rSortie = SortieInfo.Current;
            r_CurrentBattleID = BattleInfo.Current.ID;

            using (var rTransaction = Connection.BeginTransaction())
            using (var rCommand = Connection.CreateCommand())
            {
                var rCommandTextBuilder = new StringBuilder(1024);
                rCommandTextBuilder.Append("INSERT INTO battle_detail.battle(id, first) VALUES(@battle_id, @first);");
                rCommand.Parameters.AddWithValue("@battle_id", r_CurrentBattleID.Value);
                rCommand.Parameters.AddWithValue("@first", CompressJson(rpInfo.Json["api_data"]));

                ProcessParticipantFleet(rCommandTextBuilder, rSortie.Fleet, ParticipantFleetType.Main);
                if (rSortie.EscortFleet != null)
                    ProcessParticipantFleet(rCommandTextBuilder, rSortie.EscortFleet, ParticipantFleetType.Escort);

                var rData = rpInfo.Data as RawDay;
                if (rData != null && rData.SupportingFireType != 0)
                {
                    var rSupportFire = rData.SupportingFire;
                    var rFleetID = (rSupportFire.SupportShelling?.FleetID ?? rSupportFire.AerialSupport?.FleetID).Value;
                    ProcessParticipantFleet(rCommandTextBuilder, KanColleGame.Current.Port.Fleets[rFleetID], ParticipantFleetType.SupportFire);
                }

                rCommand.CommandText = rCommandTextBuilder.ToString();
                rCommand.ExecuteNonQuery();

                rTransaction.Commit();
            }
        }
        void ProcessPracticeFirstStage(ApiInfo rpInfo)