示例#1
0
        public Service()
        {
            kernel = new StandardKernel(new BankingModules());
            kernel.Get <IDbService>().CreateDbAndSeed();

            ATM = kernel.Get <IATM>();
        }
示例#2
0
        public App()
        {
            var jsonString = File.ReadAllText(Path.Combine(Utils.GetProjectDirectoryPath(), "data.json"));
            var appData    = JsonSerializer.Deserialize <AppData>(jsonString);

            atm             = new ATM(appData.ATMData.Balance, appData.ATMData.ConfigurationPassword, new ATMLogWritter());
            accounts        = new List <IUserAccount>(appData.Accounts);
            selectedAccount = null;
        }
示例#3
0
        static bool PrintAndExit(string input, IATM ATM)
        {
            var output = ATM.ExecuteCommand(input);

            if (output != null)
            {
                Console.WriteLine(output);
            }

            return(output == null);
        }
示例#4
0
        public void Setup()
        {
            _vehicles   = new List <IVehicle>();
            _path       = @"c:\Temp\SeparationCondition.txt";
            _format     = Substitute.For <IVehicleFormatter>();
            _separation = Substitute.For <IAtmSeparationCondition>();
            _atm        = Substitute.For <IATM>();
            var air0 = new Aircraft(1000, 1000, 1000, new DateTime(2019, 06, 06, 12, 12, 12, 123), "XCE321");
            var air1 = new Aircraft(1000, 1000, 1000, new DateTime(2019, 06, 06, 12, 12, 12, 123), "XXE321");

            _vehicles.Add(air0);
            _vehicles.Add(air1);
        }
示例#5
0
 public void SetATM(IATM iAtm)
 {
     _iAtm = iAtm;
 }
示例#6
0
 public UserDI(IATM atm)
 {
     _atm = atm;
 }
示例#7
0
 public ATMHandler(IATM atm)
 {
     availableCashForWithdrawal = atm.AvailableCash;
 }
示例#8
0
 public TerminalOutput(IVehicleFormatter formatter, IATM atm, IAtmSeparationCondition sep)
 {
     atm.ATMMonitorEvent          += LogVehicleData;
     Formatter                     = formatter;
     sep.SeparationConditionEvent += LogSeperationCondition;
 }
示例#9
0
 public ATMController(IATM atm)
 {
     this.atm = atm;
 }
示例#10
0
 public ATMRTSeparationCondition(IATM atm, int plThres = 0, int heightThres = 0)
 {
     _planeThreshold      = plThres;
     _heightThreshold     = heightThres;
     atm.ATMMonitorEvent += UpdateSeparationDetection;
 }