Example #1
0
        public void Save(string file, IWorkbenchProject project)
        {
            XmlDocument doc      = new XmlDocument();
            XmlNode     rootNode = doc.CreateElement("appconfig");

            doc.AppendChild(rootNode);

            XmlNode node = doc.CreateElement("projectpath");

            node.InnerText = RelativePaths.GetRelativePath(Path.GetDirectoryName(project.ProjectFile), OutputPath);
            rootNode.AppendChild(node);

            node = doc.CreateElement("templatefilename");

            node.InnerText = project.GetPathRelativeToProjectFile(TemplateFileName);
            rootNode.AppendChild(node);

            node           = doc.CreateElement("guid");
            node.InnerText = ProjectGuid.ToString("B");
            rootNode.AppendChild(node);

            node           = doc.CreateElement("user-template-name");
            node.InnerText = UserTemplateName;
            rootNode.AppendChild(node);

            doc.Save(file);
        }
Example #2
0
 /// <param name="fileController"></param>
 /// <param name="progressHelper">The TaskProgressHelper to use to report progress and cancel the operation.</param>
 /// <param name="projectInfo">The Project we are generating files from.</param>
 /// <param name="loader"></param>
 public GenerationHelper(ITaskProgressHelper <GenerateFilesProgress> progressHelper, ITemplateLoader loader, IWorkbenchProject projectInfo, IFileController fileController)
 {
     _Loader         = loader;
     _ProgressHelper = progressHelper;
     _Project        = projectInfo;
     _FileController = fileController;
 }
        public void Setup()
        {
            mocks = new MockRepository();

            progressHelper = mocks.DynamicMock <ITaskProgressHelper <GenerateFilesProgress> >();
            projectInfo    = mocks.DynamicMock <IWorkbenchProject>();
            folder         = mocks.DynamicMock <IFolder>();
            scriptObject   = mocks.DynamicMock <IScriptBaseObject>();
            loader         = mocks.DynamicMock <ITemplateLoader>();
            controller     = mocks.DynamicMock <IController>();
            fileController = mocks.DynamicMock <IFileController>();
        }
        public void Setup()
        {
            mocks = new MockRepository();

            progressHelper = mocks.DynamicMock<ITaskProgressHelper<GenerateFilesProgress>>();
            projectInfo = mocks.DynamicMock<IWorkbenchProject>();
            folder = mocks.DynamicMock<IFolder>();
            scriptObject = mocks.DynamicMock<IScriptBaseObject>();
            loader = mocks.DynamicMock<ITemplateLoader>();
            controller = mocks.DynamicMock<IController>();
            fileController = mocks.DynamicMock<IFileController>();
        }
        public static bool GetProjectDefaultInverse(this IWorkbenchProject project)
        {
            object value = project.GetUserOption("DefaultInverse");

            if (value is string)
            {
                return(bool.Parse((string)value));
            }
            else
            {
                return((bool)value);
            }
        }
Example #6
0
        public void Open(string file, IWorkbenchProject project)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(file);

            string relativePath = doc.SelectSingleNode("appconfig/projectpath").InnerText;

            OutputPath = RelativePaths.GetFullPath(Path.GetDirectoryName(project.ProjectFile), relativePath);

            string templateFile = doc.SelectSingleNode("appconfig/templatefilename").InnerText;

            templateFile = project.GetPathAbsoluteFromProjectFile(templateFile);

            if (!File.Exists(templateFile))
            {
#if DEBUG
                templateFile = Slyce.Common.RelativePaths.RelativeToAbsolutePath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase.Replace(@"file:///", "")), @"..\..\..\ArchAngel.Templates\NHibernate\Template\NHibernate.AAT.DLL");
#else
                templateFile = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase.Replace(@"file:///", "")), Path.GetFileName(templateFile));
#endif
            }
            TemplateFileName = templateFile;

            XmlNode node = doc.SelectSingleNode("appconfig/guid");
            if (node != null)
            {
                ProjectGuid = new Guid(node.InnerText);
            }
            else
            {
                ProjectGuid = Guid.NewGuid();
            }

            XmlNode userTemplateNode = doc.SelectSingleNode("appconfig/user-template-name");
            if (userTemplateNode != null)
            {
                UserTemplateName = userTemplateNode.InnerText;
            }
            else
            {
                UserTemplateName = "Default NHibernate";
            }
        }
 public DuplicateFileNameChecker(GenerationHelper helper, IWorkbenchProject project, string outputFolder)
 {
     this.helper = helper;
     _Project = project;
     _outputFolder = outputFolder;
 }
Example #8
0
 public DuplicateFileNameChecker(GenerationHelper helper, IWorkbenchProject project, string outputFolder)
 {
     this.helper   = helper;
     _Project      = project;
     _outputFolder = outputFolder;
 }
 /// <param name="fileController"></param>
 /// <param name="progressHelper">The TaskProgressHelper to use to report progress and cancel the operation.</param>
 /// <param name="projectInfo">The Project we are generating files from.</param>
 /// <param name="loader"></param>
 public GenerationHelper(ITaskProgressHelper<GenerateFilesProgress> progressHelper, ITemplateLoader loader, IWorkbenchProject projectInfo, IFileController fileController)
 {
     _Loader = loader;
     _ProgressHelper = progressHelper;
     _Project = projectInfo;
     _FileController = fileController;
 }
 public static void SetProjectDefaultInverse(this IWorkbenchProject project, bool inverse)
 {
     project.SetUserOption("DefaultInverse", inverse);
 }
 public static void SetProjectDefaultCollectionLazy(this IWorkbenchProject project, bool lazy)
 {
     project.SetUserOption("DefaultCollectionLazy", lazy);
 }
        public static ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes GetProjectDefaultCollectionCascade(this IWorkbenchProject project)
        {
            object value = project.GetUserOption("DefaultCollectionCascade");

            if (value is string)
            {
                return((ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes)Enum.Parse(typeof(ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes), (string)value));
            }
            else
            {
                return((ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes)value);
            }
        }
 public static void SetProjectDefaultCollectionCascade(this IWorkbenchProject project, ArchAngel.Interfaces.NHibernateEnums.TopLevelCollectionCascadeTypes cascade)
 {
     project.SetUserOption("DefaultCollectionCascade", cascade);
 }
 public static void SetProjectDefaultAccess(this IWorkbenchProject project, ArchAngel.Interfaces.NHibernateEnums.TopLevelAccessTypes access)
 {
     project.SetUserOption("DefaultAccess", access);
 }