Beispiel #1
0
        /// <summary>Creates a default theme file in the templates folder.</summary>
        /// <param name="force">Forcefully overwrite any default theme with a new one.</param>
        public static void GenerateDefaultThemeFile(bool force = false)
        {
            string _defaultThemePath = SettingConstants.TemplatesFilePath;

            if (force)
            {
                CreateDefaultThemeFile();
                return;
            }

            if (File.Exists(_defaultThemePath))
            {
                FileInfo fileInfo     = new FileInfo(_defaultThemePath);
                DateTime lastModified = fileInfo.LastWriteTime;

                // 24 Hours interval.
                DateTime expiryDate = lastModified.AddDays(1);

                if (DateTimeManager.DateExpired(expiryDate))
                {
                    CreateDefaultThemeFile();
                }
                else
                {
                    // Next update check within 24 hours.
                }
            }
            else
            {
                // Create default theme file since none found.
                CreateDefaultThemeFile();
            }
        }