Ejemplo n.º 1
0
        public void GetDefaultTenantName()
        {
            string tenantName = TenantHelper.GetTenantName(RequestContext.TenantId);
            long   tenantId   = TenantHelper.GetTenantId(tenantName);

            Assert.AreEqual(tenantId, RequestContext.TenantId);
        }
Ejemplo n.º 2
0
        /// <summary>
        ///     Sets the context data within the logical thread.
        /// </summary>
        /// <param name="contextData">The context data.</param>
        /// <remarks></remarks>
        public static void SetContext(RequestContextData contextData)
        {
            long tenantId   = -1;
            var  tenantName = string.Empty;

            if (contextData != null &&
                contextData.Tenant != null)
            {
                var tenant = contextData.Tenant;
                tenantId   = tenant.Id;
                tenantName = tenant.HaveName ? tenant.Name : TenantHelper.GetTenantName(tenantId);                  // don't trigger a name fetch
            }

            var userName = string.Empty;

            if (contextData != null &&
                contextData.Identity != null)
            {
                userName = contextData.Identity.Name;
            }

            // Set the diagnostics context for logging purposes
            DiagnosticsRequestContext.SetContext(tenantId, tenantName, userName);

            // Set the default request context data in the logical context
            CallContext.SetData(ContextKey, contextData);

            ActualUserRequestContext.SetContext(contextData);
        }
Ejemplo n.º 3
0
 public void GenerateReport(StringBuilder reportBuilder)
 {
     foreach (var ta in TenantActioners)
     {
         reportBuilder.AppendLine($"   Tenant: {TenantHelper.GetTenantName(ta.Key)}, State: {ta.Value.State}, Running {ta.Value.RunningTaskCount}/{ta.Value.MaxConcurrency}");
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Get the queue name and lengths
 /// </summary>
 /// <returns></returns>
 public IEnumerable <QueueLengthEntry> QueueLengths()
 {
     return(TenantActioners.Select(entry =>
                                   new QueueLengthEntry
     {
         QueueName = entry.Value.Queue.Name,
         TenantName = TenantHelper.GetTenantName(entry.Key),
         TenantId = entry.Key,
         Length = entry.Value.Queue.Length
     }
                                   ));
 }
Ejemplo n.º 5
0
        public void GetInvalidTenantName()
        {
            string tenantName = TenantHelper.GetTenantName(-1);

            Assert.AreEqual(string.Empty, tenantName);
        }
Ejemplo n.º 6
0
        public void GetGlobalTenantName()
        {
            string tenantName = TenantHelper.GetTenantName(0);

            Assert.AreEqual(SpecialStrings.GlobalTenant, tenantName);
        }