public void DeleteDocument(DocumentHeader item) { ObservableCollection <DocumentHeader> collection = this.CurrentSection.Items.Collection; DocumentHeader documentHeader = ((IEnumerable <DocumentHeader>)collection).FirstOrDefault <DocumentHeader>(); if (documentHeader == item && collection.Count > 1) { documentHeader = collection[1]; } if (documentHeader == null) { return; } DocumentEditedOrDeletedEvent editedOrDeletedEvent1 = new DocumentEditedOrDeletedEvent(); editedOrDeletedEvent1.OwnerId = item.Document.owner_id; editedOrDeletedEvent1.Id = item.Document.id; editedOrDeletedEvent1.Title = documentHeader.Name; editedOrDeletedEvent1.SizeString = documentHeader.GetSizeString(); int num1 = 0; editedOrDeletedEvent1.IsEdited = num1 != 0; int num2 = this.CurrentSection.Items.TotalCount - 1; editedOrDeletedEvent1.NewDocumentsCount = num2; string str = string.Format("doc{0}_{1}", documentHeader.Document.owner_id, documentHeader.Document.id); editedOrDeletedEvent1.NewFirstDocumentId = str; DocumentEditedOrDeletedEvent editedOrDeletedEvent2 = editedOrDeletedEvent1; DocumentsService.Current.Delete(item.Document.owner_id, item.Document.id, (Action <BackendResult <VKClient.Audio.Base.ResponseWithId, ResultCode> >)(result => {})); EventAggregator.Current.Publish(editedOrDeletedEvent2); }
public void DeleteDocument(DocumentHeader item) { DocumentsService.Current.Delete(item.Document.owner_id, item.Document.id, (Action <BackendResult <VKClient.Audio.Base.ResponseWithId, ResultCode> >)(result => {})); EventAggregator.Current.Publish((object)new DocumentDeletedEvent() { OwnerId = item.Document.owner_id, Id = item.Document.id }); }