Example #1
0
        public async Task <int> AddTimeSpanItemAsync(TimeSpanItem timeSpanItem)
        {
            _manualResetEvent.WaitOne();
            try
            {
                TimeSpanItemContext timeSpanItemContext = new TimeSpanItemContext();
                timeSpanItem = (await timeSpanItemContext.AddAsync(timeSpanItem)).Entity;
                await timeSpanItemContext.SaveChangesAsync();

                _manualResetEvent.Set();
                return(timeSpanItem.Id);
            }
            catch (Exception e)
            {
                if (_exceptionLogItemContext != null)
                {
                    await AddExceptionLogItem(new ExceptionLogItem()
                    {
                        TimeStamp = DateTime.Now, Message = e.Message, Source = e.Source, StackTrace = e.StackTrace
                    });
                }
                _manualResetEvent.Set();
                return(int.MinValue);
            }
        }