public InterfaceLayerUser GetUser(string userName) { if (userName != null) { User user = Authantication.userRegisterd[userName]; Dictionary <string, InterfaceLayerColumn> boardColumns = new Dictionary <string, InterfaceLayerColumn>(); foreach (KeyValuePair <string, Column> col in user.KanBanBoard.boardColumns) { List <InterfaceLayerTask> tasks = new List <InterfaceLayerTask>(); Column c = col.Value; foreach (Task t in c.getTasks()) { InterfaceLayerTask taskToAdd = new InterfaceLayerTask(t.title, t.description, t.dueDate, t.creationTime, t.currCol); tasks.Add(taskToAdd); } string colName = col.Key; InterfaceLayerColumn tempCol = new InterfaceLayerColumn(colName, tasks, c.maxNumOfTaskInColumn); boardColumns.Add(colName, tempCol); } InterfaceLayerBoard board = new InterfaceLayerBoard(boardColumns); InterfaceLayerUser user1 = new InterfaceLayerUser(user.GetEmail(), board); return(user1); } else { FileLogger.WriteNullObjectExceptionToLogger <string>("GetUser[Service] function"); } return(null); }
public InterfaceLayerUser(string email, InterfaceLayerBoard board) { Email = email; Board = board; }