public void DocumentToEntity(string key, object entity, Raven.Json.Linq.RavenJObject document, Raven.Json.Linq.RavenJObject metadata)
        {
            ITrackChange e = entity as ITrackChange;

            if (e != null)
            {
                e.ModifiedTime = metadata.Value <DateTime>("Last-Modified");
            }
        }
예제 #2
0
        public T Add(T t)
        {
            ITrackChange itrack = t as ITrackChange;

            if (itrack != null)
            {
                if (itrack.CreatedTime == DateTime.MinValue)
                {
                    itrack.CreatedTime = DateTime.UtcNow;
                }
            }

            Session.Store(t);
            return(t);
        }
예제 #3
0
        public async System.Threading.Tasks.Task <T> AddAsync(T t)
        {
            ITrackChange itrack = t as ITrackChange;

            if (itrack != null)
            {
                if (itrack.CreatedTime == DateTime.MinValue)
                {
                    itrack.CreatedTime = DateTime.UtcNow;
                }
            }

            await AsyncSession.StoreAsync(t);

            return(t);
        }