public static IPatchingAlgorithm ConstructAlgorithm(EnumPatchingAlgorithms algorithm) { switch (algorithm) { case EnumPatchingAlgorithms.DELTA: return new DELTAAlgorithm(); default: return null; } }
private bool TryGetPatchingAlgorithmName(List<string> data, out EnumPatchingAlgorithms patchingAlgorithmName) { patchingAlgorithmName = EnumPatchingAlgorithms.None; if (data.Count > 1) return false; if (!_dictPatchingAlgorithmNames.TryGetValue(data[0], out patchingAlgorithmName)) return false; return true; }