Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IEnumerable<Resource> resources = RepositoryContext.DataRepository.Select<Resource>();
- if (group.Resources == null)
- group.Resources = new List<Resource>();
- //lists of the current and previous state
- IEnumerable<long> resourceIds = selectedResources
- .Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries)
- .Select(str => Convert.ToInt64(str));
- IEnumerable<long> groupResourceIds = group.Resources.Select(r => r.ID);
- //lists of the deleted and added resources
- IEnumerable<long> newResourceIds = resourceIds.Except(groupResourceIds);
- IEnumerable<long> deletedResourceIds = groupResourceIds.Except(resourceIds).ToList();
- //remove the deleted resources
- foreach (long resourceID in deletedResourceIds)
- {
- Resource resource = group.Resources.Single(r => r.ID == resourceID);
- group.Resources.Remove(resource);
- }
- //add the new resources
- foreach (long resourceID in newResourceIds)
- {
- Resource resource = resources.Single(r => r.ID == resourceID);
- group.Resources.Add(resource);
- }
- [8/25/2015 3:02:11 PM] Wekoslav Stefanovski: 1. Земи ги сите ресурси
- [8/25/2015 3:02:31 PM] Wekoslav Stefanovski: 2/3 Ако групата нема ресурски, креирај нова листа за ресурси
- [8/25/2015 3:03:07 PM | Wekoslav Stefanovski: 4/5/6 Од параметарот (comma separated string - "1,2,3,4,5,6") v извади ги id-јата шо се дојдени од клиент
- [8/25/2015 3:04:19 PM] Wekoslav Stefanovski: 7- извади ги постоечките id-ja од ресурси на групата
- [8/25/2015 3:04:42 PM] Wekoslav Stefanovski: 8/9 најди ги кои се нови, а кои се избришани id-ja
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement