internal Marc008(MarcLeader.MaterialType materialType, List <char> charList) { // common fields: DateCreated = string.Join("", charList.GetRange(0, 6)); DateTypePublicationStatus = string.Join("", charList.GetRange(6, 1)); PublicationYear = string.Join("", charList.GetRange(7, 4)); CopyrightYear = string.Join("", charList.GetRange(11, 4)); PublicationCountry = string.Join("", charList.GetRange(15, 3)); // specific material fields: if (materialType == MarcLeader.MaterialType.Book) { Material = new c_Book(charList); } else if (materialType == MarcLeader.MaterialType.ComputerFile) { Material = new c_ComputerFile(charList); } else if (materialType == MarcLeader.MaterialType.ContinuingResource) { Material = new c_ContinuingResource(charList); } else if (materialType == MarcLeader.MaterialType.Map) { Material = new c_Map(charList); } else if (materialType == MarcLeader.MaterialType.MixedMaterial) { Material = new c_MixedMaterial(charList); } else if (materialType == MarcLeader.MaterialType.Music) { Material = new c_Music(charList); } else if (materialType == MarcLeader.MaterialType.VisualMaterial) { Material = new c_VisualMaterial(charList); } // common fields: LanguageCode = string.Join("", charList.GetRange(35, 3)); ModifiedRecord = string.Join("", charList.GetRange(38, 1)); CatalogingSource = string.Join("", charList.GetRange(39, 1)); }
internal Marc006(List <char> charList) { if (charList == null) { return; } MaterialForm = string.Join("", charList.GetRange(0, 1)); // Form of material if (MaterialForm == "a" || MaterialForm == "t") { Material = new c_Books(charList); } else if (MaterialForm == "m") { Material = new c_Electronic(charList); } else if (MaterialForm == "e" || MaterialForm == "f") { Material = new c_Maps(charList); } else if (MaterialForm == "p") { Material = new c_MixedMat(charList); } else if (MaterialForm == "c" || MaterialForm == "d" || MaterialForm == "i" || MaterialForm == "j") { Material = new c_Music(charList); } else if (MaterialForm == "s") { Material = new c_ContResource(charList); } else if (MaterialForm == "g" || MaterialForm == "k" || MaterialForm == "o" || MaterialForm == "r") { Material = new c_VisualMat(charList); } }
internal Marc007(List <char> charList) { MaterialCategory = string.Join("", charList.GetRange(0, 1)); // material category if (MaterialCategory == "a") { Material = new c_Map(charList); } else if (MaterialCategory == "c") { Material = new c_Electronic(charList); } else if (MaterialCategory == "d") { Material = new c_Globe(charList); } else if (MaterialCategory == "f") { Material = new c_TactileMat(charList); } else if (MaterialCategory == "g") { Material = new c_ProjectedGraphic(charList); } else if (MaterialCategory == "h") { Material = new c_Microform(charList); } else if (MaterialCategory == "k") { Material = new c_NonprojectedGraphic(charList); } else if (MaterialCategory == "m") { Material = new c_MotionPicture(charList); } else if (MaterialCategory == "o") { Material = new c_Kit(charList); } else if (MaterialCategory == "q") { Material = new c_NotatedMusic(charList); } else if (MaterialCategory == "r") { Material = new c_RemoteSensingImage(charList); } else if (MaterialCategory == "s") { Material = new c_SoundRecording(charList); } else if (MaterialCategory == "t") { Material = new c_Text(charList); } else if (MaterialCategory == "v") { Material = new c_VideoRecording(charList); } else if (MaterialCategory == "z") { Material = new c_Unspecified(charList); } }