public static IList <T> OrderListByUserPreference <T>(IClientSetting cs, IEnumerable <T> items, Func <T, int> id, Func <T, string> sort)
        {
            List <T> result = new List <T>();

            if (items.Count() == 0)
            {
                return(result);
            }

            string pref = string.Empty;

            if (null == cs)
            {
                return(items.OrderBy(sort).ToList());
            }

            pref = cs.AccountOrder;

            //in the future...
            //ClientPreference cp = Find(client, "common");
            //pref = cp.GetPreference("account-order", string.Empty);

            int[] accountOrder = Utility.ConvertStringToIntArray(pref);

            if (accountOrder == null)
            {
                return(items.OrderBy(sort).ToList());
            }

            return(OrderListByUserPreference(accountOrder, items, id, sort));
        }
        public static IList <T> OrderListByUserPreference <T>(IClient client, IEnumerable <T> items, Func <T, int> id, Func <T, string> defaultOrder)
        {
            //for now the acct order prefence is stored in sselScheduler.dbo.ClientSetting but we should move this to sselData.dbo.ClientPreference
            IClientSetting cs = ServiceProvider.Current.Scheduler.ClientSetting.GetClientSettingOrDefault(client.ClientID);

            return(OrderListByUserPreference <T>(cs, items, id, defaultOrder));
        }
Example #3
0
        public async Task <SaveResponse <IClientSetting> > SaveAsync(IClientSetting clientSetting)
        {
            var saveResponse = new SaveResponse <IClientSetting>();

            try
            {
                saveResponse = await _clientSettingRepository.SaveAsync(clientSetting);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                saveResponse.AddError(ex);
                _logManager.LogError(ex, "Error saving clientSetting");
            }

            return(saveResponse);
        }
Example #4
0
 public async Task <ValidationResult> ValidateAsync(IClientSetting clientSetting)
 {
     return(await _validator.ValidateAsync(clientSetting));
 }