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); }
public static void Call <TThis>(IntPtr info, Action <TThis, NSJSFunctionCallbackInfo, DateTime> doo) { Throwable.ArgumentNullException(info, doo); Call <TThis>(info, (self, arguments, value) => doo(self, arguments, ValueAuxiliary.ToDateTime(value))); }
public static void GetOrSetProperty <TThis>(IntPtr info, Func <TThis, DateTime> get, Action <TThis, DateTime> set) { Throwable.ArgumentNullException(info, get, set); GetOrSetProperty <TThis>(info, (self, arguments) => arguments.SetReturnValue(get(self)), (self, value) => set(self, ValueAuxiliary.ToDateTime(value))); }