public void Run(string path, CHANGELOG_TYPE changelog_type) { ChangeLog_Type = changelog_type; // Create a new FileSystemWatcher and set its properties. FileSystemWatcher watcher = new FileSystemWatcher { Path = path, /* Watch for changes in LastAccess and LastWrite times, and * the renaming of files or directories. */ NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName, // Only watch json files. Filter = "*.json" }; // Add event handlers. watcher.Changed += new FileSystemEventHandler(OnChanged); watcher.Created += new FileSystemEventHandler(OnChanged); watcher.Deleted += new FileSystemEventHandler(OnChanged); watcher.Renamed += new RenamedEventHandler(OnRenamed); // Begin watching. watcher.EnableRaisingEvents = true; }
public ActionResult Changelogs(CHANGELOG_TYPE changelog = CHANGELOG_TYPE.VERSION) { var changelogs = MvcVanced.Changelogs.Changelog.GetChangelogs(changelog); ViewBag.Type = changelog; return(View(changelogs)); }
private void UpdateNeeded(CHANGELOG_TYPE changelog_type) { switch (changelog_type) { case CHANGELOG_TYPE.VERSION: MvcVanced.Changelogs.Changelog.VersionNeedsUpdate = true; break; case CHANGELOG_TYPE.BUILD: MvcVanced.Changelogs.Changelog.BuildNeedsUpdate = true; break; case CHANGELOG_TYPE.THEME: MvcVanced.Changelogs.Changelog.ThemeNeedsUpdate = true; break; } }
public static List <Change> GetChangelogs(CHANGELOG_TYPE changelog_type) { try { switch (changelog_type) { case CHANGELOG_TYPE.VERSION: if (Version == null || VersionNeedsUpdate) { Version = JsonConvert.DeserializeObject <List <Change> >(File.ReadAllText(Path.Combine(VersionPath, "changes.json"))); Version.Reverse(); VersionNeedsUpdate = false; } return(Version); case CHANGELOG_TYPE.BUILD: if (Build == null || BuildNeedsUpdate) { Build = JsonConvert.DeserializeObject <List <Change> >(File.ReadAllText(Path.Combine(BuildPath, "changes.json"))); Build.Reverse(); BuildNeedsUpdate = false; } return(Build); case CHANGELOG_TYPE.THEME: if (Theme == null || ThemeNeedsUpdate) { Theme = JsonConvert.DeserializeObject <List <Change> >(File.ReadAllText(Path.Combine(ThemePath, "changes.json"))); Theme.Reverse(); ThemeNeedsUpdate = false; } return(Theme); } return(null); } catch (Exception e) { Console.WriteLine(e.Message); return(null); } }