static NSObject EncodeValue(JToken value) { switch (value.Type) { case JTokenType.Null: case JTokenType.Undefined: return(null); case JTokenType.Object: return(EncodeObject(value)); case JTokenType.Array: return(EncodeArray(value.ToArray())); case JTokenType.Integer: return(NSNumber.FromLong((nint)value.ToObject <long> ())); case JTokenType.Float: return(NSNumber.FromDouble(value.ToObject <double> ())); case JTokenType.Date: return(new NSString(value.ToObject <DateTime> ().ToString("O"))); // ISO 8601 case JTokenType.String: case JTokenType.Boolean: case JTokenType.Guid: case JTokenType.Uri: return(new NSString(value.ToString())); case JTokenType.TimeSpan: case JTokenType.Raw: case JTokenType.Bytes: case JTokenType.Property: case JTokenType.Comment: case JTokenType.Constructor: case JTokenType.None: default: throw new ArgumentOutOfRangeException($"Encoding of {value.Type} not supported"); } }
public void SendEvent(string category, string action, string label, long?value) { Gai.SharedInstance.DefaultTracker.Send( DictionaryBuilder.CreateEvent(category, action, label, value.HasValue ? NSNumber.FromLong((nint)value) : null).Build()); }
public bool AddInput(long [] input, out NSError error) { if (input == null) { throw new ArgumentNullException(nameof(input)); } var nsInput = NSArray.FromNSObjects((i) => NSNumber.FromLong((nint)i), input); return(_AddInput(nsInput, out error)); }