Пример #1
0
        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);
        }
Пример #2
0
 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
     });
 }