Example #1
0
        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));
        }
Example #2
0
        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);
            }
        }
Example #3
0
 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);
     }
 }