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