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()); } }
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); }
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); }