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)); }
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); }
public async Task <ValidationResult> ValidateAsync(IClientSetting clientSetting) { return(await _validator.ValidateAsync(clientSetting)); }