private ISyncService[] CreateSyncServices() { var userService = new UserSyncService(_logger); var orgService = new OrganizationSyncService(userService, _logger); var personService = new PersonSyncService(userService, _logger); var dealService = new DealSyncService(userService, _logger); var activityService = new ActivitySyncService(userService, _logger); var noteService = new NoteSyncService(userService, _logger); var orgRelationshipService = new OrganizationRelationshipSyncService(orgService, _logger); return(new ISyncService[] { userService, orgService, personService, dealService, activityService, noteService, orgRelationshipService, new ActivityFieldSyncService(_logger), new ActivityTypeSyncService(_logger), new PersonFieldSyncService(_logger), new DealFieldSyncService(_logger), new NoteFieldSyncService(_logger), new OrganizationFieldSyncService(_logger) }); }
static async Task Main(string[] args) { RetrieverSettings settings = new RetrieverSettings(); using (var reader = new StreamReader(Directory.GetCurrentDirectory() + "/retrieversettings.json")) { settings = JsonConvert.DeserializeObject <RetrieverSettings>(reader.ReadToEnd()); } var crmService = new CrmService(log, settings); var anytimeCollectService = new AnytimeCollectService(log); var activitySyncService = new ActivitySyncService(log, settings, crmService, anytimeCollectService); await activitySyncService.SyncCrmActivity(); }