Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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
                    });
                }
            }
        }
Esempio n. 3
0
        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);
        }