public static JournalTocsFetchMode? GetFetchMode(JournalsImportSource source, IList<string> args) { if(source != JournalsImportSource.JournalTOCs || args.Count < 2) return null; return (JournalTocsFetchMode) Enum.Parse(typeof(JournalTocsFetchMode), args[1], true); }
public static JournalTocsFetchMode?GetFetchMode(JournalsImportSource source, IList <string> args) { if (source != JournalsImportSource.JournalTOCs || args.Count < 2) { return(null); } return((JournalTocsFetchMode)Enum.Parse(typeof(JournalTocsFetchMode), args[1], true)); }
private static void ImportJournals(JournalsImportSource importSource, JournalsImportMode importMode) { Logger.Info("Import source: {0}", importSource); Logger.Info("Import mode: {0}", importMode); Logger.Info("Importing journals..."); var importResult = container.Resolve <JournalsImport>().ImportJournals(GetJournalsToImport(importSource), importMode); Logger.Info("Imported {0} journals total", importResult.NumberOfImportedJournals); Logger.Info("mported {0} new journals", importResult.NumberOfNewJournals); }
private static void ImportJournals(JournalsImportSource importSource, JournalsImportMode importMode) { Logger.Info("Import source: {0}", importSource); Logger.Info("Import mode: {0}", importMode); Logger.Info("Importing journals..."); var importResult = container.Resolve<JournalsImport>().ImportJournals(GetJournalsToImport(importSource), importMode); Logger.Info("Imported {0} journals total", importResult.NumberOfImportedJournals); Logger.Info("mported {0} new journals", importResult.NumberOfNewJournals); }
public void GetImportModeWithEmptyArgsReturnsInsertOnlyJournalsImportModeForDoajAndUlrichs(JournalsImportSource source) { // Arrange var args = new List<string>(); // Act var journalsImportMode = Program.GetImportMode(source, args); // Assert Assert.Equal(JournalsImportMode.InsertOnly, journalsImportMode); }
private static IList<Journal> GetJournalsToImport(JournalsImportSource importSource) { switch (importSource) { case JournalsImportSource.DOAJ: return container.Resolve<DoajImport>().GetJournals(); case JournalsImportSource.Ulrichs: return container.Resolve<UlrichsImport>().GetJournals(UlrichsImport.UlrichsJournalType.OpenAccess); default: throw new ArgumentOutOfRangeException("importSource"); } }
public static JournalsImportMode GetImportMode(JournalsImportSource source, IList<string> args) { if (source == JournalsImportSource.JournalTOCs) return JournalsImportMode.InsertAndUpdate; if (args.Count < 2) { return JournalsImportMode.InsertOnly; } return (JournalsImportMode)Enum.Parse(typeof(JournalsImportMode), args[1], true); }
private static void ImportJournals(JournalsImportSource importSource, JournalsImportMode importMode, JournalTocsFetchMode?action, ISet <JournalUpdateProperty> journalUpdateProperties) { Logger.Info("Import source: {0}", importSource); Logger.Info("Import mode: {0}", importMode); Logger.Info("Importing journals..."); var journalsImport = Container.Resolve <JournalsImport>(); var importResult = journalsImport.ImportJournals(GetJournalsToImport(importSource, action), importMode, journalUpdateProperties); Logger.Info("Imported {0} journals total", importResult.NumberOfImportedJournals); Logger.Info("Imported {0} new journals", importResult.NumberOfNewJournals); }
private IList <Journal> GetJournalsFromSource(JournalsImportSource importSource) { switch (importSource) { case JournalsImportSource.DOAJ: return(this.doajImport.GetJournals()); case JournalsImportSource.Ulrichs: return(this.ulrichsImport.GetJournals(UlrichsImport.UlrichsJournalType.All)); default: throw new ArgumentOutOfRangeException("importSource"); } }
private static IList <Journal> GetJournalsToImport(JournalsImportSource importSource) { switch (importSource) { case JournalsImportSource.DOAJ: return(container.Resolve <DoajImport>().GetJournals()); case JournalsImportSource.Ulrichs: return(container.Resolve <UlrichsImport>().GetJournals(UlrichsImport.UlrichsJournalType.OpenAccess)); default: throw new ArgumentOutOfRangeException("importSource"); } }
public static JournalsImportMode GetImportMode(JournalsImportSource source, IList <string> args) { if (source == JournalsImportSource.JournalTOCs) { return(JournalsImportMode.InsertAndUpdate); } if (args.Count < 2) { return(JournalsImportMode.InsertOnly); } return((JournalsImportMode)Enum.Parse(typeof(JournalsImportMode), args[1], true)); }
IList <Journal> GetJournalsFromSource(JournalsImportSource importSource, JournalTocsFetchMode action = JournalTocsFetchMode.Update) { switch (importSource) { case JournalsImportSource.DOAJ: return(doajImport.GetJournals()); case JournalsImportSource.Ulrichs: return(ulrichsImport.GetJournals(UlrichsImport.UlrichsJournalType.All)); case JournalsImportSource.JournalTOCs: return(_journalsTocImport.DownloadJournals(action)); default: throw new ArgumentOutOfRangeException(nameof(importSource)); } }
private static IList <Journal> GetJournalsToImport(JournalsImportSource importSource, JournalTocsFetchMode?action = JournalTocsFetchMode.Update) { switch (importSource) { case JournalsImportSource.DOAJ: return(Container.Resolve <DoajImport>().GetJournals()); case JournalsImportSource.Ulrichs: return(Container.Resolve <UlrichsImport>().GetJournals(UlrichsImport.UlrichsJournalType.OpenAccess)); case JournalsImportSource.JournalTOCs: return(Container.Resolve <JournalTocsImport>().DownloadJournals(action.GetValueOrDefault(JournalTocsFetchMode.Update))); default: throw new ArgumentOutOfRangeException(nameof(importSource)); } }
private IList<Journal> GetJournalsFromSource(JournalsImportSource importSource) { switch (importSource) { case JournalsImportSource.DOAJ: return this.doajImport.GetJournals(); case JournalsImportSource.Ulrichs: return this.ulrichsImport.GetJournals(UlrichsImport.UlrichsJournalType.All); default: throw new ArgumentOutOfRangeException("importSource"); } }
IList<Journal> GetJournalsFromSource(JournalsImportSource importSource, JournalTocsFetchMode action = JournalTocsFetchMode.Update) { switch (importSource) { case JournalsImportSource.DOAJ: return doajImport.GetJournals(); case JournalsImportSource.Ulrichs: return ulrichsImport.GetJournals(UlrichsImport.UlrichsJournalType.All); case JournalsImportSource.JournalTOCs: return _journalsTocImport.DownloadJournals(action); default: throw new ArgumentOutOfRangeException(nameof(importSource)); } }
public void GetImportModeWithEmptyArgsReturnsInsertOnlyJournalsImportModeForDoajAndUlrichs(JournalsImportSource source) { // Arrange var args = new List <string>(); // Act var journalsImportMode = Program.GetImportMode(source, args); // Assert Assert.Equal(JournalsImportMode.InsertOnly, journalsImportMode); }