Ejemplo n.º 1
0
        public static Cookie ToCookie(NSJSValue value)
        {
            NSJSObject o = value as NSJSObject;

            if (o == null)
            {
                return(null);
            }
            Cookie cookie = new Cookie();

            cookie.Comment = ValueAuxiliary.ToString(o.Get("Comment"));
            cookie.Discard = ValueAuxiliary.ToBoolean(o.Get("Discard"));
            Uri url = default(Uri);

            if (Uri.TryCreate(ValueAuxiliary.ToString(o.Get("CommentUri")), UriKind.RelativeOrAbsolute, out url))
            {
                cookie.CommentUri = url;
            }
            cookie.Domain   = ValueAuxiliary.ToString(o.Get("Domain"));
            cookie.Expired  = ValueAuxiliary.ToBoolean(o.Get("Expired"));
            cookie.Expires  = ValueAuxiliary.ToDateTime(o.Get("Expires"));
            cookie.HttpOnly = ValueAuxiliary.ToBoolean(o.Get("HttpOnly"));
            cookie.Name     = ValueAuxiliary.ToString(o.Get("Name"));
            cookie.Path     = ValueAuxiliary.ToString(o.Get("Path"));
            cookie.Port     = ValueAuxiliary.ToString(o.Get("Port"));
            cookie.Secure   = ValueAuxiliary.ToBoolean(o.Get("Secure"));
            cookie.Value    = ValueAuxiliary.ToString(o.Get("Value"));
            cookie.Version  = ValueAuxiliary.ToInt32(o.Get("Version"));
            return(cookie);
        }
Ejemplo n.º 2
0
        public static MailMessage ToMailMessage(NSJSValue value)
        {
            NSJSObject mail = value as NSJSObject;

            if (mail == null)
            {
                return(null);
            }
            MailMessage message = new MailMessage();

            message.Body            = ValueAuxiliary.ToString(mail.Get("Body"));
            message.Subject         = ValueAuxiliary.ToString(mail.Get("Subject"));
            message.IsBodyHtml      = ValueAuxiliary.ToBoolean(mail.Get("IsBodyHtml"));
            message.BodyEncoding    = Encoding.UTF8;
            message.HeadersEncoding = Encoding.UTF8;
            message.SubjectEncoding = Encoding.UTF8;
            MailAddress address = ToMailAddress(mail.Get("From"));

            if (address == null)
            {
                return(null);
            }
            message.From   = address;
            message.Sender = ToMailAddress(mail.Get("Sender"));
            ArrayAuxiliary.Fill(mail.Get("To"), message.To);
            ArrayAuxiliary.Fill(mail.Get("ReplyToList"), message.ReplyToList);
            ArrayAuxiliary.Fill(mail.Get("Attachments"), message.Attachments);
            return(message);
        }
Ejemplo n.º 3
0
 public static void Call <TThis>(IntPtr info, Action <TThis, NSJSFunctionCallbackInfo, bool> doo)
 {
     Throwable.ArgumentNullException(info, doo);
     Call <TThis>(info, (self, arguments, value) => doo(self, arguments, ValueAuxiliary.ToBoolean(value)));
 }
Ejemplo n.º 4
0
 public static void GetOrSetProperty <TThis>(IntPtr info, Func <TThis, bool> get, Action <TThis, bool> set)
 {
     Throwable.ArgumentNullException(info, get, set);
     GetOrSetProperty <TThis>(info, (self, arguments) => arguments.SetReturnValue(get(self)), (self, value) => set(self, ValueAuxiliary.ToBoolean(value)));
 }