コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }