private static bool Internal_CheckEditFile(CheckoutCallback callback, string filename) { Log.Debug($"Edit '{filename}'"); bool result = callback(filename); void CheckoutAdditionalIfExists(string f) { if (File.Exists(f)) { callback(f); } } string ext = Path.GetExtension(filename).ToLowerInvariant(); if (ext == ".vcxproj") { CheckoutAdditionalIfExists(filename + ".filters"); } if (ext == ".settings" || ext == ".resx") { CheckoutAdditionalIfExists(Path.ChangeExtension(filename, ".Designer.cs")); } if (ext == ".cs") { CheckoutAdditionalIfExists(Path.ChangeExtension(filename, ".Designer.cs")); CheckoutAdditionalIfExists(Path.ChangeExtension(filename, ".resx")); } return(result); }
private static bool Internal_CheckEditFile(CheckoutCallback callback, OutputWindowPane output, string filename) { bool result = callback(output, filename); string ext = Path.GetExtension(filename).ToLower(); if (ext == ".vcxproj") { callback(output, filename + ".filters"); } if (ext == ".settings" || ext == ".resx") { callback(output, Path.ChangeExtension(filename, ".Designer.cs")); } if (ext == ".cs") { callback(output, Path.ChangeExtension(filename, ".Designer.cs")); callback(output, Path.ChangeExtension(filename, ".resx")); } return(result); }
private static bool Internal_CheckEditFile(CheckoutCallback callback, OutputWindowPane output, string filename) { bool result = callback(output, filename); string ext = Path.GetExtension(filename).ToLower(); if (ext == ".vcxproj") { callback(output, filename + ".filters"); } if (ext == ".settings" || ext == ".resx") { callback(output, Path.ChangeExtension(filename, ".Designer.cs")); } if (ext == ".cs") { callback(output, Path.ChangeExtension(filename, ".Designer.cs")); callback(output, Path.ChangeExtension(filename, ".resx")); } return result; }