Advertisement
ilche_i

Untitled

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