コード例 #1
0
        private async void Button_Add_Click(object sender, EventArgs e)
        {
            Button_Add.Enabled = false;
            ParticipationFormat participationFormat = await participationFormatServices.addParticipationFormat(TextBox_ParticipationFormatName.Text);

            if (participationForm.Equals("register"))
            {
                if (participationFormat != null)
                {
                    registerParticipant.participationFormats.Add(participationFormat);
                    registerParticipant.Enabled = true;
                }
                else
                {
                    MetroMessageBoxHelper.showWarning(this, "participation format add unsuccesful. There " +
                                                      "might be problems with database or your internet connection", "Warning");
                }
            }
            else if (participationForm.Equals("edit"))
            {
                if (participationFormat != null)
                {
                    editParticipant.participationFormats.Add(participationFormat);
                    editParticipant.Enabled = true;
                }
                else
                {
                    MetroMessageBoxHelper.showWarning(this, "participation format add unsuccesful. There " +
                                                      "might be problems with database or your internet connection", "Warning");
                }
            }
            Button_Add.Enabled = true;
            this.Dispose();
        }
コード例 #2
0
        public async Task <List <ParticipationFormat> > getAllParticipationFormats()
        {
            SetEnvironmentVariable.setFirestoreEnvironmentVariable();
            List <ParticipationFormat> participationFormats = new List <ParticipationFormat>();

            FirestoreDb   db = FirestoreDb.Create(GetConstant.FIRESTORE_ID);
            Query         allParticipationFormatQuery         = db.Collection("ParticipationFormat");
            QuerySnapshot allParticipationFormatQuerySnapshot = await allParticipationFormatQuery.GetSnapshotAsync();

            foreach (DocumentSnapshot documentSnapshot in allParticipationFormatQuerySnapshot.Documents)
            {
                Dictionary <string, object> participationFormat = documentSnapshot.ToDictionary();

                ParticipationFormat ParticipationFormatEntity = new ParticipationFormat(
                    participationFormat["Id"].ToString(),
                    participationFormat["Value"].ToString()
                    );
                participationFormats.Add(ParticipationFormatEntity);
            }
            return(participationFormats);
        }
コード例 #3
0
ファイル: GenerateSend.cs プロジェクト: entorius/TC37852369
 private List <Participant> filterAccordingToParticipationFormat(List <Participant> filteredParticipants, ParticipationFormat participationFormat)
 {
     return(filteredParticipants.FindAll(p => p.participationFormat.Equals(participationFormat.Value)));
 }