Пример #1
0
        public static void AddUsageEvent(string userName, string homeOrgName, string partnerName, string certFile, string validationStatus,
                                         TimeSpan executionTime, string testFileName, string service, IDalManager dal)
        {
            // Hardcoded order since we don't create order during sign up yet.
            Order order = new Order()
            {
                Id        = Guid.Parse("75654e42-c3fe-482b-b52a-024d073e1ea7"),
                OfferId   = Guid.Parse("5ddd32f3-1783-4bbe-854f-4c5d5955df7f"),
                SeatCount = 1,
                TenantId  = "GCom",
                UserId    = userName,
            };

            UsageEvent usageEvent = new UsageEvent()
            {
                Id             = Guid.NewGuid(),
                OrderId        = order.Id,
                ResourceId     = "EdiValidation",
                TenantId       = order.TenantId,
                Timestamp      = DateTime.UtcNow,
                WhenConsumed   = DateTime.UtcNow,
                UserId         = order.UserId,
                AmountConsumed = 1.0d,

                HomeOrgName          = homeOrgName,
                PartnerName          = partnerName,
                SpecCertName         = certFile,
                InstanceFileName     = testFileName,
                ValidationStatus     = validationStatus,
                TimeOfValidationInMs = (int)executionTime.TotalMilliseconds,

                Service = service,
            };

            // For unit tests dal will be null
            if (dal != null)
            {
                dal.TrackUsage(usageEvent);
            }
        }