Ejemplo n.º 1
0
 public IndexingTask(IContentManager contentManager, IndexingTaskRecord record)
 {
     // in spite of appearances, this is actually a created class, not IoC,
     // but dependencies are passed in for lazy initialization purposes
     _contentManager = contentManager;
     _record         = record;
 }
Ejemplo n.º 2
0
        private void CreateTask(ContentItem contentItem, int action) {
            if ( contentItem == null ) {
                throw new ArgumentNullException("contentItem");
            }

            var taskRecord = new IndexingTaskRecord {
                CreatedUtc = _clock.UtcNow,
                ContentItemRecord = contentItem.Record,
                Action = action
            };

            _repository.Create(taskRecord);
            
        }
Ejemplo n.º 3
0
        private void CreateTask(ContentItem contentItem, int action) {
            if ( contentItem == null ) {
                throw new ArgumentNullException("contentItem");
            }

            foreach (var task in _repository.Table.Where(task => task.ContentItemRecord == contentItem.Record)) {
                _repository.Delete(task);
            }

            var taskRecord = new IndexingTaskRecord {
                CreatedUtc = _clock.UtcNow,
                ContentItemRecord = contentItem.Record,
                Action = action
            };

            _repository.Create(taskRecord);
            
        }
Ejemplo n.º 4
0
        private void CreateTask(ContentItem contentItem, int action) {
            if (contentItem == null) {
                throw new ArgumentNullException("contentItem");
            }

            if (contentItem.Record == null) {
                // ignore that case, when Update is called on a content item which has not be "created" yet

                return;
            }

            foreach (var task in _repository.Fetch(task => task.ContentItemRecord == contentItem.Record)) {
                _repository.Delete(task);
            }

            var taskRecord = new IndexingTaskRecord {
                CreatedUtc = _clock.UtcNow,
                ContentItemRecord = contentItem.Record,
                Action = action
            };

            _repository.Create(taskRecord);
            
        }
Ejemplo n.º 5
0
 public IndexingTask(IContentManager contentManager, IndexingTaskRecord record) {
     // in spite of appearances, this is actually a created class, not IoC, 
     // but dependencies are passed in for lazy initialization purposes
     _contentManager = contentManager;
     _record = record;
 }