Skip to content

Commit db26c77

Browse files
committed
Extract void method
1 parent 0b2722e commit db26c77

File tree

3 files changed

+41
-17
lines changed

3 files changed

+41
-17
lines changed

CDK/CDK.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@
136136
<Compile Include="Config.cs" />
137137
<Compile Include="DatabaseManager.cs" />
138138
<Compile Include="Data\LogData.cs" />
139+
<Compile Include="Enum\EExecutePermissionMethod.cs" />
139140
<Compile Include="Enum\EKeyReemeResult.cs" />
140141
<Compile Include="Enum\ELogQueryType.cs" />
141142
<Compile Include="Main.cs" />

CDK/CDKCommand.cs

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ private EKeyReemeResult RedeemCDK(UnturnedPlayer player, string CDK)
169169
}
170170
else if (cdkdata.GrantPermissionGroup != string.Empty && cdkdata.UsePermissionSync)
171171
{
172-
ExecutePermissionSync(player, cdkdata);
172+
ExecutePermissionSync(player, cdkdata,EExecutePermissionMethod.Add);
173173
}
174174

175175
Database.SaveLogToDB(new LogData(CDK, player.CSteamID.m_SteamID, DateTime.Now, cdkdata.ValidUntil,
@@ -189,14 +189,7 @@ private EKeyReemeResult RedeemCDK(UnturnedPlayer player, string CDK)
189189
}
190190
else
191191
{
192-
Main.ExecuteDependencyCode("PermissionSync", (IRocketPlugin ps) =>
193-
{
194-
if (ps.State == PluginState.Loaded)
195-
{
196-
PermissionSync.Main.Instance.databese.UpdatePermission(player,
197-
cdkdata.GrantPermissionGroup, cdkdata.ValidUntil, "CDKPlugin");
198-
}
199-
});
192+
ExecutePermissionSync(player, cdkdata, EExecutePermissionMethod.Update);
200193
Database.UpdateLogInDB(new LogData(CDK, player.CSteamID.m_SteamID, DateTime.Now, cdkdata.ValidUntil,
201194
cdkdata.GrantPermissionGroup, cdkdata.UsePermissionSync));
202195
Database.UpdateRenew(CDK);
@@ -279,16 +272,32 @@ private void ExecuteUconomy(UnturnedPlayer player, CDKData cdkdata)
279272
});
280273
}
281274

282-
private void ExecutePermissionSync(UnturnedPlayer player, CDKData cdkdata)
275+
private void ExecutePermissionSync(UnturnedPlayer player, CDKData cdkdata,EExecutePermissionMethod method)
283276
{
284-
Main.ExecuteDependencyCode("PermissionSync", (IRocketPlugin ps) =>
277+
switch (method)
285278
{
286-
if (ps.State == PluginState.Loaded)
287-
{
288-
PermissionSync.Main.Instance.databese.AddPermission(Main.Instance.Name, player,
289-
cdkdata.GrantPermissionGroup, cdkdata.ValidUntil.ToString());
290-
}
291-
});
279+
case EExecutePermissionMethod.Add:
280+
Main.ExecuteDependencyCode("PermissionSync", (IRocketPlugin ps) =>
281+
{
282+
if (ps.State == PluginState.Loaded)
283+
{
284+
PermissionSync.Main.Instance.databese.AddPermission(Main.Instance.Name, player,
285+
cdkdata.GrantPermissionGroup, cdkdata.ValidUntil.ToString());
286+
}
287+
});
288+
break;
289+
case EExecutePermissionMethod.Update:
290+
Main.ExecuteDependencyCode("PermissionSync", (IRocketPlugin ps) =>
291+
{
292+
if (ps.State == PluginState.Loaded)
293+
{
294+
PermissionSync.Main.Instance.databese.UpdatePermission(player,
295+
cdkdata.GrantPermissionGroup, cdkdata.ValidUntil, "CDKPlugin");
296+
}
297+
});
298+
break;
299+
300+
}
292301
}
293302
}
294303
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace CDK.Enum
8+
{
9+
public enum EExecutePermissionMethod
10+
{
11+
Add,
12+
Update
13+
}
14+
}

0 commit comments

Comments
 (0)