예제 #1
0
        public void Dispose()
        {
            if (dispose)
            {
                return;
            }
            dispose = true;

            waitMre.Set();
            waitMre.Dispose();
            store = null;

            GC.SuppressFinalize(this);
        }
예제 #2
0
        public Task Invoke(HttpContext context, IReportStore reports)
        {
            var req       = context.Request;
            var pathSplit = req.Path.ToString().Split("/");

            if (req.Method == "GET" && reportBasePaths.Contains(pathSplit[1]))
            {
                Task.Run(() =>
                {
                    var id = pathSplit[2];
                    var r  = reports.Get(id);

                    r.Views++;

                    reports.Save(r);
                });
            }

            return(nextMiddleware(context));
        }
예제 #3
0
 public ReportController(IReportStore reportStore)
 {
     reports = reportStore;
 }
예제 #4
0
 public ReportDeleter(IReportStore reportStore)
 {
     store   = reportStore;
     waitMre = new ManualResetEvent(false);
     Task.Run(() => DeleterLoop());
 }
예제 #5
0
 public HomeController(IReportStore rs, IMetaStatStore mss)
 {
     reportStore   = rs;
     metaStatStore = mss;
 }
예제 #6
0
 public ReportController(IOptionsSnapshot <HostingOptions> ca, IReportStore rs, IIdGenerator idGen)
 {
     configAccessor = ca;
     reportStore    = rs;
     idGenerator    = idGen;
 }
예제 #7
0
 public JiraWorklogService(IReportStore reportStore)
 {
     _reportStore = reportStore;
 }