示例#1
0
        static void Main(string[] args)
        {
            IKernel _kernel = new StandardKernel();

            _kernel.Load(Assembly.GetExecutingAssembly());
            ICSVRepository <IPerson, IFrequency, IAddress> _repo = _kernel.Get <ICSVRepository <IPerson, IFrequency, IAddress> >();
            IOutputWritter _writter        = _kernel.Get <IOutputWritter>();
            var            frequencies     = _repo.GetNameFrequency();
            var            sortedAddresses = _repo.GetSortedAddresses();

            StringBuilder sbfr   = new StringBuilder();
            StringBuilder sbsort = new StringBuilder();

            foreach (var fr in frequencies)
            {
                sbfr.AppendLine(String.Format("{0},{1}", fr.Value, fr.Count));
            }
            foreach (var adr in sortedAddresses)
            {
                sbsort.AppendLine(String.Format("{0}", adr.FullAddress));
            }
            ShowNameFrequency(frequencies);
            ShowSortedAddresses(sortedAddresses);
            _writter.WriteToOutPutFile(sbfr);
            _writter.WriteToOutPutFile(sbsort);
            Console.WriteLine("Opening Output Folder");
            Console.WriteLine("Press any key to exit and open the Output Folder....");
            Console.ReadKey();
            _writter.OpenLogDirectory();
        }
示例#2
0
        public void WriteToOutPutFileTest()
        {
            IKernel _kernel = new StandardKernel();

            _kernel.Load(Assembly.GetExecutingAssembly());
            ICSVRepository <IPerson, IFrequency, IAddress> _repo = _kernel.Get <ICSVRepository <IPerson, IFrequency, IAddress> >();
            IOutputWritter _writter = _kernel.Get <IOutputWritter>();

            var frequencies     = _repo.GetNameFrequency();
            var sortedAddresses = _repo.GetSortedAddresses();

            StringBuilder sbfr   = new StringBuilder();
            StringBuilder sbsort = new StringBuilder();

            foreach (var fr in frequencies)
            {
                sbfr.AppendLine(String.Format("{0},{1}", fr.Value, fr.Count));
            }
            foreach (var adr in sortedAddresses)
            {
                sbsort.AppendLine(String.Format("{0}", adr.FullAddress));
            }

            _writter.WriteToOutPutFile(sbfr);
            _writter.WriteToOutPutFile(sbsort);

            Assert.IsTrue(Directory.GetFiles(Environment.CurrentDirectory + @"\Output", "Output*.csv").Length == 2);
        }