Ejemplo n.º 1
0
        public void Setup()
        {
            _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();
            _fakeOutput      = Substitute.For <IOutput>();
            _fakeIFileLogger = Substitute.For <IFileLogger>();

            _realAirspace = new Airspace(10000, 10000, 90000, 90000, 500, 20000)
            {
                South         = 10000,
                West          = 10000,
                North         = 90000,
                East          = 90000,
                LowerAltitude = 500,
                UpperAltitude = 20000
            };

            _realDecoder         = new Decoder(_fakeTransponderReceiver);
            _realAmsController   = new AMSController(_realDecoder, _realAirspace);
            _realAvoidanceSystem = new CollisionAvoidanceSystem(_realAmsController, 5000, 300);

            _realLogger        = new Logger(_realAvoidanceSystem);
            _realConsoleOutput = new ConsoleOutput(_realAmsController, _realAvoidanceSystem, _fakeOutput);

            _realAvoidanceSystem.SeparationEvent += (o, args) => { ++_nSeperationEvent; };
        }
 public LikeRepository(AppDbContext context, IFileLogger logger, IMemoryCache cache, IArticleRepository articleRepo)
 {
     _context     = context ?? throw new ArgumentNullException("appDbContext", "Null DBContext injection");
     _logger      = logger ?? throw new ArgumentNullException("fileLogger", "Null FileLogger injection");
     _cache       = cache;
     _articleRepo = articleRepo;
 }
        public AuthenticationController(IAuthentication repo, ITokenProvider provider, IFileLogger mapper)
        {
            _provider = provider;

            _repo   = repo;
            _logger = mapper;
        }
Ejemplo n.º 4
0
 public AccountController(UserManager <User> userManager, SignInManager <User> signInManager, IFileLogger fileLogger, IJwtSettings jwtSettings)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _fileLogger    = fileLogger;
     _jwtSettings   = jwtSettings;
 }
Ejemplo n.º 5
0
 public OrdersController(IClientService client, ICarService car, IOrderService order, IFileLogger logger)
 {
     _client = client;
     _car    = car;
     _order  = order;
     _logger = logger;
 }
Ejemplo n.º 6
0
 public ClientsLogger(IFileLogger fileLogger, IAuthApi authApi, AuthConfig authConfig, IClientApi clientApi)
 {
     this.fileLogger = fileLogger;
     this.authApi    = authApi;
     this.authConfig = authConfig;
     this.clientApi  = clientApi;
 }
Ejemplo n.º 7
0
        private void FindMVCBooks(List <Book> books, IFileLogger logger)
        {
            if (books.Count == 0)
            {
                logger.LogIntoFile("Empty book list!", MessageType.Warning);
                logger.CloseFile();
                return;
            }

            bool noMVCBookFound = true;

            foreach (var book in books)
            {
                if (book.KeyWords.Contains("MVC4") || book.Title.Contains("MVC"))
                {
                    noMVCBookFound = false;
                    //LOG into the console
                    //Console.WriteLine("I need this book: " + book.Title);
                    string message = "I need this book: " + book.Title;
                    logger.LogIntoFile(message);
                }
            }

            if (noMVCBookFound)
            {
                logger.LogIntoFile("No MVC book found!", MessageType.Warning);
            }

            logger.CloseFile();
        }
Ejemplo n.º 8
0
 public Logger(ICollisionAvoidanceSystem eventReceiver)
 {
     _fileLogger    = new FileLogger();
     _eventReceiver = eventReceiver;
     _eventReceiver.SeparationEvent += ReceiverWarningRaised;
     File.Delete(@"SeparationEventLogFile.txt");
 }
Ejemplo n.º 9
0
        public void WriteNumbersToFile()
        {
            Console.WriteLine("Begin Logging to File");
            var         generator = new NumberGenerator();
            IFileLogger myLogger  = null;

            foreach (long integer in generator.Integers())
            {
                Console.Write(".");
                myLogger = _fileLoggerFactory.Create();
                myLogger.WriteLineToFile("Getting next number...");
                myLogger.WriteLineToFile("Logged Number: " + integer);

                // this is inefficient...
                if (_fileLoggerFactory is InstanceFileLoggerFactory)
                {
                    myLogger.CloseFile();
                }

                if (integer >= _maxIntegerToWrite)
                {
                    break;
                }
            }
            myLogger.CloseFile();
            Console.WriteLine();
        }
 /// <summary>
 /// Initializes data.
 /// </summary>
 public MainWindowViewModel(IFileLogger log)
 {
     _log        = log;
     currentCity = new City();
     CityList    = GetCityListFromDatabase();
     service     = new ServiceManager(serviceName, _log);
     data        = new DataManager();
 }
Ejemplo n.º 11
0
 static LogManager()
 {
     Logger = new FileLogger(new FileLoggerConfig()
     {
         LogName  = "DefaultLog",
         LogPath  = Environment.CurrentDirectory,
         LogLevel = LogLevel.All,
     });
 }
Ejemplo n.º 12
0
 public MessageSession(
     TcpServerBase server,
     ITextMessageService messageService,
     ILogger <TcpHostedService> logger,
     IFileLogger fileLogger) : base(server)
 {
     _logger         = logger;
     _fileLogger     = fileLogger;
     _messageService = messageService;
 }
 public TestExecutionOrchectrator(IMultiLogger multiLogger, IFileLogger fileLogger, ICommandLineArgsParser cmdArgsParser, ICleanupManager cleanupManager, IWildcardPathsParser wildcardPathsParser)
 {
     _logger = multiLogger;
     _fileLogger = fileLogger;
     fileLogger.IsActive = false;
     multiLogger.AddLogger(fileLogger);
     _cmdArgsParser = cmdArgsParser;
     _cleanupManager = cleanupManager;
     _wildcardPathsParser = wildcardPathsParser;
 }
Ejemplo n.º 14
0
        public Engine(IFileLogger logger, ICommandProcessor processor, IReader reader, IWriter writer)
        {
            Guard.WhenArgument(logger, "Engine Logger provider").IsNull().Throw();

            Guard.WhenArgument(processor, "Engine Processor provider").IsNull().Throw();

            this.logger    = logger;
            this.processor = processor;
            this.reader    = reader;
            this.writer    = writer;
        }
Ejemplo n.º 15
0
 public MessageServer(
     IPAddress address,
     int port,
     IServiceProvider serviceProvider,
     ILogger <TcpHostedService> logger,
     IFileLogger fileLogger) : base(address, port)
 {
     _serviceProvider = serviceProvider;
     _logger          = logger;
     _fileLogger      = fileLogger;
 }
 public void Setup()
 {
     _fakeDoor          = Substitute.For <IDoor>();
     _fakeRfidReader    = Substitute.For <IRFIDReader>();
     _fakeChargeControl = Substitute.For <IChargeControl>();
     _fakeDisplay       = Substitute.For <IDisplay>();
     _fakeFileReader    = Substitute.For <IFileReader>();
     _fakeFileWriter    = Substitute.For <IFileWriter>();
     _fileLogger        = Substitute.For <IFileLogger>();
     _uut = new StationControl(_fakeChargeControl, _fakeDoor, _fakeRfidReader, _fakeDisplay, _fileLogger);
 }
        public void Setup()
        {
            _rfidReader    = Substitute.For <IRFidReader>();
            _door          = Substitute.For <IDoor>();
            _fileLogger    = Substitute.For <IFileLogger>();
            _usbCharger    = Substitute.For <IUsbCharger>();
            _chargeControl = Substitute.For <IChargeControl>();
            _consoleWriter = Substitute.For <IConsoleWriter>();


            _uut = new StationControl(_door, _rfidReader, _chargeControl, _fileLogger, _consoleWriter);
        }
Ejemplo n.º 18
0
        //constructor
        public StationControl(IChargeControl Charger, IDoor door, IRFIDReader rfidReader, IDisplay display, IFileLogger logger)
        {
            _state      = new LadeskabState();
            _charger    = Charger;
            _door       = door;
            _display    = display;
            filelog     = logger;
            _rfidReader = rfidReader;

            //Subscriber til events fra RFid reader og Door
            _rfidReader.RfidEvent += RfidDetected;
            _door.DoorEvent       += DoorEventHandler;
        }
Ejemplo n.º 19
0
 public KeepaliveHostedService(
     GrpcChannelService chanelService,
     IHostApplicationLifetime appLifetime,
     ILogger <KeepaliveHostedService> logger,
     IFileLogger fileLogger)
 {
     _chanelService    = chanelService;
     _appLifetime      = appLifetime;
     _logger           = logger;
     _fileLogger       = fileLogger;
     _keepaliveService = _chanelService.Channel != null?
                         _chanelService.Channel.CreateGrpcService <Proto.IKeepaliveService>() : null;
 }
Ejemplo n.º 20
0
        public void SendSecretTextContinueLoggingTest()
        {
            NavigateToUrl();
            WebDriver.SendSecretKeys(firstNameTextBox, "secretKeys", Log);
            WebDriver.FindElement(firstNameTextBox).Clear();
            WebDriver.FindElement(firstNameTextBox).SendKeys("somethingTest");

            IFileLogger logger   = (IFileLogger)TestObject.Log;
            string      filepath = logger.FilePath;

            Assert.IsTrue(File.ReadAllText(filepath).Contains("somethingTest"));
            File.Delete(filepath);
        }
Ejemplo n.º 21
0
        public void WriteNumbersToFile(int max)
        {
            IFileLogger  myLogger  = null;
            Action <int> logToFile = i =>
            {
                myLogger = this.fileLoggerFactory.Create();
                myLogger.WriteLineToFile("Ready for next number...");
                myLogger.WriteLineToFile("Logged number: " + i);
            };

            Parallel.For(0, max, logToFile);
            myLogger.CloseFile();
        }
Ejemplo n.º 22
0
        public void SendSecretTextEnablesLoggingAfterError()
        {
            string checkLogged = "THISSHOULDBELOGGED";

            NavigateToUrl();
            Assert.ThrowsException <ArgumentNullException>(() => this.WebDriver.SendSecretKeys(firstNameTextBox, null, this.Log));
            this.Log.LogMessage(checkLogged);

            IFileLogger logger   = (IFileLogger)TestObject.Log;
            string      filepath = logger.FilePath;

            Assert.IsTrue(File.ReadAllText(filepath).Contains(checkLogged));
            File.Delete(filepath);
        }
Ejemplo n.º 23
0
        public AppConfig(IFileLogger fileLogger, IEventLogger eventLogger)
        {
            IsInDev = String.Compare(ConfigurationManager.AppSettings["ReleaseMode"], "Development", StringComparison.OrdinalIgnoreCase) == 0;

            if (IsInDev)
            {
                Logger           = fileLogger;
                ConnectionString = ConfigurationManager.AppSettings["DevServer"];
            }
            else
            {
                Logger           = eventLogger;
                ConnectionString = ConfigurationManager.AppSettings["ProdServer"];
            }
        }
Ejemplo n.º 24
0
        public TcpHostedService(
            IServiceProvider serviceProvider,
            IConfiguration configuration,
            ILogger <TcpHostedService> logger,
            IFileLogger fileLogger)
        {
            _serviceProvider = serviceProvider;
            _configuration   = configuration;
            _logger          = logger;
            _fileLogger      = fileLogger;

            string ip   = _configuration.GetSection("AppSettings").GetValue <string>("TcpServerIP");
            int    port = _configuration.GetSection("AppSettings").GetValue <int>("TcpServerPort");

            _server = new MessageServer(IPAddress.Parse(ip), port, _serviceProvider, _logger, _fileLogger);
        }
Ejemplo n.º 25
0
        public void LazyElementSendSecretKeys()
        {
            this.InputBox.SendKeys("beforeSuspendTest");
            this.InputBox.Clear();
            this.InputBox.SendSecretKeys("secretKeys");
            this.InputBox.Clear();
            this.InputBox.SendKeys("continueTest");

            IFileLogger logger   = (IFileLogger)TestObject.Log;
            string      filepath = logger.FilePath;

            Assert.IsTrue(File.ReadAllText(filepath).Contains("beforeSuspendTest"));
            Assert.IsFalse(File.ReadAllText(filepath).Contains("secretKeys"));
            Assert.IsTrue(File.ReadAllText(filepath).Contains("continueTest"));
            File.Delete(filepath);
        }
Ejemplo n.º 26
0
        public StationControl(IDoor door,
                              IRFidReader reader,
                              IChargeControl chargeControl,
                              IFileLogger fileLogger,
                              IConsoleWriter consoleWriter)
        {
            _door          = door;
            _reader        = reader;
            _chargeControl = chargeControl;
            _filelogger    = fileLogger;
            _consoleWriter = consoleWriter;


            _door.DoorChangedEvent   += HandleDoorChangedEvent;             //Sørger for at når der sker et event i døren, så kaldes event-handleren
            _door.LockChangedEvent   += HandlelockChangedEvent;             //Sørger for at når der sker et event i låsen, så kaldes event-handleren
            _reader.RFidChangedEvent += HandleRFidReaderchangedEvent;       //Sørger for at når der sker et event i RFid readeren, så kaldes event-handleren
        }
Ejemplo n.º 27
0
        public void WriteNumbersToFile()
        {
            Console.WriteLine("Begin Logging to File");
            var         generator = new NumberGenerator();
            IFileLogger myLogger  = null;

            Action <int> logToFile = i =>
            {
                Console.Write(".");
                myLogger = _fileLoggerFactory.Create();
                myLogger.WriteLineToFile("Getting next number...");
                myLogger.WriteLineToFile("Logged Number: " + i);
            };

            Parallel.For(0, _maxIntegerToWrite, logToFile);

            myLogger.CloseFile();
            Console.WriteLine();
        }
Ejemplo n.º 28
0
        public void Setup()
        {
            _fakeTransponderReceiver = Substitute.For <ITransponderReceiver>();
            _fakeOutput     = Substitute.For <IOutput>();
            _fakeFileLogger = Substitute.For <IFileLogger>();
            _fakeLogger     = Substitute.For <ILogger>();

            _realAirspace = new Airspace(10000, 10000, 90000, 90000, 500, 20000);

            _realAirspace = new Airspace(10000, 10000, 90000, 90000, 500, 20000);
            _realDecoder  = new Decoder(_fakeTransponderReceiver);

            // UNDER TEST
            _realAmsController   = new AMSController(_realDecoder, _realAirspace);
            _realAvoidanceSystem = new CollisionAvoidanceSystem(_realAmsController, 5000, 300);
            //Tests will not work, if ConsoleOutput is not present.
            _realConsoleOutput = new ConsoleOutput(_realAmsController, _realAvoidanceSystem, _fakeOutput);

            _realAvoidanceSystem.SeparationEvent += (o, args) => { ++_nSeparationEvents; };
        }
Ejemplo n.º 29
0
        public void LazyElementSendSecretKeysEnableLoggingAfterError()
        {
            string checkLogged = "THISSHOULDBELOGGED";

            try
            {
                this.InputBox.SendSecretKeys(null);
            }
            catch (Exception e)
            {
                Assert.AreEqual(typeof(ArgumentNullException), e.InnerException.GetType());
            }

            this.InputBox.SendKeys(checkLogged);

            IFileLogger logger   = (IFileLogger)TestObject.Log;
            string      filepath = logger.FilePath;

            Assert.IsTrue(File.ReadAllText(filepath).Contains(checkLogged));
            File.Delete(filepath);
        }
Ejemplo n.º 30
0
        public GrpcChannelService(
            IConfiguration configuration,
            ILogger <GrpcChannelService> logger,
            IFileLogger fileLogger)
        {
            _configuration = configuration;
            _logger        = logger;
            _fileLogger    = fileLogger;

            var token = GetTokenAsync().Result;

            if (string.IsNullOrEmpty(token))
            {
                Channel = null;
                return;
            }

            var callCredentials = CallCredentials.FromInterceptor((context, metadata) =>
            {
                metadata.Add("Authorization", $"Bearer {token}");
                return(Task.CompletedTask);
            });

            // to disable TLS
            //GrpcClientFactory.AllowUnencryptedHttp2 = true;
            Channel = GrpcChannel.ForAddress(
                _configuration.GetSection("gRPCServices:Address").Get <string>(),
                new GrpcChannelOptions
            {
                //Configure client options. gRPC client configuration is set on GrpcChannelOptions. (https://docs.microsoft.com/en-us/aspnet/core/grpc/configuration?view=aspnetcore-3.1)
                MaxReceiveMessageSize = 1 * 1024 * 1024,  // 1 MB
                MaxSendMessageSize    = 1 * 1024 * 1024,  // 1 MB
                Credentials           = _configuration.GetSection("gRPCServices:Authentication").Get <string>().Equals("Bearer", StringComparison.InvariantCultureIgnoreCase) ?
                                        ChannelCredentials.Create(new SslCredentials(), callCredentials) :
                                        null,
                HttpHandler = _configuration.GetSection("gRPCServices:Authentication").Get <string>().Equals("ClientCertificate", StringComparison.InvariantCultureIgnoreCase) ?
                              CreateCertifiedHandler() :
                              CreateHandler()
            });
        }
Ejemplo n.º 31
0
        /// <summary>
        /// Creates sql commands that function like an ORM.
        /// To utilize this like an ORM, pass a specified class into the T objects.
        /// If the specified classname + s = tablename, it will automatically find the table, otherwise, pass in a table name.
        /// Properties will be mapped to columns that share a name with them.
        /// During Inserts custom Attributes can be added to the class properties.
        /// The primary key should always be nullable to allow for inserts using the [PrimaryKey] attribute.
        /// [PrimaryKey] designates a property as a primary key and it will be automatically generated in the sql.
        /// [DefaultKey] designates a property that will default in sql during insert if it is null and therefore is not required.
        /// </summary>
        /// <param name="connectionString">A connection string to the sql database.</param>
        /// <param name="logger">When SqlDataService fails, it needs to report its failure, however, a sql logger may recall the sql data service to write the error, possibly causing another error, causing a loop. So, we write to a file.  </param>
        public SqlDataService(string connectionString, IFileLogger logger)
        {
            var cs = connectionString;

            try
            {
                if (String.IsNullOrWhiteSpace(connectionString))
                {
                    IConfigurationBuilder builder = new ConfigurationBuilder();
                    builder.AddJsonFile(Path.Combine(Directory.GetCurrentDirectory(), "appsettings.json"));

                    var root = builder.Build();
                    cs = root.GetSection("Sql_Con_String").Value;
                }
            }
            catch
            {
            }

            ConnectionString = cs;
            _logger          = logger;
        }