public List<API_List> GetUserLists(string userPublicKey) { var rcList = new List<API_List>(); try { // using (_dataAccess = new DataMethods()) { var usr = _dataAccess.User_GetUser(userPublicKey); if (usr != null) { var converter = new API_List(); var usrLists = _dataAccess.List_GetListByUserID(usr.UserID); foreach (var l in usrLists) { rcList.Add(converter.ConvertToAPI_ListWithAllItems(l)); } } else { throw new Exception("Unable to source User: " + userPublicKey); } } } catch (Exception ex) { throw ex; } return rcList; }
public ListShare ConvertFromAPI_ListShare(API_ListShare listShare) { using(var dataMethods = new DataMethods()) { return new ListShare() { List = dataMethods.List_GetListByPublicKey(listShare.SharedList.PublicKey) ,UserConsumer = dataMethods.User_GetUser(listShare.ConsumerPublicKey) ,UserOwner = dataMethods.User_GetUser(listShare.OwnerPublicKey) }; } }
/// <summary> /// This builds a base/shell API_ListShare object /// </summary> /// <param name="listShare"></param> /// <returns></returns> private API_ListShare GetShellListShare(ListShare listShare) { var apiShare = new API_ListShare(); var apiUsr = new API_User(); var apiList = new API_List(); DataMethods _dataMethods = new DataMethods(); var uConsumerObj = _dataMethods.User_GetUser(listShare.ConsumerID); var oConsumerObj = _dataMethods.User_GetUser(listShare.OwnerID); var uConsumer = apiUsr.ConvertToAPI_UserWithoutAssociatedLists(uConsumerObj); var uOwner = apiUsr.ConvertToAPI_UserWithoutAssociatedLists(oConsumerObj); apiShare.PublicKey = listShare.PublicKey; apiShare.ConsumerPublicKey = uConsumer.PublicKey; apiShare.OwnerPublicKey = uOwner.PublicKey; apiShare.ConsumerDisplayName = uConsumer.DisplayName; apiShare.OwnerDisplayName = uOwner.DisplayName; return apiShare; }
private static GyftoList.Data.User GetUserByPublicKey(string userPublicKey) { gData = new DataMethods(); return gData.User_GetUser(userPublicKey); }