Example #1
0
        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");
            }
        }
Example #2
0
 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());
 }
Example #3
0
        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));
        }