Sharepoint - Remover items de uma lista

zbenta

Power Member
Boas minha gente,

Preciso de uma ajudinha na remoção de items de uma lista.
O código que fiz é o seguinte:
Código:
public override void ItemUpdated(SPItemEventProperties properties)
        {
          

            int count = 0;

            using (SPSite mysite = new SPSite("http://svlp1008/Lists/DeviationCables/AllItems.aspx"))
            {
                using (SPWeb myweb = mysite.OpenWeb())
                {
                    SPList deviatoncables = myweb.Lists["Deviation Cables"];
                    SPListItemCollection deleteitem = deviatoncables.Items;
                    List<Guid> paraapagar = new List<Guid>();

                    foreach (SPListItem item in deleteitem)
                    {
                        if (properties.ListItem["Deviation"].ToString() != item["Cable"].ToString() /*item.ID.ToString()*/ )
                        {
                            paraapagar.Add(item.UniqueId);
                        }
                        count++;
                    }

                    foreach (Guid apagar in paraapagar)
                    {
                        
                            deviatoncables.Items[apagar].Delete();
                        
                    }
                    myweb.Close();
                }
                mysite.Close();
            }
        }
Este código é executado quando o item de uma lista é actualizado mas ao contrário do que eu pretendo "if (properties.ListItem["Deviation"].ToString() != item["Cable"].ToString() /*item.ID.ToString()*/ )" (apenas apagar os items em que "Deviation" seja diferente de "Cable"), o código apaga-me todos os elementos da lista.

Alguém consegue ver algum bug no meu código, ou tem outra solução?
 
Última edição pelo moderador:
Back
Topo