private void SaveMessages() { var messages = new HashSet <ScarfLogMessage>(); if (_primaryMessage != null) { messages.Add(_primaryMessage); } foreach (var message in _secondaryMessages) { messages.Add(message); } ScarfDataSource dataSource = ScarfConfiguration.DataSourceFactory.CreateDataSourceInstance(); dataSource.SaveLogMessages(messages.Where(m => m.CanSave())); }
public ActionResult Details(Guid?id) { if (id.HasValue == false) { return(RedirectToAction("Index")); } ScarfDataSource dataSource = ScarfConfiguration.DataSourceFactory.CreateDataSourceInstance(); ScarfLogMessage message = dataSource.GetMessageById(id.Value); if (message == null) { return(RedirectToAction("Index")); } return(ScarfConfiguration.ViewResultFactory.Create(this, "Details", message)); }
public ActionResult Index(int?page) { ScarfDataSource dataSource = ScarfConfiguration.DataSourceFactory.CreateDataSourceInstance(); var messages = new List <ScarfLogMessage>(); var pageIndex = page.HasValue ? page.Value - 1 : 0; if (pageIndex < 0) { pageIndex = 0; } int totalMessages = dataSource.GetMessages( ScarfConfiguration.ConfigurationSection.ApplicationName, pageIndex, PAGE_SIZE, messages); ViewBag.TotalMessages = totalMessages; ViewBag.CurrentPage = pageIndex + 1; ViewBag.TotalPages = totalMessages / PAGE_SIZE + 1; return(ScarfConfiguration.ViewResultFactory.Create(this, "Index", messages)); }
public TestDataSourceFactory(ScarfDataSource dataSource = null) { this._dataSource = dataSource; }
public void DataSourceLoadedFromConfiguration() { ScarfDataSource dataSource = ScarfConfiguration.DataSourceFactory.CreateDataSourceInstance(); Assert.IsInstanceOfType(dataSource, typeof(TestDataSource)); }