public async Task <IEnumerable <Station> > GetAll(StationParameters parameters)
        {
            var list = await _entities
                       .Include(s => s.Stoppages)
                       .Skip((parameters.PageNumber - 1) * parameters.PageSize)
                       .Take(parameters.PageSize)
                       .ToListAsync();

            if (!parameters.StationNameSearch.Equals(String.Empty))
            {
                list = list.FindAll(station => station.Name.Contains(parameters.StationNameSearch));
            }

            return(list);
        }
示例#2
0
        static void Main(string[] args)
        {
            // Station 1 parameters
            StationParameters station1Parameters = new StationParameters();

            // Station 2 parameters
            StationParameters station2Parameters = new StationParameters();

            try
            {
                var appSettings = ConfigurationManager.AppSettings;

                // Station 1 parameters read
                station1Parameters.BufferSize          = Convert.ToInt32(appSettings.Get("BufferSize1") ?? "10");
                station1Parameters.Timeout             = Convert.ToInt32(appSettings.Get("Timeout1") ?? "5000");
                station1Parameters.DetectionOnly       = Convert.ToInt32(appSettings.Get("DetectionOnly1") ?? "0") == 1;
                station1Parameters.SourceFilePath      = appSettings.Get("SourceFile1") ?? "test1.sent";
                station1Parameters.DestinationFilePath = appSettings.Get("DestinationFile1") ?? "test1.received";

                // Station 2 parameters read
                station2Parameters.BufferSize          = Convert.ToInt32(appSettings.Get("BufferSize2") ?? "10");
                station2Parameters.Timeout             = Convert.ToInt32(appSettings.Get("Timeout2") ?? "5000");
                station2Parameters.DetectionOnly       = Convert.ToInt32(appSettings.Get("DetectionOnly2") ?? "0") == 1;
                station2Parameters.SourceFilePath      = appSettings.Get("SourceFile2") ?? "test2.sent";
                station2Parameters.DestinationFilePath = appSettings.Get("DestinationFile2") ?? "test2.received";

                Console.WriteLine("AppSettings correctly read.");
            }
            catch (ConfigurationErrorsException)
            {
                Console.WriteLine("Error reading app settings.");
            }

            // Only valid if both source files exists and destination files are different from one another (cannot write to same file from 2 different stations)
            bool isValid = File.Exists(station1Parameters.SourceFilePath) && File.Exists(station2Parameters.SourceFilePath) &&
                           new FileInfo(station1Parameters.DestinationFilePath)?.FullName != new FileInfo(station2Parameters.DestinationFilePath)?.FullName;

            if (isValid)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new MainForm(station1Parameters, station2Parameters));
            }
            else
            {
                Console.WriteLine("The path to the file to copy is not valid.");
            }
        }
示例#3
0
 public async Task <IEnumerable <Station> > GetAll(StationParameters stationParameters)
 {
     return(await _unitOfWork._stationRepository.GetAll(stationParameters));
 }
示例#4
0
 public MainForm(StationParameters station1Parameters, StationParameters station2Parameters)
 {
     this.station1Parameters = station1Parameters;
     this.station2Parameters = station2Parameters;
     InitializeComponent();
 }
示例#5
0
 public async Task <IEnumerable <Station> > GetAll([FromQuery] StationParameters stationParameters)
 {
     return(await _service.GetAll(stationParameters));
 }