コード例 #1
0
ファイル: ScarfContext.cs プロジェクト: ReBuildAll/scarf
        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()));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 public TestDataSourceFactory(ScarfDataSource dataSource = null)
 {
     this._dataSource = dataSource;
 }
コード例 #5
0
        public void DataSourceLoadedFromConfiguration()
        {
            ScarfDataSource dataSource = ScarfConfiguration.DataSourceFactory.CreateDataSourceInstance();

            Assert.IsInstanceOfType(dataSource, typeof(TestDataSource));
        }
コード例 #6
0
 public TestDataSourceFactory(ScarfDataSource dataSource = null)
 {
     this._dataSource = dataSource;
 }