private bool CreateOrUpdateFileData(FileMonitorDataManager dataManager, string fileName, string filePath, string packageName, FileData fileData) { var changed = false; if (fileData == null) { fileData = dataManager.CreateFileData(); fileData.FilePath = filePath; changed = true; } if (fileData.FileName != fileName) { fileData.FileName = fileName; changed = true; } if (fileData.PackageName != packageName) { fileData.PackageName = packageName; changed = true; } return(changed); }
/// <summary> /// Creates the template and file data. /// </summary> /// <param name="fileName">Name of the file.</param> /// <param name="filePath">The file path.</param> /// <param name="packageName">Name of the package.</param> /// <param name="fileMonitorDataManager">The file monitor data manager.</param> /// <param name="fileData">The file data.</param> private void CreateTemplateAndFileData(string fileName, string filePath, string packageName, FileMonitorDataManager fileMonitorDataManager, FileData fileData) { var absolutePath = FrontendManager.VirtualPathBuilder.MapPath(filePath); if (!this.IsFileInValidFolder(absolutePath, packageName)) { return; } var extension = fileName.Split('.').LastOrDefault(); var fileNameWithoutExtension = fileName.Substring(0, fileName.Length - (extension.Length + 1)); var viewFileExtensions = this.GetViewExtensions(); if (viewFileExtensions.Contains(extension, StringComparer.Ordinal)) { if (fileData == null) { fileData = fileMonitorDataManager.CreateFileData(); } fileData.FilePath = filePath; fileData.FileName = fileName; fileData.PackageName = packageName; fileMonitorDataManager.SaveChanges(); this.CreateTemplate(packageName, fileNameWithoutExtension); } }
private void CreateOrUpdateFileData(FileMonitorDataManager dataManager, string fileName, string filePath, string packageName, FileData fileData) { if (fileData == null) { fileData = dataManager.CreateFileData(); } fileData.FilePath = filePath; fileData.FileName = fileName; fileData.PackageName = packageName; }
/// <summary> /// Creates the template and file data. /// </summary> /// <param name="fileName">Name of the file.</param> /// <param name="filePath">The file path.</param> /// <param name="packageName">Name of the package.</param> /// <param name="fileMonitorDataManager">The file monitor data manager.</param> /// <param name="fileData">The file data.</param> /// <returns></returns> private bool CreateTemplateAndFileData(string fileName, string filePath, string packageName, FileMonitorDataManager fileMonitorDataManager, ref FileData fileData) { var absolutePath = FrontendManager.VirtualPathBuilder.MapPath(filePath); if (this.IsFileInValidFolder(absolutePath, packageName)) { var extension = fileName.Split('.').LastOrDefault(); var fileNameWithoutExtension = fileName.Substring(0, fileName.Length - (extension.Length + 1)); var viewFileExtensions = this.GetViewExtensions(); if (viewFileExtensions.Contains(extension, StringComparer.Ordinal)) { var changed = false; if (fileData == null) { fileData = fileMonitorDataManager.CreateFileData(); fileData.FilePath = filePath; fileData.FileName = fileName; fileData.PackageName = packageName; changed = true; } else { if (fileData.FilePath != filePath) { fileData.FilePath = filePath; changed = true; } if (fileData.FileName != fileName) { fileData.FileName = fileName; changed = true; } if (fileData.PackageName != packageName) { fileData.PackageName = packageName; changed = true; } } if (changed) { this.CreateTemplate(packageName, fileNameWithoutExtension); return(true); } } } return(false); }
/// <summary> /// Creates the template and file data. /// </summary> /// <param name="fileName">Name of the file.</param> /// <param name="filePath">The file path.</param> /// <param name="packageName">Name of the package.</param> /// <param name="fileMonitorDataManager">The file monitor data manager.</param> /// <param name="fileData">The file data.</param> private void CreateTemplateAndFileData(string fileName, string filePath, string packageName, FileMonitorDataManager fileMonitorDataManager, FileData fileData) { if (!this.IsFileInValidFolder(filePath, packageName)) { return; } var extension = fileName.Split('.').LastOrDefault(); var fileNameWithoutExtension = fileName.Substring(0, fileName.Length - (extension.Length + 1)); var viewFileExtensions = this.GetViewExtensions(); if (viewFileExtensions.Contains(extension, StringComparer.InvariantCultureIgnoreCase)) { string templateTitle = string.Empty; if (string.IsNullOrEmpty(packageName)) { templateTitle = fileNameWithoutExtension; } else { templateTitle = packageName + "." + fileNameWithoutExtension; } if (fileData == null) { fileData = fileMonitorDataManager.CreateFileData(); } fileData.FilePath = filePath; fileData.FileName = fileName; fileData.PackageName = packageName; fileMonitorDataManager.SaveChanges(); this.CreateTemplate(templateTitle); } }
private void CreateOrUpdateFileData(FileMonitorDataManager dataManager, string fileName, string filePath, string packageName, FileData fileData) { if (fileData == null) fileData = dataManager.CreateFileData(); fileData.FilePath = filePath; fileData.FileName = fileName; fileData.PackageName = packageName; }
/// <summary> /// Creates the template and file data. /// </summary> /// <param name="fileName">Name of the file.</param> /// <param name="filePath">The file path.</param> /// <param name="packageName">Name of the package.</param> /// <param name="fileMonitorDataManager">The file monitor data manager.</param> /// <param name="fileData">The file data.</param> private void CreateTemplateAndFileData(string fileName, string filePath, string packageName, FileMonitorDataManager fileMonitorDataManager, FileData fileData) { if (!this.IsFileInValidFolder(filePath, packageName)) return; var extension = fileName.Split('.').LastOrDefault(); var fileNameWithoutExtension = fileName.Substring(0, fileName.Length - (extension.Length + 1)); var viewFileExtensions = this.GetViewExtensions(); if (viewFileExtensions.Contains(extension, StringComparer.Ordinal)) { string templateTitle = string.Empty; if (string.IsNullOrEmpty(packageName)) templateTitle = fileNameWithoutExtension; else templateTitle = packageName + "." + fileNameWithoutExtension; if (fileData == null) fileData = fileMonitorDataManager.CreateFileData(); fileData.FilePath = filePath; fileData.FileName = fileName; fileData.PackageName = packageName; fileMonitorDataManager.SaveChanges(); this.CreateTemplate(templateTitle); } }
/// <summary> /// Creates the template and file data. /// </summary> /// <param name="fileName">Name of the file.</param> /// <param name="filePath">The file path.</param> /// <param name="packageName">Name of the package.</param> /// <param name="fileMonitorDataManager">The file monitor data manager.</param> /// <param name="fileData">The file data.</param> private void CreateTemplateAndFileData(string fileName, string filePath, string packageName, FileMonitorDataManager fileMonitorDataManager, FileData fileData) { var absolutePath = FrontendManager.VirtualPathBuilder.MapPath(filePath); if (!this.IsFileInValidFolder(absolutePath, packageName)) return; var extension = fileName.Split('.').LastOrDefault(); var fileNameWithoutExtension = fileName.Substring(0, fileName.Length - (extension.Length + 1)); var viewFileExtensions = this.GetViewExtensions(); if (viewFileExtensions.Contains(extension, StringComparer.Ordinal)) { if (fileData == null) fileData = fileMonitorDataManager.CreateFileData(); fileData.FilePath = filePath; fileData.FileName = fileName; fileData.PackageName = packageName; fileMonitorDataManager.SaveChanges(); this.CreateTemplate(packageName, fileNameWithoutExtension); } }