public LogEntryController(
     BaseDbContext <ClientUser> context,
     ILogger <LogEntryController> logger,
     ILogEntryRepository repository) : base(context, logger)
 {
     _repository = repository;
 }
Esempio n. 2
0
 public HomeController(ILogger <HomeController> logger,
                       ILogEntryRepository logEntryRepository, IMyServices myServices)
 {
     _logger             = logger;
     _logEntryRepository = logEntryRepository;
     _myServices         = myServices;
 }
Esempio n. 3
0
 public DashboardController(ILogEntryRepository logEntryRepository, IChartService chartService, IWeek week, IDateAndExcetionsRepository dateAndExcetionsRepository)
 {
     _logEntryRepository = logEntryRepository;
     _chartService       = chartService;
     _week             = week;
     _DateAndExcetions = dateAndExcetionsRepository;
 }
Esempio n. 4
0
        /// <summary>
        /// This will delete any existing search index.
        /// </summary>
        /// <param name="repository"></param>
        public void CreateIndex(ILogEntryRepository repository)
        {
            System.Console.WriteLine("Updating search index");
            EnsureDirectoryExists();

            StandardAnalyzer analyzer = new StandardAnalyzer(LUCENEVERSION);

            // Clear the index
            using (IndexWriter writer = new IndexWriter(FSDirectory.Open(new DirectoryInfo(IndexPath)), analyzer, true, IndexWriter.MaxFieldLength.UNLIMITED))
            {
                writer.Optimize();
            }

            FSDirectory fsDirectory = FSDirectory.Open(new DirectoryInfo(IndexPath));
            _progress = 0;

            try
            {
                // Chunk the items into groups of work
                int groupSize = 5000;
                int totalItems = repository.Count();

                int numOfGroups = totalItems/groupSize;
                var ranges = new List<int>();
                for (int i = 0; i < numOfGroups; i++)
                {
                    ranges.Add(i * groupSize);
                }

                using (IndexWriter writer = new IndexWriter(fsDirectory, analyzer, false, IndexWriter.MaxFieldLength.UNLIMITED))
                {
                    Parallel.ForEach(ranges, (startIndex) =>
                    {
                        IEnumerable<LogEntry> items = repository.GetAllEntries(startIndex, groupSize);

                        foreach (LogEntry logEntry in items)
                        {
                            Document document = CreateDocument(logEntry);
                            writer.AddDocument(document);
                        }

                        Interlocked.Increment(ref _progress);
                        decimal percent = ((decimal) _progress/numOfGroups);
                        System.Console.Write("\rLucene - index items: {0:P}\t{1}-{2} {3}", percent, startIndex, startIndex + groupSize, new string(' ', 10));

                    });

                    writer.Optimize();
                }

                // Do the remainder

            }
            catch (Exception ex)
            {
                throw new SearchException(ex, "An error occured while creating the search index");
            }
        }
Esempio n. 5
0
 public ExceptionChartStart(IChartService chartService, IWeek week, ILogEntryRepository logEntryRepository, int prevWeek, bool isPrev, bool isNext)
 {
     _logEntryRepository = logEntryRepository;
     _chartService       = chartService;
     _week     = week;
     _prevWeek = prevWeek;
     _isPrev   = isPrev;
     _isNext   = isNext;
 }
Esempio n. 6
0
        public LogController(ILogEntryRepository repository)
        {
            if (repository == null)
            {
                throw new ArgumentNullException(nameof(repository));
            }

            _repository = repository;
        }
Esempio n. 7
0
        public ChartService(ILogEntryRepository logEntryRepository, IWeek week)
        {
            _logEntryRepository = logEntryRepository;
            _week = week;

            _time                 = new AverageExceptions(_logEntryRepository);
            _firstMonthLog        = _logEntryRepository.GetAllLogs.First(x => x.Id == 1);
            _firstMonthDate       = int.Parse(_firstMonthLog.Date.KeepOnlyMonth());
            _firstMonthDateString = _firstMonthDate.ToString();
        }
 public SearchFilterLogic(ILogEntryRepository logEntryRepository, IMyServices myServices, Level levelInput, string id, string dateInput, string thread, string message, string searchBarInput)
 {
     _logEntryRepository = logEntryRepository;
     _myServices         = myServices;
     _levelInput         = levelInput;
     _id             = id;
     _dateInput      = dateInput;
     _thread         = thread;
     _message        = message;
     _searchBarInput = searchBarInput;
 }
Esempio n. 9
0
        public LogEntriesQuery(ILogEntryRepository repo)
        {
            Name = "LogEntriesQuery";

            Field <ListGraphType <LogEntryGraphType> >(
                name: "logEntriesForUser",
                arguments: new QueryArguments(new QueryArgument <StringGraphType> {
                Name = "userId"
            }),
                resolve: ctx => repo.GetAllForUserAsync(ctx.GetArgument <string>("userId")).Result);
        }
Esempio n. 10
0
 public PagingLogic
     (int next, int previous, bool isNext, bool isPrevious, int addP,
     int pageSize, ILogEntryRepository logEntryRepository)
 {
     _next               = next;
     _previous           = previous;
     _isNext             = isNext;
     _isPrevious         = isPrevious;
     _addP               = addP;
     _pageSize           = pageSize;
     _logEntryRepository = logEntryRepository;
 }
Esempio n. 11
0
        public override void Write(LogEntry logEntry)
        {
            ILogEntryRepository logEntryRepository = IocFactory.Resolve <ILogEntryRepository>(this.ConfigurationUtility.ConnectionString);

            LogEntryEntity logEntryEntity = MapToDatabase(logEntry);

            try
            {
                logEntryRepository.SaveLog(logEntryEntity);
            }
            catch (Exception ex)
            {
                RaiseLogError(ex);
            }
        }
Esempio n. 12
0
 public LogsViewComponent(ILogEntryRepository logEntryRepository)
 {
     _logEntryRepository = logEntryRepository;
 }
Esempio n. 13
0
 public LogEntryService(ILogEntryRepository logEntryRepository)
 {
     this.logEntryRepository = logEntryRepository;
 }
Esempio n. 14
0
 public DefaultNLogFormatParser(ILogEntryRepository repository, bool useSmartParsing)
 {
     _repository = repository;
     _useSmartParsing = useSmartParsing;
     MaxEntriesBeforeSave = 25;
 }
Esempio n. 15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LoggerService"/> class.
 /// </summary>
 /// <param name="logEntryRepository">The log entry repository.</param>
 public LoggerService(ILogEntryRepository logEntryRepository)
 {
     this.logEntryRepository = logEntryRepository;
 }
 public UnitOfWork(AppDataContext context, ILogEntryRepository logEntryRepository, ICalendarEventRepository calendarEventRepository)
 {
     this.context                 = context;
     this.logEntryRepository      = logEntryRepository;
     this.calendarEventRepository = calendarEventRepository;
 }
Esempio n. 17
0
 internal Runner(IConfiguration configuration, ILogEntryRepository repository)
 {
     _configuration = configuration;
     _repository = repository;
 }
Esempio n. 18
0
 public Runner()
 {
     _configuration = Configuration.Read();
     _repository = new LogEntryRepository(new MongoClient(), _configuration);
 }
Esempio n. 19
0
 public DetailsController(ILogEntryRepository logEntryRepository)
 {
     _logEntryRepository = logEntryRepository;
 }
Esempio n. 20
0
        public DownloadController(ILogEntryRepository logEntryRepository)
        {
            Check.Require(logEntryRepository != null, "logEntryRepository may not be null");

            this.logEntryRepository = logEntryRepository;
        }
Esempio n. 21
0
 public AverageExceptions(ILogEntryRepository logEntryRepository)
 {
     _logEntryRepository = logEntryRepository;
     WeeksInLogLifeTime();
 }