コード例 #1
0
ファイル: View.cs プロジェクト: rprieto/EpisodeWizard
        public void Process(IEnumerable<string> args, IWizard wizard)
        {
            var unknown = wizard.GetUnknown();
            var pending = wizard.GetPendingRenames();
            var conflicts = wizard.GetConflicts();

            foreach (var file in pending)
            {
                var print = string.Format("{0,-35} - {1} {2}x{3:00} {4}",
                                file.Path.TruncateBeginning(35),
                                file.EpisodeMatches.MostProbable.Guess.Show.Name,
                                file.EpisodeMatches.MostProbable.Guess.SeasonNumber,
                                file.EpisodeMatches.MostProbable.Guess.EpisodeNumber,
                                file.EpisodeMatches.MostProbable.Guess.Title);

                this.Log.WriteLine(print.TruncateEnd(79));
            }

            this.Log.WriteLine("");

            foreach (var file in unknown)
            {
                this.Log.WriteWarning(string.Format("{0,-35} - {1} matches",
                        file.Path.TruncateBeginning(35),
                        file.EpisodeMatches.Count));
            }

            this.Log.WriteLine("");

            foreach (var file in conflicts)
            {
                this.Log.WriteWarning(string.Format("{0,-35} - conflict",
                        file.Path.TruncateBeginning(35)));
            }
        }
コード例 #2
0
ファイル: Status.cs プロジェクト: rprieto/EpisodeWizard
        public void Process(IEnumerable<string> args, IWizard wizard)
        {
            var unknown = wizard.GetUnknown();
            var pending = wizard.GetPendingRenames();
            var conflicts = wizard.GetConflicts();

            this.Log.WriteLine(string.Format("{0} identified episodes", pending.Count()));
            this.Log.WriteWarning(string.Format("{0} unknown episodes", unknown.Count()));
            this.Log.WriteWarning(string.Format("{0} conflicting episodes", conflicts.Count()));
        }
コード例 #3
0
ファイル: Dump.cs プロジェクト: rprieto/EpisodeWizard
        public void Process(IEnumerable<string> args, IWizard wizard)
        {
            var unknown = wizard.GetUnknown();
            var pending = wizard.GetPendingRenames();
            var conflicts = wizard.GetConflicts();

            var tempFile = Path.GetTempFileName();
            using (var writer = new StreamWriter(tempFile))
            {

                writer.WriteLine();
                writer.WriteLine("------- Successfully identified -------");
                writer.WriteLine();

                foreach (var file in pending)
                {
                    var print = string.Format("{0,-80} - {1} {2}x{3:00} {4}",
                                    file.Path.TruncateBeginning(80),
                                    file.EpisodeMatches.MostProbable.Guess.Show.Name,
                                    file.EpisodeMatches.MostProbable.Guess.SeasonNumber,
                                    file.EpisodeMatches.MostProbable.Guess.EpisodeNumber,
                                    file.EpisodeMatches.MostProbable.Guess.Title);

                    writer.WriteLine(print);
                }

                writer.WriteLine();
                writer.WriteLine("------- Could not be identified -------");
                writer.WriteLine();

                foreach (var file in unknown)
                {
                    writer.WriteLine(string.Format("{0,-80} - {1} matches",
                                        file.Path.TruncateBeginning(80),
                                        file.EpisodeMatches.Count));
                }

                writer.WriteLine();
                writer.WriteLine("------- Conflicting renames -------");
                writer.WriteLine();

                foreach (var file in conflicts)
                {
                    writer.WriteLine(string.Format("{0,-80} - conflict",
                                        file.Path.TruncateBeginning(80)));
                }
            }

            this.Log.WriteLine("Current fileset dumped to ");
            this.Log.WriteLine(tempFile);
        }