public Cell BuildMultiActivityLink(CellConstruct construct, params object[] args) { CellTextMultiActivity cell = new CellTextMultiActivity(construct, (ActivityFinderPopupViewModel)args[0],(string)args[1]); return cell; }
internal void SetCell(Cell cell) { string map = ""; string levels = ""; string activities =""; _currentCell = (CellTextMultiActivity)cell; ClearSearchParameters(); if (_currentCell.SearchParameters != null) _searchParameters = _currentCell.SearchParameters; InitializeSearchAction(); SearchLinkActivityResults = new ObservableCollection<ActivitySet>(); SearchActivityResults = new ObservableCollection<ActivitySet>(); _activityOldList = new ObservableCollection<ActivitySet>(); if (_currentCell.SearchParameters != null) { SetLastSearchParameters(_currentCell.SearchParameters); } if (_currentCell.ActivityLinks != null && _currentCell.ActivityLinks.Count > 0) { for (int i = 0; i < _currentCell.ActivityLinks.Count; i++) { if (i == _currentCell.ActivityLinks.Count - 1) { if (!map.Contains(_currentCell.ActivityLinks[i].Map)) map += "'" + _currentCell.ActivityLinks[i].Map+ "'"; levels += "'" + _currentCell.ActivityLinks[i].Level + "'"; activities += _currentCell.ActivityLinks[i].Id; } else { if (!map.Contains(_currentCell.ActivityLinks[i].Map)) map += "'" + _currentCell.ActivityLinks[i].Map + "'" + ","; levels += "'" + _currentCell.ActivityLinks[i].Level + "'" + ","; activities += _currentCell.ActivityLinks[i].Id + ","; } } map = map.TrimEnd(','); IsBusy = true; _datahandler.GetExisitingActivities(map, levels, activities); } _isModifiedLinks = false; }