public void SaveCustomPropertiesLog()
        {
            var addedLog = new CustomPropertyLog
            {
                Device     = new DeviceInformationHelper().GetDeviceInformationAsync().RunNotAsync(),
                Timestamp  = DateTime.Now,
                Properties = new List <CustomProperty>
                {
                    new StringProperty("t1", "test"),
                    new DateTimeProperty("t2", new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc)),
                    new NumberProperty("t3", (long)1),
                    new NumberProperty("t4", 0.1),
                    new BooleanProperty("t5", false),
                    new ClearProperty("t6")
                },
                Sid = Guid.NewGuid()
            };

            var storage = new Microsoft.AppCenter.Storage.Storage();

            storage.DeleteLogs(StorageTestChannelName);
            storage.PutLog(StorageTestChannelName, addedLog);
            var retrievedLogs = new List <Log>();

            storage.GetLogsAsync(StorageTestChannelName, 1, retrievedLogs).RunNotAsync();
            var retrievedLog = retrievedLogs[0] as CustomPropertyLog;

            foreach (var addedProperty in addedLog.Properties)
            {
                var retrievedProperty = GetPropertyWithName(retrievedLog.Properties, addedProperty.Name);
                Assert.IsNotNull(retrievedProperty);
                Assert.AreEqual(addedProperty.GetValue(), retrievedProperty.GetValue());
            }
        }
Exemple #2
0
        public void CheckInitialValues()
        {
            var log = new CustomPropertyLog();

            Assert.IsNull(log.Device);
            Assert.AreEqual(0, log.Properties.Count);
            Assert.IsNull(log.Sid);
            Assert.AreEqual(null, log.Timestamp);
        }
Exemple #3
0
        private void SetInstanceCustomProperties(CustomProperties customProperties)
        {
            if (!Configured)
            {
                AppCenterLog.Error(AppCenterLog.LogTag, "App Center hasn't been configured. " +
                                   "You need to call AppCenter.Start with appSecret or AppCenter.Configure first.");
                return;
            }
            if (customProperties == null || customProperties.Properties.Count == 0)
            {
                AppCenterLog.Error(AppCenterLog.LogTag, "Custom properties may not be null or empty");
                return;
            }
            var customPropertiesLog = new CustomPropertyLog();

            customPropertiesLog.Properties = customProperties.Properties;
            _channel.EnqueueAsync(customPropertiesLog);
        }