Exemplo n.º 1
0
        private DomainStatisticsItemBase CopyDomainStatsToItem(DomainStatistics i)
        {
            var data = new DomainStatisticsDataItem();

            i.CopyTo(data);
            return(data);
        }
Exemplo n.º 2
0
        public void SetDomainStatistics(DomainStatistics domainStatistics)
        {
            Cache.Put(domainStatistics.Domain, domainStatistics, DateTime.Now.AddSeconds(15));

            // hack for domain list
            var list = Cache.Get<List<string>>("domains") ?? new List<string>();
            if (!list.Contains(domainStatistics.Domain))
            {
                list.Add(domainStatistics.Domain);
                Cache.Put("domains", list);
            }
        }
Exemplo n.º 3
0
        private DomainStatistics GetCountOnly(IPageSelector site)
        {
            var data = new DomainStatistics(site);

            var cachedData = _domainStats.GetDomainStatistics(site);

            if (cachedData != null)
            {
                data.Count = cachedData.Count;
            }
            return(data);
        }
Exemplo n.º 4
0
        public void SetDomainStatistics(DomainStatistics domainStatistics)
        {
            Cache.Put(domainStatistics.Domain, domainStatistics, DateTime.Now.AddSeconds(15));

            // hack for domain list
            var list = Cache.Get <List <string> >("domains") ?? new List <string>();

            if (!list.Contains(domainStatistics.Domain))
            {
                list.Add(domainStatistics.Domain);
                Cache.Put("domains", list);
            }
        }
Exemplo n.º 5
0
        public void Count(Dictionary <Guid, DomainStatistics> stats)
        {
            foreach (var key in Stats.Keys)
            {
                var value = Stats[key];

                DomainStatistics stat;
                if (!stats.TryGetValue(key, out stat))
                {
                    stats.Add(key, stat = new DomainStatistics((IPageSelector)value));
                }

                stat.Count += value.Count;
            }
        }
Exemplo n.º 6
0
        private void Reset(ConcurrentDictionary <Guid, DomainStatistics> counters, Dictionary <Guid, DomainStatistics> stats)
        {
            foreach (var key in counters.Keys)
            {
                var value = counters[key];
                counters[key] = new DomainStatistics((IPageSelector)value);

                DomainStatistics stat;
                if (!stats.TryGetValue(key, out stat))
                {
                    stats.Add(key, stat = new DomainStatistics((IPageSelector)value));
                }

                stat.Count += value.Count;
            }
        }
Exemplo n.º 7
0
        ///-------------------------------------------------------------------------------------------------
        /// <summary>
        ///  Determines if we can configure core.
        /// </summary>
        /// <returns>
        ///  true if it succeeds, false if it fails.
        /// </returns>
        ///-------------------------------------------------------------------------------------------------
        protected virtual bool ConfigureCore()
        {
            if (_initialized)
            {
                return(true);
            }

            _initialized = true;
            Statistics   = new DomainStatistics();

            OnInitializing();

            _eventManager        = Resolve(ResolveEventManager);
            IdGenerator          = Resolve(ResolveIdGenerator);
            _modelElementFactory = Resolve(ResolveModelElementFactory);
            _commandManager      = Resolve(ResolveCommandManager);
            InnerGraph           = Resolve(ResolveHyperGraph);
            L1Cache = new Level1Cache(this);

            OnInitialized();

            return(false);
        }
Exemplo n.º 8
0
 public RawDomainStatistics(DomainStatistics stats)
     : base(stats)
 {
 }
Exemplo n.º 9
0
        private DomainStatistics GetCountOnly(IPageSelector site)
        {
            var data = new DomainStatistics(site);

            var cachedData = _domainStats.GetDomainStatistics(site);
            if(cachedData != null) data.Count = cachedData.Count;
            return data;
        }
Exemplo n.º 10
0
 private DomainStatisticsItemBase CopyDomainStatsToItem(DomainStatistics i)
 {
     var data = new DomainStatisticsDataItem();
     i.CopyTo(data);
     return data;
 }
Exemplo n.º 11
0
 public static void Copy(DomainStatisticsItemBase source, DomainStatisticsItemBase target)
 {
     DomainStatistics.Copy(source, target);
     target.ChildItems = source.ChildItems;
     target.MaxCount   = source.MaxCount;
 }
Exemplo n.º 12
0
        private void AddOrUpdateCounter(ConcurrentDictionary <Guid, DomainStatistics> dictionary, IPageSelector data)
        {
            DomainStatistics counter = dictionary.GetOrAdd(data.Id, new DomainStatistics(data));

            counter.Increment();
        }