public LoggingEventWrapper(EnterExit enterExit, string methodName, Type callerStackBoundaryDeclaringType,
                                   ILoggerRepository repository, string loggerName, Level level, Exception exception,
                                   string format, params object[] args)
        {
            #region Checks
            if (callerStackBoundaryDeclaringType == null)
            {
                throw new ArgumentNullException("callerStackBoundaryDeclaringType");
            }
            if (repository == null)
            {
                throw new ArgumentNullException("repository");
            }
            #endregion

            m_enterExit  = enterExit;
            m_methodName = methodName;
            m_callerStackBoundaryDeclaringType = callerStackBoundaryDeclaringType;
            m_repository = repository;
            m_loggerName = loggerName;
            m_level      = level;
            m_exception  = exception;

            m_format = format;
            m_args   = args;
        }
Пример #2
0
        public BoxCollider_and_EnterExit(BoxCollider bc, EnterExit ee)
        {
            boxCollider = bc;
            enterExit   = ee;

            InstantiateNew();
        }
Пример #3
0
        private async Task <EnterExit> GetAllOf(string username, List <int> types, DateTime start, DateTime end)
        {
            var result = new EnterExit();

            var timers = await GetAllEnterTimer(username, types, start, end);

            var splitted = timers.GroupBy(x => x.TimerType).ToDictionary(g => g.Key, g => g.ToList());

            if (splitted.ContainsKey((int)TimerTypes.Enter))
            {
                result.EnterTimers = splitted[(int)TimerTypes.Enter];
            }
            if (splitted.ContainsKey((int)TimerTypes.EnterLunch))
            {
                result.EnterLunchTimers = splitted[(int)TimerTypes.EnterLunch];
            }
            if (splitted.ContainsKey((int)TimerTypes.Exit))
            {
                result.ExitTimers = splitted[(int)TimerTypes.Exit];
            }
            if (splitted.ContainsKey((int)TimerTypes.ExitLunch))
            {
                result.ExitLunchTimers = splitted[(int)TimerTypes.ExitLunch];
            }

            return(result);
        }
Пример #4
0
        private static EnterExit CreateEnterExitTimers(List <TestData> testDatas)
        {
            var enterExit = new EnterExit();

            foreach (var testData in testDatas)
            {
                var timer = CreateTimer(testData);
                switch (testData.Type)
                {
                case TimerTypes.Enter:
                    enterExit.EnterTimers.Add(timer);
                    break;

                case TimerTypes.EnterLunch:
                    enterExit.EnterLunchTimers.Add(timer);
                    break;

                case TimerTypes.Exit:
                    enterExit.ExitTimers.Add(timer);
                    break;

                case TimerTypes.ExitLunch:
                    enterExit.ExitLunchTimers.Add(timer);
                    break;
                }
            }
            return(enterExit);
        }
 public LoggingEventWrapper(EnterExit enterExit, string methodName, Type callerStackBoundaryDeclaringType,
                            ILoggerRepository repository, LoggingEventData data)
 {
     m_enterExit  = enterExit;
     m_methodName = methodName;
     m_callerStackBoundaryDeclaringType = callerStackBoundaryDeclaringType;
     m_repository   = repository;
     m_data         = data;
     m_eventDataSet = true;
 }
Пример #6
0
        public async void calculateestimation_should_have_no_estimation()
        {
            var userName  = _fixture.Create <string>();
            var enterExit = new EnterExit();

            _timerAccess.GetAllWithLunchOfToday(userName).Returns(enterExit);

            var result = await _sut.CalculateEstimation(userName);

            result.HasEstimatedExitTime.Should().BeFalse();
        }
 public LoggingEventWrapper(EnterExit enterExit, string methodName, TimeSpan elapsed, Type callerStackBoundaryDeclaringType,
                            ILoggerRepository repository, string loggerName, Level level)
 {
     m_enterExit  = enterExit;
     m_methodName = methodName;
     m_callerStackBoundaryDeclaringType = callerStackBoundaryDeclaringType;
     m_repository = repository;
     m_loggerName = loggerName;
     m_level      = level;
     m_elapsed    = elapsed;
     m_elapsedSet = true;
 }
 public LoggingEventWrapper(EnterExit enterExit, string methodName, Type callerStackBoundaryDeclaringType,
                            ILoggerRepository repository, string loggerName, Level level,
                            object message, Exception exception)
 {
     m_enterExit  = enterExit;
     m_methodName = methodName;
     m_callerStackBoundaryDeclaringType = callerStackBoundaryDeclaringType;
     m_repository = repository;
     m_loggerName = loggerName;
     m_level      = level;
     m_message    = message;
     m_exception  = exception;
 }
Пример #9
0
public static void Main()
{
EnterExit e = new EnterExit();
/*Thread nt1 = new Thread(new ThreadStart(e.nonCritical));
nt1.Start();
Thread nt2 = new Thread(new ThreadStart(e.nonCritical));
nt2.Start();
*/
Thread nt3 = new Thread(new ThreadStart(e.CriticalSection));
nt3.Start();
Thread nt4 = new Thread(new ThreadStart(e.CriticalSection));
nt4.Start();
}
Пример #10
0
        private Dictionary <DateTime, TimeSpan> CalculateTotals(EnterExit weekTotals)
        {
            var result = new Dictionary <DateTime, TimeSpan>();

            var workedTime = GetSumOfTime(weekTotals.EnterTimers, weekTotals.ExitTimers);
            var lunchTime  = GetSumOfTime(weekTotals.EnterLunchTimers, weekTotals.ExitLunchTimers);

            foreach (var dateKvp in workedTime)
            {
                var totalHours = dateKvp.Value;
                if (lunchTime.ContainsKey(dateKvp.Key))
                {
                    totalHours -= lunchTime[dateKvp.Key];
                }

                result[dateKvp.Key] = totalHours;
            }

            return(result);
        }
Пример #11
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="EnterModShopEventArgs" /> class.
 /// </summary>
 /// <param name="enterExit">The enter exit value.</param>
 /// <param name="interiorid">The interiorid.</param>
 public EnterModShopEventArgs(EnterExit enterExit, int interiorid)
 {
     EnterExit = enterExit;
     InteriorId = interiorid;
 }
Пример #12
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="EnterModShopEventArgs" /> class.
 /// </summary>
 /// <param name="enterExit">The enter exit value.</param>
 /// <param name="interiorid">The interiorid.</param>
 public EnterModShopEventArgs(EnterExit enterExit, int interiorid)
 {
     EnterExit  = enterExit;
     InteriorId = interiorid;
 }
Пример #13
0
        private Dictionary <DateTime, TimeSpan> CalculateLunchTotals(EnterExit weekTotals)
        {
            var lunchTime = GetSumOfTime(weekTotals.EnterLunchTimers, weekTotals.ExitLunchTimers);

            return(lunchTime);
        }