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(); }
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)); } }
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"); }
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); }
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); }
public TOU(IServiceProvider serviceProvider) { _CSVRepository = serviceProvider.GetRequiredService <ICSVRepository>(); _logger = serviceProvider.GetRequiredService <ILogger <ITOU> >(); _DataRepository = serviceProvider.GetRequiredService <IDataRepository>(); }
public CSVManager(ICSVRepository csvRepository, IIOManager ioManager) { this.csvRepository = csvRepository; this.ioManager = ioManager; }