1- using System . Collections . Generic ;
2- using System . Linq ;
31using Perpetuum . Containers ;
42using Perpetuum . Data ;
53using Perpetuum . EntityFramework ;
86using Perpetuum . Items . Ammos ;
97using Perpetuum . Modules ;
108using Perpetuum . Robots ;
9+ using System . Collections . Generic ;
10+ using System . Linq ;
1111
1212namespace Perpetuum . RequestHandlers . FittingPreset
1313{
@@ -16,51 +16,55 @@ public class FittingPresetApply : FittingPresetRequestHandler
1616 private readonly IEntityRepository _entityRepository ;
1717 private readonly RobotHelper _robotHelper ;
1818
19- public FittingPresetApply ( IEntityRepository entityRepository , RobotHelper robotHelper )
19+ public FittingPresetApply ( IEntityRepository entityRepository , RobotHelper robotHelper )
2020 {
2121 _entityRepository = entityRepository ;
2222 _robotHelper = robotHelper ;
2323 }
2424
2525 public override void HandleRequest ( IRequest request )
2626 {
27- using ( var scope = Db . CreateTransaction ( ) )
27+ using ( System . Transactions . TransactionScope scope = Db . CreateTransaction ( ) )
2828 {
29- var id = request . Data . GetOrDefault < int > ( k . ID ) ;
30- var robotEid = request . Data . GetOrDefault < long > ( k . robotEID ) ;
31- var containerEid = request . Data . GetOrDefault < long > ( k . containerEID ) ;
32- var forCorporation = request . Data . GetOrDefault < int > ( k . forCorporation ) . ToBool ( ) ;
29+ int id = request . Data . GetOrDefault < int > ( k . ID ) ;
30+ long robotEid = request . Data . GetOrDefault < long > ( k . robotEID ) ;
31+ long containerEid = request . Data . GetOrDefault < long > ( k . containerEID ) ;
32+ bool forCorporation = request . Data . GetOrDefault < int > ( k . forCorporation ) . ToBool ( ) ;
3333
34- var character = request . Session . Character ;
35- var repo = GetFittingPresetRepository ( character , forCorporation ) ;
36- var preset = repo . Get ( id ) ;
37- var robot = _robotHelper . LoadRobotForCharacter ( robotEid , character ) ;
34+ Accounting . Characters . Character character = request . Session . Character ;
35+ Robots . Fitting . IFittingPresetRepository repo = GetFittingPresetRepository ( character , forCorporation ) ;
36+ Robots . Fitting . FittingPreset preset = repo . Get ( id ) ;
37+ Robot robot = _robotHelper . LoadRobotForCharacter ( robotEid , character ) ;
3838 robot . ED . ThrowIfNotEqual ( preset . Robot , ErrorCodes . WTFErrorMedicalAttentionSuggested ) ;
3939
40- var container = Container . GetWithItems ( containerEid , character ) ;
40+ Container container = Container . GetWithItems ( containerEid , character ) ;
4141 robot . EmptyRobot ( character , container , false ) ;
4242 robot . Initialize ( character ) ;
4343
44- foreach ( var moduleInfos in preset . Modules . GroupBy ( i => i . Component ) )
44+ foreach ( IGrouping < RobotComponentType , Robots . Fitting . FittingPreset . ModuleInfo > moduleInfos in preset . Modules . GroupBy ( i => i . Component ) )
4545 {
46- var component = robot . GetRobotComponent ( ( RobotComponentType ) moduleInfos . Key ) . ThrowIfNull ( ErrorCodes . ItemNotFound ) ;
46+ RobotComponent component = robot . GetRobotComponent ( moduleInfos . Key ) . ThrowIfNull ( ErrorCodes . ItemNotFound ) ;
4747
48- foreach ( var moduleInfo in moduleInfos )
48+ foreach ( Robots . Fitting . FittingPreset . ModuleInfo moduleInfo in moduleInfos )
4949 {
50- var module = container . GetItems ( ) . OfType < Module > ( ) . FirstOrDefault ( m => m . ED == moduleInfo . Module ) ;
50+ Module module = container . GetItems ( ) . OfType < Module > ( ) . FirstOrDefault ( m => m . ED == moduleInfo . Module ) ;
5151 if ( module == null )
52+ {
5253 continue ;
54+ }
5355
5456 module = ( Module ) module . Unstack ( 1 ) ;
5557
5658 if ( module is ActiveModule activeModule && moduleInfo . Ammo != EntityDefault . None )
5759 {
58- var ammo = ( Ammo ) container . GetAndRemoveItemByDefinition ( moduleInfo . Ammo . Definition , activeModule . AmmoCapacity ) ;
60+ Ammo ammo = ( Ammo ) container . GetAndRemoveItemByDefinition ( moduleInfo . Ammo . Definition , activeModule . AmmoCapacity ) ;
5961 if ( ammo != null )
62+ {
6063 activeModule . SetAmmo ( ammo ) ;
64+ }
6165 }
6266
63- component . EquipModuleOrThrow ( module , moduleInfo . Slot ) ;
67+ component . EquipModuleOrThrow ( module , moduleInfo . Slot , robot . Definition ) ;
6468 }
6569 }
6670
@@ -69,13 +73,13 @@ public override void HandleRequest(IRequest request)
6973 robot . Save ( ) ;
7074 container . Save ( ) ;
7175
72- var result = new Dictionary < string , object >
76+ Dictionary < string , object > result = new Dictionary < string , object >
7377 {
7478 { k . robot , robot . ToDictionary ( ) } ,
7579 { k . container , container . ToDictionary ( ) }
7680 } ;
7781 Message . Builder . FromRequest ( request ) . WithData ( result ) . Send ( ) ;
78-
82+
7983 scope . Complete ( ) ;
8084 }
8185 }
0 commit comments