/// <summary>Loads the file into the given project.</summary> /// <param name="path">Full pathname of the file.</param> /// <param name="project">[in,out] The project.</param> private static void LoadProjectFromPath(string path, ref ReClassNetProject project) { Contract.Requires(path != null); Contract.Requires(project != null); Contract.Ensures(Contract.ValueAtReturn(out project) != null); IReClassImport import; switch (Path.GetExtension(path)?.ToLower()) { case ReClassNetFile.FileExtension: import = new ReClassNetFile(project); break; case ReClassQtFile.FileExtension: import = new ReClassQtFile(project); break; case ReClassFile.FileExtension: import = new ReClassFile(project); break; default: Program.Logger.Log(LogLevel.Error, $"The file '{path}' has an unknown type."); return; } import.Load(path, Program.Logger); }