コード例 #1
0
    // Token: 0x06000EED RID: 3821 RVA: 0x000460CC File Offset: 0x000442CC
    internal static bool smethod_1(object object_2, object object_3)
    {
        if (object_2.Equals(object_3))
        {
            return(true);
        }
        if ((object_2.Type == JTokenType.Integer && object_3.Type == JTokenType.Float) || (object_2.Type == JTokenType.Float && object_3.Type == JTokenType.Integer))
        {
            return(JValue.smethod_7(object_2.Type, object_2.Value, object_3.Value) == 0);
        }
        if (object_3.Type != JTokenType.String)
        {
            return(false);
        }
        string b = (string)object_3.Value;
        string a;

        switch (object_2.Type)
        {
        case JTokenType.Date:
            using (StringWriter stringWriter = Class97.smethod_6(64))
            {
                object value;
                if ((value = object_2.Value) is DateTimeOffset)
                {
                    DateTimeOffset dateTimeOffset_ = (DateTimeOffset)value;
                    Class25.IxisRjgvuh(stringWriter, dateTimeOffset_, DateFormatHandling.IsoDateFormat, null, CultureInfo.InvariantCulture);
                }
                else
                {
                    Class25.smethod_24(stringWriter, (DateTime)object_2.Value, DateFormatHandling.IsoDateFormat, null, CultureInfo.InvariantCulture);
                }
                a = stringWriter.ToString();
                goto IL_11C;
            }
            break;

        case JTokenType.Bytes:
            a = Convert.ToBase64String((byte[])object_2.Value);
            goto IL_11C;

        case JTokenType.Guid:
        case JTokenType.TimeSpan:
            a = object_2.Value.ToString();
            goto IL_11C;

        case JTokenType.Uri:
            a = ((Uri)object_2.Value).OriginalString;
            goto IL_11C;
        }
        return(false);

IL_11C:
        return(string.Equals(a, b, StringComparison.Ordinal));
    }
コード例 #2
0
    // Token: 0x060009AA RID: 2474 RVA: 0x00038324 File Offset: 0x00036524
    private string method_38(JsonWriter jsonWriter_0, object object_0, JsonContract jsonContract_0, out bool bool_0)
    {
        if (jsonContract_0.enum8_0 == (Enum8)3)
        {
            JsonPrimitiveContract jsonPrimitiveContract = (JsonPrimitiveContract)jsonContract_0;
            switch (jsonPrimitiveContract.method_5())
            {
            case (Enum3)22:
            case (Enum3)23:
            {
                float num = (float)object_0;
                bool_0 = false;
                return(num.ToString("R", CultureInfo.InvariantCulture));
            }

            case (Enum3)24:
            case (Enum3)25:
            {
                double num2 = (double)object_0;
                bool_0 = false;
                return(num2.ToString("R", CultureInfo.InvariantCulture));
            }

            case (Enum3)26:
            case (Enum3)27:
            {
                DateTime dateTime_ = Class25.smethod_2((DateTime)object_0, jsonWriter_0.DateTimeZoneHandling);
                bool_0 = false;
                StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture);
                Class25.smethod_24(stringWriter, dateTime_, jsonWriter_0.DateFormatHandling, jsonWriter_0.DateFormatString, jsonWriter_0.Culture);
                return(stringWriter.ToString());
            }

            case (Enum3)28:
            case (Enum3)29:
            {
                bool_0 = false;
                StringWriter stringWriter2 = new StringWriter(CultureInfo.InvariantCulture);
                Class25.IxisRjgvuh(stringWriter2, (DateTimeOffset)object_0, jsonWriter_0.DateFormatHandling, jsonWriter_0.DateFormatString, jsonWriter_0.Culture);
                return(stringWriter2.ToString());
            }

            default:
            {
                bool_0 = true;
                string result;
                if (jsonPrimitiveContract.bool_2 && Class53.smethod_3(jsonPrimitiveContract.type_0, object_0, null, out result))
                {
                    return(result);
                }
                return(Convert.ToString(object_0, CultureInfo.InvariantCulture));
            }
            }
        }
        else
        {
            string result2;
            if (Class119.smethod_0(object_0, object_0.GetType(), out result2))
            {
                bool_0 = true;
                return(result2);
            }
            bool_0 = true;
            return(object_0.ToString());
        }
    }