SobekCM.Core.Configuration.OAIPMH.OAI_PMH_Configuration.Add_Admin_Email C# (CSharp) Method

Add_Admin_Email() public method

Add a new admin email address within the Identify response of the OAI-PMH protocol
public Add_Admin_Email ( string AdminEmail ) : void
AdminEmail string New admin email to add to the list
return void
        public void Add_Admin_Email(string AdminEmail)
        {
            if (Admin_Emails == null)
                Admin_Emails = new List<string>();

            string[] split = AdminEmail.Split("|,;".ToCharArray());
            foreach (string thisSplit in split)
            {
                string thisSplitTrim = thisSplit.Trim();
                if (!String.IsNullOrWhiteSpace(thisSplitTrim))
                {
                    if (!(Admin_Emails.Exists(s => s.IndexOf(thisSplitTrim, StringComparison.OrdinalIgnoreCase) >= 0)))
                        Admin_Emails.Add(thisSplitTrim);
                }
            }
        }

Usage Example

        private static void read_oai_details_identify(XmlReader readerXml, OAI_PMH_Configuration config, bool baseSpecified)
        {
            while (readerXml.Read())
            {
                if (readerXml.NodeType == XmlNodeType.Element)
                {
                    switch (readerXml.Name.ToLower())
                    {
                        case "name":
                            readerXml.Read();
                            config.Name = readerXml.Value.Trim();
                            break;

                        case "identifier":
                            readerXml.Read();
                            config.Identifier = readerXml.Value.Trim();
                            if (!baseSpecified)
                                config.Identifier_Base = "oai:" + config.Identifier.ToLower() + ":";
                            break;

                        case "adminemail":
                            readerXml.Read();
                            config.Add_Admin_Email(readerXml.Value.Trim());
                            break;

                        case "description":
                            readerXml.Read();
                            config.Add_Description(readerXml.Value.Trim());
                            break;

                    }
                }
            }
        }