public void deleteSharedDocument(SharedDocumentData sharedDocumentData, string emailSharedTo) { Boolean connectionResult = connectToFirebase(); DocumentReference doc1 = db.Collection("SharedDocuments").Document(emailSharedTo).Collection(sharedDocumentData.sharedBy).Document(sharedDocumentData.fileName); doc1.DeleteAsync(); }
private void sharedDocumentDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (sharedDocumentDataGridView.Columns[e.ColumnIndex].Name == "viewSharedPdf") { currentlyOpenedSharedFile = sharedDocments[e.RowIndex].fileName; sharedDocumentViewer.src = sharedDocments[e.RowIndex].fileLink; //sharedDocumentViewer.Show(); sharedDocumentViewer.Visible = true; MessageBox.Show(sharedDocments[e.RowIndex].fileName + " opening..."); } if (sharedDocumentDataGridView.Columns[e.ColumnIndex].Name == "shareSharedPdf") { sharedBy = UserConfiguration.strUserEmail; documentData = new SharingService.DocumentData(); documentData.fileName = sharedDocments[e.RowIndex].fileName; documentData.fileLink = sharedDocments[e.RowIndex].fileLink; //sharedDocumentSharingUC2.Visible = true; sharedDocumentSharingPanel.Visible = true; sharedDocSharingTextBox.Text = ""; } if (sharedDocumentDataGridView.Columns[e.ColumnIndex].Name == "deleteSharedPdf") { sharedTo = UserConfiguration.strUserEmail; sharedDocumentData = new SharedDocumentData(); sharedDocumentData.fileName = sharedDocments[e.RowIndex].fileName; sharedDocumentData.fileLink = sharedDocments[e.RowIndex].fileLink; sharedDocumentData.sharedBy = sharedDocments[e.RowIndex].sharedBy; sharingServiceClient = new SharingServiceClient(); sharingServiceClient.deleteSharedDocument(sharedDocumentData, sharedTo); MessageBox.Show(sharedDocments[e.RowIndex].fileName + " deleted."); if (currentlyOpenedSharedFile == sharedDocments[e.RowIndex].fileName) { sharedDocumentViewer.Visible = false; } sharingServiceClient = new SharingService.SharingServiceClient(); sharedDocments = sharingServiceClient.getSharedDocument(UserConfiguration.strUserEmail); sharedDocumentDataGridView.Rows.Clear(); for (int i = 0; i < sharedDocments.Length; i++) { sharedDocumentDataBindingSource.Add(new SharedDocumentData() { fileName = sharedDocments[i].fileName, sharedBy = sharedDocments[i].sharedBy }); } } }
public async Task <SharedDocumentData[]> getSharedDocument(string email) { int sharedDocumentCount = 0; Boolean connectionResult = connectToFirebase(); DocumentReference documentReference = db.Collection("SharedDocuments").Document(email); IAsyncEnumerable <CollectionReference> collectionRefrences = documentReference.ListCollectionsAsync(); IAsyncEnumerator <CollectionReference> enumerator = collectionRefrences.GetAsyncEnumerator(); while (await enumerator.MoveNextAsync()) { CollectionReference collectionReference = enumerator.Current; Query allDocumentsQuery = documentReference.Collection(collectionReference.Id); QuerySnapshot snaps = await allDocumentsQuery.GetSnapshotAsync(); foreach (DocumentSnapshot snap in snaps) { sharedDocumentCount++; } } SharedDocumentData[] sharedDocuments = new SharedDocumentData[sharedDocumentCount]; IAsyncEnumerator <CollectionReference> enumerator1 = collectionRefrences.GetAsyncEnumerator(); int i = 0; while (await enumerator1.MoveNextAsync()) { CollectionReference collectionReference = enumerator1.Current; Query allDocumentsQuery = documentReference.Collection(collectionReference.Id); QuerySnapshot snaps = await allDocumentsQuery.GetSnapshotAsync(); foreach (DocumentSnapshot snap in snaps) { DBSharedDocumentData dBSharedDocumentData = snap.ConvertTo <DBSharedDocumentData>(); sharedDocuments[i] = new SharedDocumentData(); sharedDocuments[i].fileName = dBSharedDocumentData.fileName; sharedDocuments[i].fileLink = dBSharedDocumentData.fileLink; sharedDocuments[i].sharedBy = dBSharedDocumentData.sharedBy; i++; } } return(sharedDocuments); }