Пример #1
0
        public static object GetTenantAppSettingsList(SampleAppSettings appSettings, Guid tenantId)
        {
            if (tenantId != Guid.Empty && tenantId != DefaultValueExtensions.LOGO_TenantGuid())
            {
                object cachedSettings = null;
                if (!_tenantAppSettings.TryGetValue(tenantId, out cachedSettings))
                {
                    var result = Inner_GetTenantAppSettings(appSettings, tenantId).GetAwaiter().GetResult();

                    _tenantAppSettings.TryAdd(tenantId, result);
                    return(result);
                }

                return(cachedSettings);
            }
            return(null);
        }
        public virtual IList <SelectListItem> GetForPickup()
        {
            return(Cache.GetOrFetchDependKey("GetForPickup",
                                             () =>
            {
                var queryableResult = Repository
                                      .GetAll()
                                      .OrderBy(m => m.Name)
                                      .Select(m => new SelectListItem
                {
                    Text = string.Format("{0} ({1}) ({2})",
                                         m.Name,
                                         DefaultValueExtensions.Default(m.PhoneNumber, m.SkypeId),
                                         m.Company),
                    Value = m.Id.ToString()
                });

                return queryableResult.ToList();
            }));
        }