using Sarand.Net.Standard.Base.Helpers; using Sarand.Net.Standard.Base.Utils; using Saxonite.Net.Core.Web.Base.App; using Saxonite.Net.Standard.Base.App; using Saxonite.Net.Standard.Base.Helpers; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Saxonite.Net.Core.Web.Online.Helpers { //======================================================================= public static class SaxContactMethodHelper_Online { //------------------------------------------------------------------- public static String GetContactMethodHtml(Sax.ContactMethod method, String value, SaxLocaliser localiser) { // Qualify any URL value to ensure that it can be used as the href attribute in an anchor tag. String url = (SaxContactMethodHelper.GetContactMethodType(method) == Sax.ContactMethodType.WebUrl) ? SacsDataValidationHelper.QualifyAbsoluteUrl(value) : value; switch (method) { // Phone numbers. case Sax.ContactMethod.PhoneMain: return ConstructImageElement("icon/contact/phone-24.png") + localiser["label.main"] + ": " + value; case Sax.ContactMethod.PhoneMobile: return ConstructImageElement("icon/contact/mobile-24.png") + localiser["label.mobile"] + ": " + value; case Sax.ContactMethod.PhoneHome: return ConstructImageElement("icon/contact/phone-24.png") + localiser["label.home"] + ": " + value; case Sax.ContactMethod.PhoneOffice: return ConstructImageElement("icon/contact/phone-24.png") + localiser["label.office"] + ": " + value; // Online. case Sax.ContactMethod.Email: return "" + ConstructImageElement("action/mail24.png") + value + " "; case Sax.ContactMethod.Website: return "" + ConstructImageElement("icon/contact/www-24.png") + value + " "; case Sax.ContactMethod.Wikipedia: return "" + ConstructImageElement("icon/contact/wikipedia-24.png") + value + " "; // Social media. case Sax.ContactMethod.LinkedIn: return "" + ConstructImageElement("icon/contact/linkedin-24.png") + value + " "; case Sax.ContactMethod.Twitter: return "" + ConstructImageElement("icon/contact/x-24.png") + value + " "; case Sax.ContactMethod.Facebook: return "" + ConstructImageElement("icon/contact/facebook-24.png") + value + " "; case Sax.ContactMethod.Instagram: return "" + ConstructImageElement("icon/contact/instagram-24.png") + value + " "; } return method.ToString() + ": " + value; } //------------------------------------------------------------------- // Utilities. public static String ConstructImageElement(String imageFilepath, String alt = "", String title = "") { return "" + StringUtil.EmptyOnNull(alt) + ""; } //------------------------------------------------------------------- } //======================================================================= }