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); }
/// <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); } }
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; }
/// <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); }