Exemplo n.º 1
0
        //private readonly Stopwatch vProfiler;


        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public OperationContext(IDataAccessFactory pAccessFactory, ICacheManager pCache,
                                IMetricsManager pMetrics, Func <Guid, IAnalyticsManager> pAnalyticsProvider)
        {
            Metrics = pMetrics;
            Cache   = pCache;

            ContextId = Guid.NewGuid();
            Data      = new OperationData(ContextId, pAccessFactory, Metrics, Cache.Memory);
            Auth      = new OperationAuth(Cache.Memory, () => Data.Build(), () => UtcNow.Ticks);
            Analytics = pAnalyticsProvider(ContextId);

            //vProfiler = new Stopwatch();
            //vProfiler.Start();
        }