public static Zidium.Core.Api.SendEventData ConvertToCore(SendEventRequestDtoData sendEventDataDto) { if (sendEventDataDto == null) { return(null); } var message = new Zidium.Core.Api.SendEventData() { ComponentId = sendEventDataDto.ComponentId, StartDate = sendEventDataDto.StartDate, Count = sendEventDataDto.Count, Message = sendEventDataDto.Message, TypeSystemName = sendEventDataDto.TypeSystemName, TypeDisplayName = sendEventDataDto.TypeDisplayName, TypeCode = sendEventDataDto.TypeCode, Importance = ConvertToCore(sendEventDataDto.Importance), JoinInterval = sendEventDataDto.JoinIntervalSeconds, JoinKey = sendEventDataDto.JoinKey, Category = ConvertToCore(sendEventDataDto.Category), Version = sendEventDataDto.Version, Properties = ConvertToCore(sendEventDataDto.Properties) }; return(message); }
public void XmlDeflateSerializerTest() { var account = TestHelper.GetTestAccount(); var client = account.GetClient(); var root = client.GetRootComponentControl(); ISerializer xmlSerializer = new XmlSerializer(); ISerializer deflateSerializer = new XmlDeflateSerializer(); var mes1 = TestHelper.CreateRandomComponentEvent(root); var eventDate = DataConverter.GetSendEventData(mes1); byte[] dataXml = xmlSerializer.GetBytes(eventDate); byte[] datadeflate = deflateSerializer.GetBytes(eventDate); var k = ((float)dataXml.Length) / datadeflate.Length; Assert.True(k > 1.6f); eventDate = new SendEventRequestDtoData() { Category = SendEventCategory.ApplicationError, StartDate = DateTime.Now, Importance = EventImportance.Alarm, JoinIntervalSeconds = TimeSpan.FromHours(1).TotalSeconds, JoinKey = 45453453, Message = "Это короткое тестовое сообщение", TypeDisplayName = "Отображаемое имя типа ошибки", TypeSystemName = "системное имя ошибки", Properties = new List <ExtentionPropertyDto>() }; eventDate.Properties.Add(new ExtentionPropertyDto() { Name = "int", Type = "Int32", Value = "3134" }); eventDate.Properties.Add(new ExtentionPropertyDto() { Name = "string", Type = "String", Value = "3jdklasjd lkas kasjd klaj dlkajs dlk j134" }); dataXml = xmlSerializer.GetBytes(eventDate); datadeflate = deflateSerializer.GetBytes(eventDate); var k2 = ((float)dataXml.Length) / datadeflate.Length; Assert.True(k2 > 1.0f); }