示例#1
0
        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);
        }
示例#2
0
            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);
            }
示例#3
0
            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;
            }