コード例 #1
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="configurationOAI">Configuración OAI-PMH</param>
 /// <param name="configOAI_PMH_CVN">Configuración del servicio</param>
 public RecordRepository(IOaiConfiguration configurationOAI, ConfigOAI_PMH_CVN configOAI_PMH_CVN)
 {
     _configurationOAI            = configurationOAI;
     _configOAI_PMH_CVN           = configOAI_PMH_CVN;
     _dateConverter               = new DateConverter();
     _dublinCoreMetadataConverter = new DublinCoreMetadataConverter(configurationOAI, _dateConverter);
 }
コード例 #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="configOAI_PMH_CVN">Configuración del servicio</param>
 public OAI_PMHController(ConfigOAI_PMH_CVN configOAI_PMH_CVN)
 {
     _configOAI_PMH_CVN        = configOAI_PMH_CVN;
     _configOAI                = OaiConfiguration.Instance;
     _configOAI.SupportSets    = true;
     _configOAI.RepositoryName = "OAI_PMH_CVN";
     _configOAI.Granularity    = "yyyy-MM-ddTHH:mm:ssZ";
 }
コード例 #3
0
 public SampleRecordRepository(IOaiConfiguration configuration, IList <SampleRecord> records,
                               IDateConverter dateConverter, IDublinCoreMetadataConverter dublinCoreMetadataConverter)
 {
     _configuration = configuration;
     _records       = records;
     _dateConverter = dateConverter;
     _dublinCoreMetadataConverter = dublinCoreMetadataConverter;
 }
コード例 #4
0
ファイル: DataProvider.cs プロジェクト: artezhar/OaiPmhNet
 public DataProvider(IOaiConfiguration configuration, IMetadataFormatRepository metadataFormatRepository, IRecordRepository recordRepository,
                     ISetRepository setRepository, IDateConverter dateConverter, IResumptionTokenConverter resumptionTokenConverter)
 {
     _configuration            = configuration;
     _dateConverter            = dateConverter;
     _resumptionTokenConverter = resumptionTokenConverter;
     _metadataFormatRepository = metadataFormatRepository;
     _recordRepository         = recordRepository;
     _setRepository            = setRepository;
 }
コード例 #5
0
        public void Init()
        {
            OaiConfigurationTest.Init();
            IOaiConfiguration configuration = OaiConfiguration.Instance;
            var metadataFormatRepository    = SampleMetadataFormatRepositoryTest.Create();
            var recordRepository            = SampleRecordRepositoryTest.Create();
            var setRepository = SampleSetRepositoryTest.Create();

            _baseUrl      = configuration.BaseUrl();
            _dataProvider = new DataProvider(configuration, metadataFormatRepository, recordRepository, setRepository);
        }
コード例 #6
0
        public static SampleRecordRepository Create()
        {
            IList <SampleRecord> records = new List <SampleRecord>()
            {
                new SampleRecord()
                {
                    Id           = 11,
                    Date         = new DateTime(2018, 2, 16, 1, 0, 0, DateTimeKind.Utc),
                    Title        = "Title 1",
                    Owner        = "Owner 1",
                    Contributors = new List <string>()
                    {
                        "Contributor 1", "Contributor 1.1"
                    }
                },
                new SampleRecord()
                {
                    Id    = 13,
                    Date  = new DateTime(2018, 2, 16, 3, 0, 0, DateTimeKind.Utc),
                    Title = "Title 3"
                },
                new SampleRecord()
                {
                    Id    = 12,
                    Date  = new DateTime(2018, 2, 16, 2, 0, 0, DateTimeKind.Utc),
                    Title = "Title 2",
                    Owner = "Owner 2"
                },
                new SampleRecord()
                {
                    Id    = 14,
                    Date  = new DateTime(2018, 2, 16, 4, 0, 0, DateTimeKind.Utc),
                    Title = "Title 4",
                    Owner = "Owner 4"
                },
                new SampleRecord()
                {
                    Id           = 15,
                    Date         = new DateTime(2018, 2, 16, 5, 0, 0, DateTimeKind.Utc),
                    Title        = "Title 5",
                    Owner        = "Owner 5",
                    Contributors = new List <string>()
                    {
                        "Contributor 5"
                    }
                }
            };

            IOaiConfiguration           configuration = OaiConfiguration.Instance;
            DateConverter               dateConverter = new DateConverter();
            DublinCoreMetadataConverter dublinCoreMetadataConverter = new DublinCoreMetadataConverter(configuration, dateConverter);

            return(new SampleRecordRepository(configuration, records, dateConverter, dublinCoreMetadataConverter));
        }
コード例 #7
0
        /// <summary>
        /// Cinstructor
        /// </summary>
        /// <param name="configuration">Configuración OAI-PMH</param>
        /// <param name="sets">Lista de sets disponibles</param>
        public SetRepository(IOaiConfiguration configuration)
        {
            _configuration = configuration;

            Set set = new Set();
            set.Spec = "cvn";
            set.Name = "Currículum Vítae Normalizado";
            set.Description = "Currículum Vítae Normalizado";

            _sets = new List<Set>();
            _sets.Add(set);
        }
コード例 #8
0
        /// <summary>
        /// Cinstructor
        /// </summary>
        /// <param name="configuration">Configuración OAI-PMH</param>
        public SetRepository(IOaiConfiguration configuration)
        {
            _configuration = configuration;
            _sets          = new List <Set>();

            foreach (string dir in Directory.GetDirectories("XML"))
            {
                string setName = dir.Split(Path.DirectorySeparatorChar)[1];
                Set    set     = new Set();
                set.Spec        = setName;
                set.Name        = setName;
                set.Description = setName;
                _sets.Add(set);
            }
        }
コード例 #9
0
        public static SampleSetRepository Create()
        {
            IList <Set> sets = new List <Set>()
            {
                new Set()
                {
                    Spec        = "video",
                    Name        = "Video Collection",
                    Description = "This set contains videos."
                },
                new Set()
                {
                    Spec = "image",
                    Name = "Image Collection"
                }
            };

            IOaiConfiguration configuration = OaiConfiguration.Instance;

            return(new SampleSetRepository(configuration, sets));
        }
コード例 #10
0
 public DublinCoreMetadataConverter(IOaiConfiguration configuration, IDateConverter dateConverter)
     : base(configuration, dateConverter)
 {
 }
コード例 #11
0
ファイル: DataProvider.cs プロジェクト: artezhar/OaiPmhNet
 public DataProvider(IOaiConfiguration configuration, IMetadataFormatRepository metadataFormatRepository,
                     IRecordRepository recordRepository, ISetRepository setRepository)
     : this(configuration, metadataFormatRepository, recordRepository, setRepository,
            new DateConverter(), new ResumptionTokenConverter(configuration, new DateConverter()))
 {
 }
コード例 #12
0
 public SampleSetRepository(IOaiConfiguration configuration, IList <Set> sets)
 {
     _configuration = configuration;
     _sets          = sets;
 }
コード例 #13
0
 public ResumptionTokenConverter(IOaiConfiguration configuration, IDateConverter dateConverter)
 {
     _configuration = configuration;
     _dateConverter = dateConverter;
 }
コード例 #14
0
 public MetadataConverter(IOaiConfiguration configuration, IDateConverter dateConverter)
 {
     _configuration = configuration;
     _dateConverter = dateConverter;
 }