Beispiel #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();
        }
Beispiel #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);
        }
        private static void ProcessRandomFiles(ICSVRepository repository, int iterations)
        {
            string[] files = repository.Files.ToArray();
            Random   rnd   = new Random();

            for (int i = 0; i < iterations; i++)
            {
                repository.Map <WeatherEntry>(files[rnd.Next(files.Length)], r => new WeatherEntry(r));
            }
        }
Beispiel #4
0
        public void GetSortedAddressesTest()
        {
            IKernel _kernel = new StandardKernel();

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

            var sortedAddresses = _repo.GetSortedAddresses();

            Assert.IsTrue((sortedAddresses.Count() > 0) && sortedAddresses.FirstOrDefault().FullAddress == "65 Ambling Way");
        }
Beispiel #5
0
        public void GetNameFrequencyTest()
        {
            IKernel _kernel = new StandardKernel();

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

            var frequencies = _repo.GetNameFrequency();

            Assert.IsTrue((frequencies.Count() > 0) && frequencies.FirstOrDefault().Value == "Clive" && frequencies.FirstOrDefault().Count == 2);
        }
Beispiel #6
0
        public void GetAllTest()
        {
            IKernel _kernel = new StandardKernel();

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

            var data = _repo.GetAll();

            Assert.IsTrue(data.Count() > 0);
        }
Beispiel #7
0
 public TOU(IServiceProvider serviceProvider)
 {
     _CSVRepository  = serviceProvider.GetRequiredService <ICSVRepository>();
     _logger         = serviceProvider.GetRequiredService <ILogger <ITOU> >();
     _DataRepository = serviceProvider.GetRequiredService <IDataRepository>();
 }
Beispiel #8
0
 public CSVManager(ICSVRepository csvRepository, IIOManager ioManager)
 {
     this.csvRepository = csvRepository;
     this.ioManager     = ioManager;
 }