Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
        public ActionResult Changelogs(CHANGELOG_TYPE changelog = CHANGELOG_TYPE.VERSION)
        {
            var changelogs = MvcVanced.Changelogs.Changelog.GetChangelogs(changelog);

            ViewBag.Type = changelog;

            return(View(changelogs));
        }
Ejemplo n.º 3
0
    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;
        }
    }
Ejemplo n.º 4
0
        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);
            }
        }