Ejemplo n.º 1
0
        private void SortPatches(Comparison <AsmPatch> comparer)
        {
            patchData.AllPatches.Sort(comparer);
            patchData.AllShownPatches.Sort(comparer);
            OriginalAllPatches.Sort(comparer);
            OriginalAllShownPatches.Sort(comparer);

            foreach (PatchData.PatchFile patchFile in patchData.FilePatches)
            {
                if ((patchFile != null) && (patchFile.Patches != null))
                {
                    patchFile.Patches.Sort(comparer);
                    OriginalFilePatches[patchFile].Sort(comparer);
                }
            }
        }
Ejemplo n.º 2
0
        private void SortPatchesOrdinal()
        {
            patchData.AllPatches.Sort((x, y) => patchData.AllOrdinalMap[x].CompareTo(patchData.AllOrdinalMap[y]));
            patchData.AllShownPatches.Sort((x, y) => patchData.AllOrdinalMap[x].CompareTo(patchData.AllOrdinalMap[y]));
            OriginalAllPatches.Sort((x, y) => patchData.AllOrdinalMap[x].CompareTo(patchData.AllOrdinalMap[y]));
            OriginalAllShownPatches.Sort((x, y) => patchData.AllOrdinalMap[x].CompareTo(patchData.AllOrdinalMap[y]));

            for (int index = 0; index < patchData.FilePatches.Length; index++)
            {
                PatchData.PatchFile patchFile = patchData.FilePatches[index];
                if ((patchFile != null) && (patchFile.Patches != null))
                {
                    patchFile.Patches.Sort((x, y) => patchData.FileOrdinalMaps[index][x].CompareTo(patchData.FileOrdinalMaps[index][y]));
                    OriginalFilePatches[patchFile].Sort((x, y) => patchData.FileOrdinalMaps[index][x].CompareTo(patchData.FileOrdinalMaps[index][y]));
                }
            }
        }