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;
}
}
}
}