using System; using System.Collections.Generic; using System.Linq; using System.Text; using TransIpApiLibrary; namespace FreeNameLibrary { /// /// This is a slimmed down version of the Lemmid RegisterInteface (march 2011) that can only do /// domain checks. /// public class RegisterInterface { public static void initRegisterInterface() { #region init TransIP Api #if DEBUG TransIpApi.initTransIpApi("lemmid", "conjoapieskijken", "195.241.39.229", TransIpApiMode.READONLY); #else TransIpApi.initTransIpApi("lemmid", "conjoapieskijken", "178.251.192.52", TransIpApiMode.READONLY); #endif #endregion } /// /// Will return true if the given domainname is in the Lemmid account the domain Register /// public static bool isDomainUnderLemmidControlAtRegister(string domainName) { string[] lemmidDomainNames = TransIpApi.getDomainNames(); foreach (string lemmidDomainName in lemmidDomainNames) { if (lemmidDomainName.Equals(domainName)) { return true; } } return false; } public static string getWhoisDataForDomainName(string domainName) { return TransIpApi.getWhois(domainName); } public static bool isDomainNameFreeForRegistration(string domainName) { DomainAvailability result = TransIpApi.checkAvailability(domainName); return (result == DomainAvailability.FREE); } public static DomainCheckResult checkDomain(string domainName) { DomainAvailability result = TransIpApi.checkAvailability(domainName); switch (result) { case DomainAvailability.FREE: return DomainCheckResult.CAN_BE_REGISTERED; case DomainAvailability.NOTFREE: return DomainCheckResult.CAN_ONLY_BE_TRANSFERRED; default: return DomainCheckResult.CANNOT_BE_REQUESTED; } } } }