示例#1
0
        // Token: 0x06000F7E RID: 3966 RVA: 0x0004FC04 File Offset: 0x0004DE04
        public virtual void dmethod_2806(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            string str_;

            if (obje_0 is DateTime)
            {
                DateTime dateTime = (DateTime)obje_0;
                if ((this.field_1 & DateTimeStyles.AdjustToUniversal) == DateTimeStyles.AdjustToUniversal || (this.field_1 & DateTimeStyles.AssumeUniversal) == DateTimeStyles.AssumeUniversal)
                {
                    dateTime = dateTime.ToUniversalTime();
                }
                str_ = dateTime.ToString(this.field_2 ?? "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK", this.prop_2);
            }
            else
            {
                if (!(obje_0 is DateTimeOffset))
                {
                    throw new Class_417("Unexpected value when converting date. Expected DateTime or DateTimeOffset, got {0}.".FormatWith(CultureInfo.InvariantCulture, Class_514.GetObjectType(obje_0)));
                }
                DateTimeOffset dateTimeOffset = (DateTimeOffset)obje_0;
                if ((this.field_1 & DateTimeStyles.AdjustToUniversal) == DateTimeStyles.AdjustToUniversal || (this.field_1 & DateTimeStyles.AssumeUniversal) == DateTimeStyles.AssumeUniversal)
                {
                    dateTimeOffset = dateTimeOffset.ToUniversalTime();
                }
                str_ = dateTimeOffset.ToString(this.field_2 ?? "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK", this.prop_2);
            }
            arg_0.kmethod_2037(str_);
        }
示例#2
0
        // Token: 0x06000C08 RID: 3080 RVA: 0x00043390 File Offset: 0x00041590
        public virtual void cmethod_2164(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            Class_306.lmethod_2168(obje_0.GetType());
            Class_441 class_ = arg_1.prop_14 as Class_441;
            string    str_   = (string)Class_306.field_4.tmethod_4062(obje_0, "Key");
            object    obj    = Class_306.field_4.tmethod_4062(obje_0, "Value");
            Type      type   = (obj != null) ? obj.GetType() : null;

            arg_0.kmethod_2007();
            arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Key") : "Key");
            arg_0.kmethod_2037(str_);
            arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Type") : "Type");
            arg_0.kmethod_2037((type != null) ? type.FullName : null);
            arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Value") : "Value");
            if (type != null)
            {
                string str_2;
                if (Class_467.gmethod_3913(obj, type, out str_2))
                {
                    arg_0.kmethod_2037(str_2);
                }
                else
                {
                    arg_0.cmethod_2074(obj);
                }
            }
            else
            {
                arg_0.gmethod_2033();
            }
            arg_0.lmethod_2008();
        }
示例#3
0
        // Token: 0x06000A71 RID: 2673 RVA: 0x0003D980 File Offset: 0x0003BB80
        public virtual void dmethod_1816(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            Class_275 class_ = obje_0 as Class_275;

            if (class_ == null)
            {
                throw new ArgumentException("invalid data to serialize");
            }
            arg_0.pmethod_2009();
            arg_0.pmethod_2009();
            arg_0.kmethod_2037(class_.prop_0);
            arg_0.smethod_2010();
            arg_0.pmethod_2009();
            foreach (Class_275.NClass_0 nclass_ in class_.prop_1)
            {
                arg_0.kmethod_2037(nclass_.nprop_0);
            }
            arg_0.smethod_2010();
            arg_0.pmethod_2009();
            int num = 0;

            foreach (Class_275.NClass_0 nclass_2 in class_.prop_1)
            {
                arg_0.lmethod_2038(0);
                arg_0.lmethod_2038(num++);
                arg_0.kmethod_2037(Class_223.smethod_1470(nclass_2.nprop_1, nclass_2.nprop_2).ToBase64());
            }
            arg_0.smethod_2010();
            arg_0.smethod_2010();
        }
示例#4
0
        // Token: 0x06000C03 RID: 3075 RVA: 0x00042F80 File Offset: 0x00041180
        public virtual void smethod_2160(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            Class_441 class_ = arg_1.prop_14 as Class_441;
            Type      type   = obje_0.GetType();
            Class_489 <object, object> getUnionFields = Class_484.GetUnionFields;
            object target = null;

            object[] array = new object[3];
            array[0] = obje_0;
            array[1] = type;
            object arg  = getUnionFields(target, array);
            object arg2 = Class_484.GetUnionCaseInfo(arg);
            object obj  = Class_484.GetUnionCaseFields(arg);
            object obj2 = Class_484.GetUnionCaseInfoName(arg2);

            object[] array2 = obj as object[];
            arg_0.kmethod_2007();
            arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Case") : "Case");
            arg_0.kmethod_2037((string)obj2);
            if (array2 != null && array2.Length > 0)
            {
                arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Fields") : "Fields");
                arg_1.kmethod_3177(arg_0, obj);
            }
            arg_0.lmethod_2008();
        }
示例#5
0
 // Token: 0x06001503 RID: 5379 RVA: 0x00061434 File Offset: 0x0005F634
 protected Class_465(Class_418 arg_0)
 {
     Class_517.ArgumentNotNull(arg_0, "serializer");
     this.field_3 = arg_0;
     this.field_4 = arg_0.prop_2;
     this.field_2 = (base.GetType() == typeof(Class_467));
 }
示例#6
0
 // Token: 0x06000BE8 RID: 3048 RVA: 0x000425A0 File Offset: 0x000407A0
 public virtual void lmethod_2138(Class_296 arg_0, object obje_0, Class_418 arg_1)
 {
     if (obje_0 == null)
     {
         arg_0.gmethod_2033();
         return;
     }
     byte[] byteDizi_ = this.pmethod_2139(obje_0);
     arg_0.tmethod_2072(byteDizi_);
 }
示例#7
0
        // Token: 0x0600129C RID: 4764 RVA: 0x00059DAC File Offset: 0x00057FAC
        public static Class_424 cmethod_3354(object obje_0, Class_418 arg_0)
        {
            Class_361 class_ = Class_361.pmethod_2559(obje_0, arg_0);

            if (class_.prop_3 != Class_428.Array)
            {
                throw new ArgumentException("Object serialized to {0}. JArray instance expected.".FormatWith(CultureInfo.InvariantCulture, class_.prop_3));
            }
            return((Class_424)class_);
        }
示例#8
0
        // Token: 0x06000C25 RID: 3109 RVA: 0x00043BDC File Offset: 0x00041DDC
        private void lmethod_2188(Class_296 arg_0, Regex arg_1, Class_418 arg_2)
        {
            Class_441 class_ = arg_2.prop_14 as Class_441;

            arg_0.kmethod_2007();
            arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Pattern") : "Pattern");
            arg_0.kmethod_2037(arg_1.ToString());
            arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Options") : "Options");
            arg_2.kmethod_3177(arg_0, arg_1.Options);
            arg_0.lmethod_2008();
        }
示例#9
0
        // Token: 0x06000C22 RID: 3106 RVA: 0x00043AFC File Offset: 0x00041CFC
        public virtual void vmethod_2185(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            Regex     arg_2  = (Regex)obje_0;
            Class_297 class_ = arg_0 as Class_297;

            if (class_ != null)
            {
                this.kmethod_2187(class_, arg_2);
                return;
            }
            this.lmethod_2188(arg_0, arg_2, arg_1);
        }
示例#10
0
        // Token: 0x06000C1E RID: 3102 RVA: 0x00043A60 File Offset: 0x00041C60
        public virtual void tmethod_2182(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            Class_298 class_  = (Class_298)obje_0;
            Class_297 class_2 = arg_0 as Class_297;

            if (class_2 != null)
            {
                class_2.lmethod_2128(class_.prop_0);
                return;
            }
            arg_0.tmethod_2072(class_.prop_0);
        }
示例#11
0
        // Token: 0x06000C18 RID: 3096 RVA: 0x0004381C File Offset: 0x00041A1C
        public virtual void lmethod_2178(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            Class_491 class_  = Class_308.field_2.Get(obje_0.GetType());
            Class_441 class_2 = arg_1.prop_14 as Class_441;

            arg_0.kmethod_2007();
            arg_0.gmethod_2013((class_2 != null) ? class_2.smethod_3590("Key") : "Key");
            arg_1.vmethod_3175(arg_0, class_.tmethod_4062(obje_0, "Key"), class_.cmethod_4064("Key"));
            arg_0.gmethod_2013((class_2 != null) ? class_2.smethod_3590("Value") : "Value");
            arg_1.vmethod_3175(arg_0, class_.tmethod_4062(obje_0, "Value"), class_.cmethod_4064("Value"));
            arg_0.lmethod_2008();
        }
示例#12
0
 // Token: 0x06000C33 RID: 3123 RVA: 0x0004406F File Offset: 0x0004226F
 public virtual void smethod_2200(Class_296 arg_0, object obje_0, Class_418 arg_1)
 {
     if (obje_0 == null)
     {
         arg_0.gmethod_2033();
         return;
     }
     if (obje_0 is Version)
     {
         arg_0.kmethod_2037(obje_0.ToString());
         return;
     }
     throw new Class_417("Expected Version object value");
 }
示例#13
0
        // Token: 0x06000C28 RID: 3112 RVA: 0x00043D68 File Offset: 0x00041F68
        private Regex xmethod_2191(Class_285 arg_0, Class_418 arg_1)
        {
            string       text         = null;
            RegexOptions?regexOptions = null;

            while (arg_0.vmethod_1885())
            {
                Class_508 class_ = arg_0.prop_9;
                switch (class_)
                {
                case Class_508.PropertyName:
                {
                    string a = arg_0.prop_10.ToString();
                    if (!arg_0.vmethod_1885())
                    {
                        throw Class_417.xmethod_3101(arg_0, "Unexpected end when reading Regex.");
                    }
                    if (string.Equals(a, "Pattern", StringComparison.OrdinalIgnoreCase))
                    {
                        text = (string)arg_0.prop_10;
                    }
                    else if (string.Equals(a, "Options", StringComparison.OrdinalIgnoreCase))
                    {
                        regexOptions = new RegexOptions?(arg_1.pmethod_3169 <RegexOptions>(arg_0));
                    }
                    else
                    {
                        arg_0.smethod_1900();
                    }
                    break;
                }

                case Class_508.Comment:
                    break;

                default:
                    if (class_ == Class_508.EndObject)
                    {
                        if (text == null)
                        {
                            throw Class_417.xmethod_3101(arg_0, "Error deserializing Regex. No pattern found.");
                        }
                        return(new Regex(text, regexOptions ?? RegexOptions.None));
                    }
                    break;
                }
            }
            throw Class_417.xmethod_3101(arg_0, "Unexpected end when reading Regex.");
        }
示例#14
0
        // Token: 0x06000BEF RID: 3055 RVA: 0x000428A4 File Offset: 0x00040AA4
        public virtual void cmethod_2144(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            DataSet   dataSet = (DataSet)obje_0;
            Class_441 class_  = arg_1.prop_14 as Class_441;
            Class_302 class_2 = new Class_302();

            arg_0.kmethod_2007();
            foreach (object obj in dataSet.Tables)
            {
                DataTable dataTable = (DataTable)obj;
                arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590(dataTable.TableName) : dataTable.TableName);
                class_2.tmethod_2132(arg_0, dataTable, arg_1);
            }
            arg_0.lmethod_2008();
        }
示例#15
0
        // Token: 0x06001029 RID: 4137 RVA: 0x00050A5C File Offset: 0x0004EC5C
        public virtual void smethod_2960(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            Class_387           class_ = this.xmethod_2961(obje_0);
            XmlNamespaceManager xmlNamespaceManager = new XmlNamespaceManager(new NameTable());

            this.tmethod_2962(class_, xmlNamespaceManager);
            if (!this.prop_2)
            {
                arg_0.kmethod_2007();
            }
            this.kmethod_2967(arg_0, class_, xmlNamespaceManager, !this.prop_2);
            if (!this.prop_2)
            {
                arg_0.lmethod_2008();
            }
        }
示例#16
0
        // Token: 0x06000C30 RID: 3120 RVA: 0x00043EAC File Offset: 0x000420AC
        public virtual void kmethod_2197(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            if (obje_0 == null)
            {
                arg_0.gmethod_2033();
                return;
            }
            Enum   @enum = (Enum)obje_0;
            string text  = @enum.ToString("G");

            if (char.IsNumber(text[0]) || text[0] == '-')
            {
                arg_0.cmethod_2074(obje_0);
                return;
            }
            Type   type = @enum.GetType();
            string str_ = Class_505.ToEnumName(type, text, this.prop_0);

            arg_0.kmethod_2037(str_);
        }
示例#17
0
        // Token: 0x06000F81 RID: 3969 RVA: 0x0004FEA4 File Offset: 0x0004E0A4
        public virtual void lmethod_2808(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            long sayıUınt_;

            if (obje_0 is DateTime)
            {
                DateTime dateTime = ((DateTime)obje_0).ToUniversalTime();
                sayıUınt_ = Class_502.ConvertDateTimeToJavaScriptTicks(dateTime);
            }
            else
            {
                if (!(obje_0 is DateTimeOffset))
                {
                    throw new Class_417("Expected date object value.");
                }
                sayıUınt_ = Class_502.ConvertDateTimeToJavaScriptTicks(((DateTimeOffset)obje_0).ToUniversalTime().UtcDateTime);
            }
            arg_0.xmethod_2011("Date");
            arg_0.smethod_2040(sayıUınt_);
            arg_0.tmethod_2012();
        }
示例#18
0
        // Token: 0x06000BF4 RID: 3060 RVA: 0x00042A2C File Offset: 0x00040C2C
        public virtual void lmethod_2148(Class_296 arg_0, object obje_0, Class_418 arg_1)
        {
            DataTable dataTable = (DataTable)obje_0;
            Class_441 class_    = arg_1.prop_14 as Class_441;

            arg_0.pmethod_2009();
            foreach (object obj in dataTable.Rows)
            {
                DataRow dataRow = (DataRow)obj;
                arg_0.kmethod_2007();
                foreach (object obj2 in dataRow.Table.Columns)
                {
                    DataColumn dataColumn = (DataColumn)obj2;
                    if (arg_1.prop_8 != Class_457.Ignore || (dataRow[dataColumn] != null && dataRow[dataColumn] != DBNull.Value))
                    {
                        arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590(dataColumn.ColumnName) : dataColumn.ColumnName);
                        arg_1.kmethod_3177(arg_0, dataRow[dataColumn]);
                    }
                }
                arg_0.lmethod_2008();
            }
            arg_0.smethod_2010();
        }
示例#19
0
 // Token: 0x06000BFB RID: 3067 RVA: 0x00042EAA File Offset: 0x000410AA
 public virtual void cmethod_2154(Class_296 arg_0, object obje_0, Class_418 arg_1)
 {
     throw new NotSupportedException("CustomCreationConverter should only be used while deserializing.");
 }
示例#20
0
        // Token: 0x06000BFC RID: 3068 RVA: 0x00042EB8 File Offset: 0x000410B8
        public virtual object vmethod_2155(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
        {
            if (arg_0.prop_9 == Class_508.Null)
            {
                return(null);
            }
            T t = this.Create(arg_1);

            if (t == null)
            {
                throw new Class_417("No object created.");
            }
            arg_2.vmethod_3165(arg_0, t);
            return(t);
        }
示例#21
0
        // Token: 0x06000C31 RID: 3121 RVA: 0x00043F1C File Offset: 0x0004211C
        public virtual object lmethod_2198(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
        {
            bool flag = Class_514.IsNullableType(arg_1);
            Type type = flag ? Nullable.GetUnderlyingType(arg_1) : arg_1;

            if (arg_0.prop_9 != Class_508.Null)
            {
                try
                {
                    if (arg_0.prop_9 == Class_508.String)
                    {
                        string enumText = arg_0.prop_10.ToString();
                        return(Class_505.ParseEnumName(enumText, flag, type));
                    }
                    if (arg_0.prop_9 == Class_508.Integer)
                    {
                        if (!this.prop_1)
                        {
                            throw Class_417.xmethod_3101(arg_0, "Integer value {0} is not allowed.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_10));
                        }
                        return(Class_499.ConvertOrCast(arg_0.prop_10, CultureInfo.InvariantCulture, type));
                    }
                }
                catch (Exception arg_3)
                {
                    throw Class_417.tmethod_3102(arg_0, "Error converting value {0} to type '{1}'.".FormatWith(CultureInfo.InvariantCulture, Class_513.FormatValueForPrint(arg_0.prop_10), arg_1), arg_3);
                }
                throw Class_417.xmethod_3101(arg_0, "Unexpected token {0} when parsing enum.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
            }
            if (!Class_514.IsNullableType(arg_1))
            {
                throw Class_417.xmethod_3101(arg_0, "Cannot convert null value to {0}.".FormatWith(CultureInfo.InvariantCulture, arg_1));
            }
            return(null);
        }
示例#22
0
 // Token: 0x06000A72 RID: 2674 RVA: 0x00018443 File Offset: 0x00016643
 public virtual object kmethod_1817(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
 {
     throw new NotImplementedException();
 }
示例#23
0
        // Token: 0x06001031 RID: 4145 RVA: 0x00051454 File Offset: 0x0004F654
        public virtual object lmethod_2968(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
        {
            if (arg_0.prop_9 == Class_508.Null)
            {
                return(null);
            }
            XmlNamespaceManager xmlNamespaceManager = new XmlNamespaceManager(new NameTable());
            Class_389           class_  = null;
            Class_387           class_2 = null;

            if (typeof(XObject).IsAssignableFrom(arg_1))
            {
                if (arg_1 != typeof(XDocument) && arg_1 != typeof(XElement))
                {
                    throw new Class_417("XmlNodeConverter only supports deserializing XDocument or XElement.");
                }
                XDocument arg_3 = new XDocument();
                class_  = new Class_401(arg_3);
                class_2 = class_;
            }
            if (typeof(XmlNode).IsAssignableFrom(arg_1))
            {
                if (arg_1 != typeof(XmlDocument))
                {
                    throw new Class_417("XmlNodeConverter only supports deserializing XmlDocuments");
                }
                class_ = new Class_390(new XmlDocument
                {
                    XmlResolver = null
                });
                class_2 = class_;
            }
            if (class_ == null || class_2 == null)
            {
                throw new Class_417("Unexpected type when converting XML: " + arg_1);
            }
            if (arg_0.prop_9 != Class_508.StartObject)
            {
                throw new Class_417("XmlNodeConverter can only convert JSON that begins with an object.");
            }
            if (!string.IsNullOrEmpty(this.prop_0))
            {
                this.smethod_2970(arg_0, class_, class_2, this.prop_0, xmlNamespaceManager);
            }
            else
            {
                arg_0.vmethod_1885();
                this.lmethod_2978(arg_0, class_, xmlNamespaceManager, class_2);
            }
            if (arg_1 == typeof(XElement))
            {
                XElement xelement = (XElement)class_.prop_0.prop_7;
                xelement.Remove();
                return(xelement);
            }
            return(class_.prop_7);
        }
示例#24
0
            // Token: 0x06000A53 RID: 2643 RVA: 0x0003D6CC File Offset: 0x0003B8CC
            public virtual object nmethod_1(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
            {
                if (arg_0.prop_9 == Class_508.Null)
                {
                    return(null);
                }
                Class_274 class_ = new Class_274();

                foreach (Class_424 jArray in Class_424.xmethod_3351(arg_0).OfType <Class_424>())
                {
                    class_.Add(new Class_274.NClass_0.Session(jArray));
                }
                return(class_);
            }
示例#25
0
 // Token: 0x06001541 RID: 5441 RVA: 0x00065086 File Offset: 0x00063286
 public Class_467(Class_418 arg_0) : base(arg_0)
 {
 }
示例#26
0
        // Token: 0x06000C19 RID: 3097 RVA: 0x000438D0 File Offset: 0x00041AD0
        public virtual object pmethod_2179(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
        {
            bool      flag   = Class_514.IsNullableType(arg_1);
            Type      type   = flag ? Nullable.GetUnderlyingType(arg_1) : arg_1;
            Class_491 class_ = Class_308.field_2.Get(type);

            if (arg_0.prop_9 != Class_508.Null)
            {
                object obj  = null;
                object obj2 = null;
                Class_308.xmethod_2181(arg_0);
                while (arg_0.prop_9 == Class_508.PropertyName)
                {
                    string a = arg_0.prop_10.ToString();
                    if (string.Equals(a, "Key", StringComparison.OrdinalIgnoreCase))
                    {
                        Class_308.xmethod_2181(arg_0);
                        obj = arg_2.smethod_3170(arg_0, class_.cmethod_4064("Key"));
                    }
                    else if (string.Equals(a, "Value", StringComparison.OrdinalIgnoreCase))
                    {
                        Class_308.xmethod_2181(arg_0);
                        obj2 = arg_2.smethod_3170(arg_0, class_.cmethod_4064("Value"));
                    }
                    else
                    {
                        arg_0.smethod_1900();
                    }
                    Class_308.xmethod_2181(arg_0);
                }
                return(class_.prop_0(new object[]
                {
                    obj,
                    obj2
                }));
            }
            if (!flag)
            {
                throw Class_417.xmethod_3101(arg_0, "Cannot convert null value to KeyValuePair.");
            }
            return(null);
        }
示例#27
0
        // Token: 0x06000F82 RID: 3970 RVA: 0x0004FF28 File Offset: 0x0004E128
        public virtual object pmethod_2809(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
        {
            Type left = Class_514.IsNullableType(arg_1) ? Nullable.GetUnderlyingType(arg_1) : arg_1;

            if (arg_0.prop_9 == Class_508.Null)
            {
                if (!Class_514.IsNullable(arg_1))
                {
                    throw Class_417.xmethod_3101(arg_0, "Cannot convert null value to {0}.".FormatWith(CultureInfo.InvariantCulture, arg_1));
                }
                return(null);
            }
            else
            {
                if (arg_0.prop_9 != Class_508.StartConstructor || !string.Equals(arg_0.prop_10.ToString(), "Date", StringComparison.Ordinal))
                {
                    throw Class_417.xmethod_3101(arg_0, "Unexpected token or value when parsing date. Token: {0}, Value: {1}".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9, arg_0.prop_10));
                }
                arg_0.vmethod_1885();
                if (arg_0.prop_9 != Class_508.Integer)
                {
                    throw Class_417.xmethod_3101(arg_0, "Unexpected token parsing date. Expected Integer, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
                }
                long     javaScriptTicks = (long)arg_0.prop_10;
                DateTime dateTime        = Class_502.ConvertJavaScriptTicksToDateTime(javaScriptTicks);
                arg_0.vmethod_1885();
                if (arg_0.prop_9 != Class_508.EndConstructor)
                {
                    throw Class_417.xmethod_3101(arg_0, "Unexpected token parsing date. Expected EndConstructor, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
                }
                if (left == typeof(DateTimeOffset))
                {
                    return(new DateTimeOffset(dateTime));
                }
                return(dateTime);
            }
        }
示例#28
0
        // Token: 0x06000F7F RID: 3967 RVA: 0x0004FCF4 File Offset: 0x0004DEF4
        public virtual object kmethod_2807(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
        {
            bool flag = Class_514.IsNullableType(arg_1);
            Type left = flag ? Nullable.GetUnderlyingType(arg_1) : arg_1;

            if (arg_0.prop_9 == Class_508.Null)
            {
                if (!Class_514.IsNullableType(arg_1))
                {
                    throw Class_417.xmethod_3101(arg_0, "Cannot convert null value to {0}.".FormatWith(CultureInfo.InvariantCulture, arg_1));
                }
                return(null);
            }
            else if (arg_0.prop_9 == Class_508.Date)
            {
                if (!(left == typeof(DateTimeOffset)))
                {
                    return(arg_0.prop_10);
                }
                if (!(arg_0.prop_10 is DateTimeOffset))
                {
                    return(new DateTimeOffset((DateTime)arg_0.prop_10));
                }
                return(arg_0.prop_10);
            }
            else
            {
                if (arg_0.prop_9 != Class_508.String)
                {
                    throw Class_417.xmethod_3101(arg_0, "Unexpected token parsing date. Expected String, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
                }
                string text = arg_0.prop_10.ToString();
                if (string.IsNullOrEmpty(text) && flag)
                {
                    return(null);
                }
                if (left == typeof(DateTimeOffset))
                {
                    if (!string.IsNullOrEmpty(this.field_2))
                    {
                        return(DateTimeOffset.ParseExact(text, this.field_2, this.prop_2, this.field_1));
                    }
                    return(DateTimeOffset.Parse(text, this.prop_2, this.field_1));
                }
                else
                {
                    if (!string.IsNullOrEmpty(this.field_2))
                    {
                        return(DateTime.ParseExact(text, this.field_2, this.prop_2, this.field_1));
                    }
                    return(DateTime.Parse(text, this.prop_2, this.field_1));
                }
            }
        }
示例#29
0
 // Token: 0x06000A54 RID: 2644 RVA: 0x0001429B File Offset: 0x0001249B
 public virtual void nmethod_2(Class_296 arg_0, object obje_0, Class_418 arg_1)
 {
     throw new NotSupportedException();
 }
示例#30
0
 // Token: 0x06000C1F RID: 3103 RVA: 0x00043A9C File Offset: 0x00041C9C
 public virtual object gmethod_2183(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2)
 {
     if (arg_0.prop_9 != Class_508.Bytes)
     {
         throw new Class_417("Expected Bytes but got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9));
     }
     byte[] byteDizi_ = (byte[])arg_0.prop_10;
     return(new Class_298(byteDizi_));
 }