Example #1
0
        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);
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        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;
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
            }
        }
Example #6
0
        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;
        }
Example #7
0
        /// <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);
            }
        }