Ejemplo n.º 1
0
        /// <summary>
        /// Inserts the method at end of class.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="snippetPath">The snippet path.</param>
        public static void InsertMethod(
            this ProjectItem instance,
            string snippetPath)
        {
            CodeClass codeClass = instance.GetFirstClass();

            if (codeClass != null)
            {
                CodeFunction codeFunction = codeClass.AddFunction("temp",
                                                                  vsCMFunction.vsCMFunctionFunction,
                                                                  vsCMTypeRef.vsCMTypeRefVoid,
                                                                  -1,
                                                                  vsCMAccess.vsCMAccessPublic,
                                                                  null);

                TextPoint startPoint = codeFunction.StartPoint;

                EditPoint editPoint = startPoint.CreateEditPoint();

                codeClass.RemoveMember(codeFunction);

                editPoint.Insert("\n\n");
                editPoint.InsertFromFile(snippetPath);
            }
        }