コード例 #1
0
ファイル: TashAccessor.cs プロジェクト: aspenlaub/TashClient
 public TashAccessor(IDvinRepository dvinRepository, ISimpleLogger simpleLogger, ILogConfiguration logConfiguration, IMethodNamesFromStackFramesExtractor methodNamesFromStackFramesExtractor)
 {
     DvinRepository   = dvinRepository;
     _SimpleLogger    = simpleLogger;
     _DetailedLogging = logConfiguration.DetailedLogging;
     _MethodNamesFromStackFramesExtractor = methodNamesFromStackFramesExtractor;
 }
コード例 #2
0
ファイル: ImLoggingBase.cs プロジェクト: aspenlaub/Pegh
 protected ImLoggingBase(TimeSpan logEvery, DateTime endOfWork, ISimpleLogger simpleLogger, IMethodNamesFromStackFramesExtractor methodNamesFromStackFramesExtractor)
 {
     LogEvery     = logEvery;
     EndOfWork    = endOfWork;
     SimpleLogger = simpleLogger;
     MethodNamesFromStackFramesExtractor = methodNamesFromStackFramesExtractor;
     WorkerId = Guid.NewGuid().ToString().Substring(0, 5);
 }
コード例 #3
0
    public TashAccessorTest()
    {
        var builder   = new ContainerBuilder().UseDvinAndPegh("TashClient", new DummyCsArgumentPrompter());
        var container = builder.Build();

        _DvinRepository   = container.Resolve <IDvinRepository>();
        _SimpleLogger     = container.Resolve <ISimpleLogger>();
        _LogConfiguration = container.Resolve <ILogConfiguration>();
        _MethodNamesFromStackFramesExtractor = new MethodNamesFromStackFramesExtractor();
    }
コード例 #4
0
    public PureSearchWindow()
    {
        var container = new ContainerBuilder().UsePegh("PureSearch", new DummyCsArgumentPrompter()).Build();

        SimpleLogger = container.Resolve <ISimpleLogger>();
        MethodNamesFromStackFramesExtractor = container.Resolve <IMethodNamesFromStackFramesExtractor>();
        SynchronizationContext = SynchronizationContext.Current;
        Controller             = new ApplicationCommandController(SimpleLogger, HandleFeedbackToApplicationAsync);
        SearchApplication      = new SearchApplication(Controller, this, this, this);
        InitializeComponent();
        GetRegistry();
    }
コード例 #5
0
ファイル: SimpleLogReaderTest.cs プロジェクト: aspenlaub/Pegh
    public void Initialize()
    {
        var container = new ContainerBuilder().UsePegh("Pegh", new DummyCsArgumentPrompter()).Build();

        _MethodNamesFromStackFramesExtractor = container.Resolve <IMethodNamesFromStackFramesExtractor>();
        var logConfiguration = new LogConfiguration(nameof(SimpleLogReaderTest));

        _Flusher   = new SimpleLogFlusher();
        _Logger    = new SimpleLogger(logConfiguration, _Flusher, _MethodNamesFromStackFramesExtractor);
        _LogFolder = new Folder(Path.GetTempPath()).SubFolder(_Logger.LogSubFolder);
        _LogFolder.CreateIfNecessary();
        foreach (var fileName in Directory.GetFiles(_LogFolder.FullName, "*.log"))
        {
            File.Delete(fileName);
        }
        _StartOfTestTime = DateTime.Now;
        _Sut             = new SimpleLogReader();
    }
コード例 #6
0
ファイル: ImLoggingToo.cs プロジェクト: aspenlaub/Pegh
 public ImLoggingToo(TimeSpan logEvery, DateTime endOfWork, ISimpleLogger simpleLogger, IMethodNamesFromStackFramesExtractor methodNamesFromStackFramesExtractor)
     : base(logEvery, endOfWork, simpleLogger, methodNamesFromStackFramesExtractor)
 {
 }