Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ CompareAces()

static ComparisonResult System.Security.AccessControl.CommonAcl.CompareAces ( GenericAce ace1,
GenericAce ace2,
bool isDacl )
inlinestaticprivateinherited

Definition at line 287 of file CommonAcl.cs.

288 {
289 int num = (isDacl ? DaclAcePriority(ace1) : SaclAcePriority(ace1));
290 int num2 = (isDacl ? DaclAcePriority(ace2) : SaclAcePriority(ace2));
291 if (num < num2)
292 {
293 return ComparisonResult.LessThan;
294 }
295 if (num > num2)
296 {
297 return ComparisonResult.GreaterThan;
298 }
299 if (ace1 is KnownAce knownAce && ace2 is KnownAce knownAce2)
300 {
301 int num3 = knownAce.SecurityIdentifier.CompareTo(knownAce2.SecurityIdentifier);
302 if (num3 < 0)
303 {
304 return ComparisonResult.LessThan;
305 }
306 if (num3 > 0)
307 {
308 return ComparisonResult.GreaterThan;
309 }
310 }
311 return ComparisonResult.EqualTo;
312 }
static int SaclAcePriority(GenericAce ace)
Definition CommonAcl.cs:263
static int DaclAcePriority(GenericAce ace)
Definition CommonAcl.cs:237

References System.Security.AccessControl.CommonAcl.DaclAcePriority(), and System.Security.AccessControl.CommonAcl.SaclAcePriority().

Referenced by System.Security.AccessControl.CommonAcl.QuickSort().