Public Class FreenomDNS
Public UserName, Password As String
Public FreenomAPIObject As Object
'Delegate Function EdgeFunc(Of Object, System.Threading.Tasks.Task(Of Object))()
'System.Func(Of Object, System.Threading.Tasks.Task(Of Object))
Public Function Authorize(UserName As String, Password As String)
Dim F = EdgeJs.Edge.Func("
var Freenom;
F=function (data, callback)
{
Freenom = require(""freenom-dns"").init(data, ""pass123"");
callback(null, Freenom);
};
return F;
")
'Dim T = F({UserName, Password})
'Testing more
Dim FreenomAPIObject As System.Dynamic.ExpandoObject = F(UserName).WaitResult()
Dim ListDomainsFunc As System.Func(Of Object, System.Threading.Tasks.Task(Of Object)) = CObj(FreenomAPIObject).dns.listRecords 'listDomains
Dim R = ListDomainsFunc("somedomain.tk").WaitResult()