Esempio n. 1
0
        /// <summary>Gets map of fields and values.</summary>
        /// <returns>Returns collection of field_name-field_value pairs.</returns>
        public Dictionary <string, string> GetValues()
        {
            Dictionary <string, string> result = new Dictionary <string, string>();

            UnixDateTimeConverter dateConverter = new UnixDateTimeConverter();

            if (Status.HasValue && Status.Value != TransactionStatus.NotSpecified)
            {
                result.Add(Constants.STATUS, Status.Value.ToString("G").Replace(" ", ""));
            }
            if (Type.HasValue && Type.Value != TransactionType.NotSpecified)
            {
                result.Add(Constants.TYPE, Type.Value.ToString("G").Replace(" ", ""));
            }
            if (Nature.HasValue && Nature != TransactionNature.NotSpecified)
            {
                result.Add(Constants.NATURE, Nature.Value.ToString("G").Replace(" ", ""));
            }
            if (BeforeDate.HasValue)
            {
                result.Add(Constants.BEFOREDATE, dateConverter.ConvertToUnixFormat(BeforeDate).Value.ToString());
            }
            if (AfterDate.HasValue)
            {
                result.Add(Constants.AFTERDATE, dateConverter.ConvertToUnixFormat(AfterDate).Value.ToString());
            }
            if (!string.IsNullOrEmpty(ResultCode))
            {
                result.Add(Constants.RESULT_CODE, ResultCode.ToString());
            }

            return(result);
        }
Esempio n. 2
0
        /// <summary>Gets map of fields and values.</summary>
        /// <returns>Returns collection of field_name-field_value pairs.</returns>
        public Dictionary <string, string> GetValues()
        {
            Dictionary <string, string> result = new Dictionary <string, string>();

            UnixDateTimeConverter dateConverter = new UnixDateTimeConverter();

            if (Status.HasValue && Status.Value != KycStatus.NotSpecified)
            {
                result.Add(Constants.STATUS, Status.Value.ToString("G").Replace(" ", ""));
            }
            if (Type.HasValue && Type.Value != KycDocumentType.NotSpecified)
            {
                result.Add(Constants.TYPE, Type.Value.ToString("G").Replace(" ", ""));
            }
            if (BeforeDate.HasValue)
            {
                result.Add(Constants.BEFOREDATE, dateConverter.ConvertToUnixFormat(BeforeDate).Value.ToString());
            }
            if (AfterDate.HasValue)
            {
                result.Add(Constants.AFTERDATE, dateConverter.ConvertToUnixFormat(AfterDate).Value.ToString());
            }

            return(result);
        }
        public void SerializeNullableDateTimeClass()
        {
            NullableDateTimeTestClass t = new NullableDateTimeTestClass
            {
                DateTimeField       = null,
                DateTimeOffsetField = null
            };

            UnixDateTimeConverter converter = new UnixDateTimeConverter();

            string result = JsonConvert.SerializeObject(t, converter);

            Assert.AreEqual(
                @"{""PreField"":null,""DateTimeField"":null,""DateTimeOffsetField"":null,""PostField"":null}",
                result
                );

            t = new NullableDateTimeTestClass
            {
                DateTimeField       = new DateTime(2018, 1, 1, 21, 1, 16, DateTimeKind.Utc),
                DateTimeOffsetField = new DateTimeOffset(1970, 2, 1, 20, 6, 18, TimeSpan.Zero)
            };

            result = JsonConvert.SerializeObject(t, converter);
            Assert.AreEqual(
                @"{""PreField"":null,""DateTimeField"":1514840476,""DateTimeOffsetField"":2750778,""PostField"":null}",
                result
                );
        }
        public void CanConvertWrongType()
        {
            var converter = new UnixDateTimeConverter();
            var res       = converter.CanConvert(typeof(decimal));

            Assert.IsFalse(res);
        }
        public void CanConvertExpected()
        {
            var converter = new UnixDateTimeConverter();
            var res       = converter.CanConvert(typeof(DateTime));

            Assert.IsTrue(res);
        }
            public void ShouldThrowException()
            {
                UnixDateTimeConverter converter = new UnixDateTimeConverter();

                ExceptionAssert.Throws <NotSupportedException>(() =>
                {
                    converter.WriteJson(null, null, null);
                });
            }
        public void ReadJson_StringValue_ThrowsException()
        {
            UnixDateTimeConverter converter = new UnixDateTimeConverter();

            ExceptionAssert.Throws <InvalidOperationException>("Only integer is supported.", () =>
            {
                JsonConvert.DeserializeObject <DateTime>(@"""1234567890""", converter);
            });
        }
Esempio n. 8
0
            public void ShouldThrowExceptionWhenTypeIsNotInteger()
            {
                UnixDateTimeConverter converter = new UnixDateTimeConverter();

                ExceptionAssert.Throws <InvalidOperationException>("Only integer is supported.", () =>
                {
                    JsonConvert.DeserializeObject <DateTime>(@"""1234567890""", converter);
                });
            }
        public void WriteJsonInvalidType()
        {
            UnixDateTimeConverter converter = new UnixDateTimeConverter();

            ExceptionAssert.Throws <JsonSerializationException>(
                () => converter.WriteJson(new JTokenWriter(), new object(), new JsonSerializer()),
                "Expected date object value."
                );
        }
        public void ReadJson_ValueIsZero_ReturnsEpochUtc()
        {
            UnixDateTimeConverter converter = new UnixDateTimeConverter();

            DateTime value = JsonConvert.DeserializeObject <DateTime>("0", converter);

            DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0);

            Assert.AreEqual(epoch, value);
            Assert.AreEqual(DateTimeKind.Utc, value.Kind);
        }
Esempio n. 11
0
            public void ShouldReturnEpochUtcPlusTwoSecondsWhenValueIs2000()
            {
                UnixDateTimeConverter converter = new UnixDateTimeConverter();

                DateTime value = JsonConvert.DeserializeObject <DateTime>("2000", converter);

                DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 2);

                Assert.AreEqual(epoch, value);
                Assert.AreEqual(DateTimeKind.Utc, value.Kind);
            }
        public void DeserializeDateTimeOffset()
        {
            UnixDateTimeConverter converter = new UnixDateTimeConverter();
            DateTimeOffset        d         = new DateTimeOffset(1970, 2, 1, 20, 6, 18, TimeSpan.Zero);

            string json = JsonConvert.SerializeObject(d, converter);

            DateTimeOffset result = JsonConvert.DeserializeObject <DateTimeOffset>(json, converter);

            Assert.AreEqual(new DateTimeOffset(1970, 2, 1, 20, 6, 18, TimeSpan.Zero), result);
        }
Esempio n. 13
0
 public DateTime?GetChatCreationDate()
 {
     if (!ChatIds?.Any() ?? false)
     {
         return(null);
     }
     if (ChatIds?.Count != 2 || !long.TryParse(ChatIds[1], out var dateUtc))
     {
         return(null);
     }
     return(UnixDateTimeConverter.Convert(dateUtc));
 }
Esempio n. 14
0
        public async Task <List <Order> > ReceiveOrdersAsync()
        {
            var  orders       = new List <Order>();
            long dateTimeFrom = 0;
            Data downloadedData;

            do
            {
                downloadedData = await GetOrdersAsync(dateTimeFrom);

                orders.AddRange(downloadedData.Orders);
                dateTimeFrom = UnixDateTimeConverter.ConvertToUnixDate(orders.Last().DateConfirmed);
            }while (downloadedData.Status == "SUCCESS" && downloadedData.Orders.Count() == 100);
            return(orders);
        }
Esempio n. 15
0
        /// <summary>Gets map of fields and values.</summary>
        /// <returns>Returns collection of field_name-field_value pairs.</returns>
        public Dictionary <string, string> GetValues()
        {
            Dictionary <string, string> result = new Dictionary <string, string>();

            UnixDateTimeConverter dateConverter = new UnixDateTimeConverter();

            if (BeforeDate.HasValue)
            {
                result.Add(Constants.BEFOREDATE, dateConverter.ConvertToUnixFormat(BeforeDate).Value.ToString());
            }
            if (AfterDate.HasValue)
            {
                result.Add(Constants.AFTERDATE, dateConverter.ConvertToUnixFormat(AfterDate).Value.ToString());
            }

            return(result);
        }
Esempio n. 16
0
        /// <summary>Gets map of fields and values.</summary>
        /// <returns>Collection of field name-field value pairs.</returns>
        public Dictionary <string, string> GetValues()
        {
            Dictionary <string, string> result = new Dictionary <string, string>();

            if (Type != EventType.All)
            {
                result.Add(Constants.EVENTTYPE, Type.ToString("G").Replace(" ", ""));
            }

            UnixDateTimeConverter dateConverter = new UnixDateTimeConverter();

            if (BeforeDate.HasValue)
            {
                result.Add(Constants.BEFOREDATE, dateConverter.ConvertToUnixFormat(BeforeDate).Value.ToString());
            }
            if (AfterDate.HasValue)
            {
                result.Add(Constants.AFTERDATE, dateConverter.ConvertToUnixFormat(AfterDate).Value.ToString());
            }

            return(result);
        }
            public void ShouldReturnTrueWhenTypeIsDateTime()
            {
                UnixDateTimeConverter converter = new UnixDateTimeConverter();

                Assert.IsTrue(converter.CanConvert(typeof(DateTime)));
            }
        public void CanConvert_DateTime_ReturnsTrue()
        {
            UnixDateTimeConverter converter = new UnixDateTimeConverter();

            Assert.IsTrue(converter.CanConvert(typeof(DateTime)));
        }
        public void CanConvert_NullableDateTime_ReturnsTrue()
        {
            UnixDateTimeConverter converter = new UnixDateTimeConverter();

            Assert.IsFalse(converter.CanConvert(typeof(DateTime?)));
        }
Esempio n. 20
0
            public void ShouldReturnFalse()
            {
                UnixDateTimeConverter converter = new UnixDateTimeConverter();

                Assert.IsFalse(converter.CanWrite);
            }
        public void CanConvert_CanRead_ReturnsTrue()
        {
            UnixDateTimeConverter converter = new UnixDateTimeConverter();

            Assert.IsTrue(converter.CanRead);
        }
        public void CanConvert_CanWrite_ReturnsFalse()
        {
            UnixDateTimeConverter converter = new UnixDateTimeConverter();

            Assert.IsFalse(converter.CanWrite);
        }
            public void ShouldReturnTrue()
            {
                UnixDateTimeConverter converter = new UnixDateTimeConverter();

                Assert.IsTrue(converter.CanRead);
            }
            public void ShouldReturnTrueWhenTypeIsNullableDateTime()
            {
                UnixDateTimeConverter converter = new UnixDateTimeConverter();

                Assert.IsFalse(converter.CanConvert(typeof(DateTime?)));
            }