public List <KnowledgeEntryRecord> UpdateKnowledgeEntries(
            IList <KnowledgeEntryRecord> importKnowledgeEntries,
            IKnowledgeEntryService service,
            ref int modifiedRecords
            )
        {
            var knowledgeEntryRecords = service.FindAllAsync().Result;

            var patch = new PatchDefinition <KnowledgeEntryRecord, KnowledgeEntryRecord>(
                (source, list) => list.SingleOrDefault(a => a.Id == source.Id)
                );

            patch
            .Map(s => s.Id, t => t.Id)
            .Map(s => s.KnowledgeGroupId, t => t.KnowledgeGroupId)
            .Map(s => s.Title, t => t.Title)
            .Map(s => s.Text, t => t.Text)
            .Map(s => s.Order, t => t.Order)
            .Map(s => s.Links, t => t.Links)
            .Map(s => s.ImageIds, t => t.ImageIds);

            var diff = patch.Patch(importKnowledgeEntries, knowledgeEntryRecords);

            service.ApplyPatchOperationAsync(diff).Wait();

            modifiedRecords += diff.Count(a => a.Action != ActionEnum.NotModified);
            return(diff.Where(a => a.Entity.IsDeleted == 0).Select(a => a.Entity).ToList());
        }
Exemple #2
0
 public SyncController(
     ILoggerFactory loggerFactory,
     IEventService eventService,
     IEventConferenceDayService eventConferenceDayService,
     IEventConferenceRoomService eventConferenceRoomService,
     IEventConferenceTrackService eventConferenceTrackService,
     IKnowledgeGroupService knowledgeGroupService,
     IKnowledgeEntryService knowledgeEntryService,
     IImageService imageService,
     IDealerService dealerService,
     IAnnouncementService announcementService,
     IMapService mapService
     )
 {
     _logger = loggerFactory.CreateLogger(GetType());
     _eventConferenceTrackService = eventConferenceTrackService;
     _eventConferenceRoomService  = eventConferenceRoomService;
     _eventConferenceDayService   = eventConferenceDayService;
     _eventService          = eventService;
     _knowledgeGroupService = knowledgeGroupService;
     _knowledgeEntryService = knowledgeEntryService;
     _imageService          = imageService;
     _dealerService         = dealerService;
     _announcementService   = announcementService;
     _mapService            = mapService;
 }
 public KnowledgeCommand(
     IKnowledgeEntryService knowledgeEntryService,
     IKnowledgeGroupService knowledgeGroupService,
     IImageService imageService)
 {
     _knowledgeEntryService = knowledgeEntryService;
     _knowledgeGroupService = knowledgeGroupService;
     _imageService          = imageService;
 }
 public StorageCommand(
     IImageService imageService,
     IDealerService dealerService,
     IKnowledgeEntryService knowledgeEntryService,
     IAnnouncementService announcementService,
     IMapService mapService,
     IEventService eventService
     )
 {
     _announcementService   = announcementService;
     _imageService          = imageService;
     _dealerService         = dealerService;
     _knowledgeEntryService = knowledgeEntryService;
     _mapService            = mapService;
     _eventService          = eventService;
 }
Exemple #5
0
 public SyncController(
     IEventService eventService,
     IEventConferenceDayService eventConferenceDayService,
     IEventConferenceRoomService eventConferenceRoomService,
     IEventConferenceTrackService eventConferenceTrackService,
     IKnowledgeGroupService knowledgeGroupService,
     IKnowledgeEntryService knowledgeEntryService
     )
 {
     _eventConferenceTrackService = eventConferenceTrackService;
     _eventConferenceRoomService  = eventConferenceRoomService;
     _eventConferenceDayService   = eventConferenceDayService;
     _eventService          = eventService;
     _knowledgeGroupService = knowledgeGroupService;
     _knowledgeEntryService = knowledgeEntryService;
 }
 public WikiFileImporter(IKnowledgeGroupService knowledgeGroupService, IKnowledgeEntryService knowledgeEntryService, IImageService imageService)
 {
     _knowledgeGroupService = knowledgeGroupService;
     _knowledgeEntryService = knowledgeEntryService;
     _imageService          = imageService;
 }
 public KnowledgeEntriesController(IKnowledgeEntryService knowledgeEntryService)
 {
     _knowledgeEntriyService = knowledgeEntryService;
 }