public override void ProcessRequest(HttpContext context)
        {
            ISession s = this.CurrentSession;

            using (ITransaction t = s.BeginTransaction())
            {
                Guid userID = new Guid(context.Request["UserID"]);
                Guid clientID = new Guid(context.Request["ClientID"]);

                PersistentUser user = s.Get<PersistentUser>(userID);
                PersistentClient client = s.Get<PersistentClient>(clientID);

                if (user == null || !user.HasAPIAccess)
                    throw new Exception("no api access");

                if (client == null || !client.HasAPIAccess)
                    throw new Exception("no api access");
            }

            IToolOptions options = new WhoisToolOptions();

            (options as WhoisToolOptions).Host = context.Request["Host"];
            (options as WhoisToolOptions).Path = ConfigurationManager.AppSettings["whoisPath"];

            Whois whois = new Whois(options as IToolOptions);

            WhoisToolResults results = whois.Run() as WhoisToolResults;

            context.Response.Write(results.FullOutput);
        }
Beispiel #2
0
 public Whois(IToolOptions options)
 {
     if (options is WhoisToolOptions)
     {
         _options = (WhoisToolOptions)options;
     }
 }
Beispiel #3
0
 public Whois(IToolOptions options)
 {
     if (options is WhoisToolOptions)
         _options = (WhoisToolOptions)options;
 }