public PackageService(
     Func <IUPSikDbContext> dbContextFactoryMethod,
     ITimeCalculator timeCalculator)
 {
     _dbContextFactoryMethod = dbContextFactoryMethod;
     _timeCalculator         = timeCalculator;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GcdAlgorithmWithTimePerformance"/> class.
 /// </summary>
 /// <param name="algorithm">Selected gcd algorithm.</param>
 /// <param name="timeCalculator">Util for calculating time.</param>
 public GcdAlgorithmWithTimePerformance(IGcdAlgorithm algorithm, ITimeCalculator timeCalculator)
 {
     algorithm.CheckOnNull();
     timeCalculator.CheckOnNull();
     this.timeCalculator = timeCalculator;
     this.algorithm      = algorithm;
 }
        static void Main()
        {
            Console.Write("Aguardando inicialização do host WCF");
            for (var i = 0; i < 3; i++)
            {
                System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1));
                Console.Write(".");
            }
            Console.WriteLine(string.Empty);

            Log("Criando clientes NET TCP e HTTP");
            ITimeCalculator[] timeCalculators = new ITimeCalculator[] {
                new ChannelFactory <ITimeCalculator>("tcp").CreateChannel(),
                new ChannelFactory <ITimeCalculator>("http").CreateChannel(),
                (ITimeCalculator)Activator.CreateInstance(Type.GetType("MyServiceApp.Services.TimeCalculatorService, MyServiceApp.ServicesImplementations", true, false))
            };


            Log("Consumindo...");
            foreach (var timeCalculator in timeCalculators)
            {
                int seconds = timeCalculator.HoursToMinutes(12);
                Log($"Teste 120 > ${seconds}", ConsoleColor.Red);
                if (timeCalculator is ICommunicationObject)
                {
                    ((ICommunicationObject)timeCalculator).Close();
                }
            }
            Log("Finalizado, pressione qualquer tecla para encerrar o processo.");
            Console.ReadKey();
        }
Beispiel #4
0
 public void TestInit()
 {
     _timeCalculator     = new TimeCalculator();
     _routeRepository    = new RouteRepository();
     _busStopRepository  = new BusStopRepository();
     _scheduleRepository = new ScheduleRepository(_routeRepository, _busStopRepository);
     _scheduleService    = new ScheduleService(_scheduleRepository, _timeCalculator);
 }
        /// <summary>
        /// Calculates gcd and time of algorithm's execution.
        /// </summary>
        /// <param name="gcdAlgorithm">Gcd algorithm.</param>
        /// <param name="first">First number.</param>
        /// <param name="second">Second number.</param>
        /// <param name="timeCalculator">Util for time calculation.</param>
        /// <param name="timeForCalculations">Result time of algorithm's execution.</param>
        /// <returns></returns>
        public static int CalculateGcdWithTime(this IGcdAlgorithm gcdAlgorithm, int first, int second,
                                               ITimeCalculator timeCalculator, out long timeForCalculations)
        {
            gcdAlgorithm.CheckOnNull();
            timeCalculator.CheckOnNull();
            timeCalculator.Start();
            int gcd = gcdAlgorithm.Calculate(first, second);

            timeCalculator.Stop();
            timeForCalculations = timeCalculator.TimeInMilliseconds;
            return(gcd);
        }
Beispiel #6
0
 public CurrentPriceQuery(Pricing.ProductA productA,
                          Pricing.ProductB productB,
                          Pricing.ProductC productC,
                          Pricing.ProductD productD,
                          ITimeCalculator timeCalculator)
 {
     _productA       = productA;
     _productB       = productB;
     _productC       = productC;
     _productD       = productD;
     _timeCalculator = timeCalculator;
 }
Beispiel #7
0
 public MenuOptions(
     IIoHelper ioHelper,
     IConnectionService connectionService,
     IPackingListService packingListService,
     ITimeCalculator timeCalculator,
     IPackagesService packagesService)
 {
     _ioHelper           = ioHelper;
     _connectionService  = connectionService;
     _packingListService = packingListService;
     _timeCalculator     = timeCalculator;
     _packagesService    = packagesService;
 }
Beispiel #8
0
 public TimersHandler(
     IPackingListService packingListService,
     IWorkingCouriersService workingCouriersService,
     ITimeCalculator timeCalculator,
     IVehicleService vehicleService,
     IShippingPlannerService shippingPlannerService)
 {
     _packingListService     = packingListService;
     _workingCouriersService = workingCouriersService;
     _timeCalculator         = timeCalculator;
     _vehicleService         = vehicleService;
     _shippingPlannerService = shippingPlannerService;
     ;
 }
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="view">View interface.</param>
        /// <param name="configurationSaver">Interface that saves and laod search configurations.</param>
        /// <param name="fileSearcher">Buisness logic interface (model).</param>
        /// <param name="timer">Timer interface.</param>
        public FileSearcherPresenter(IFileSearcherView view, IConfigurationSaver configurationSaver, IFileSearcherModel fileSearcher, ITimeCalculator timer)
        {
            //Set interfaces.
            this.view = view;
            this.configurationSaver = configurationSaver;
            this.fileSearcher       = fileSearcher;
            this.timer = timer;

            //Event hookup and default value initialization.
            InitTimer();
            view.Start += () => Start(view.DirectoryPath, view.FileNamePattern, view.AllowedSymbols);
            view.Pause += () => Pause();
            InitConfig();
            searchOperationRunning = false;
        }
 public PackingListService(
     IVehicleService vehicleService,
     IPackageService packageService,
     IUserService userService,
     ITimeCalculator timeCalculator,
     Func <IUPSikDbContext> dbContextFactoryMethod,
     IPackageDeliveryConfigValues packageDeliveryConfigValues,
     IGeoMapService geoMapService,
     IShippingPlannerService shippingPlannerService)
 {
     _vehicleService              = vehicleService;
     _packageService              = packageService;
     _userService                 = userService;
     _timeCalculator              = timeCalculator;
     _dbContextFactoryMethod      = dbContextFactoryMethod;
     _packageDeliveryConfigValues = packageDeliveryConfigValues;
     _geoMapService               = geoMapService;
     _shippingPlannerService      = shippingPlannerService;
 }
Beispiel #11
0
 public Program(
     IMenu loggingMenu,
     IMenu courierMenu,
     IIoHelper ioHelper,
     IMenuOptions menuOptions,
     ITimeCalculator timeCalculator,
     IConnectionService connectionService,
     IPackingListService packingListService,
     IVehicleService vehicleService,
     IRoutePlannerService routePlannerService)
 {
     _loggingMenu         = loggingMenu;
     _courierMenu         = courierMenu;
     _ioHelper            = ioHelper;
     _menuOptions         = menuOptions;
     _timeCalculator      = timeCalculator;
     _connectionService   = connectionService;
     _packingListService  = packingListService;
     _vehicleService      = vehicleService;
     _routePlannerService = routePlannerService;
 }
Beispiel #12
0
        public Program(
            IMenu mainMenu,
            IIoHelper ioHelper,
            IUserService userService,
            IDatabaseManagementService databaseManagementService,
            IPackageService packageService,
            IVehicleService vehicleService,
            ITimersHandler timeHandler,
            ITimeCalculator timeCalculator,

            IPackingListService packingListService)
        {
            _mainMenu    = mainMenu;
            _ioHelper    = ioHelper;
            _userService = userService;
            _databaseManagementService = databaseManagementService;
            _packageService            = packageService;
            _vehicleService            = vehicleService;
            _timersHandler             = timeHandler;
            _timeCalculator            = timeCalculator;

            _packingListService = packingListService;
        }
Beispiel #13
0
 public TimeCalculatorTests()
 {
     timeCalculator = new TimeCalculator();
 }
Beispiel #14
0
 public WorldTimeService(ITimeCalculator timeCalculator)
 {
     this.timeCalculator = timeCalculator;
 }
 public VehicleService(IVehicleRepository vehicleRepository, ITimeCalculator timeCalculator)
 {
     this.vehicleRepository = vehicleRepository;
     this.timeCalculator    = timeCalculator;
 }
 public void TestInit()
 {
     _timeCalculator = new TimeCalculator();
 }
 public ScheduleService(IScheduleRepository repository, ITimeCalculator timeCalculator)
 {
     _repository     = repository;
     _timeCalculator = timeCalculator;
 }