コード例 #1
0
ファイル: AATMCMeeting.cs プロジェクト: Axocidue/Toastmasters
        public RegularMeeting GetRegularMeetingInfo()
        {
            var meeting = new RegularMeeting();

            using (var excelObject = new ExcelObject(agenda))
            {
                if (Regex.IsMatch(agenda, "old"))
                {
                    meeting.Date                  = excelObject.At(3, 2).Unify(checklist);
                    meeting.Room                  = excelObject.At(4, 2).Unify(checklist);
                    meeting.Theme                 = excelObject.At(5, 2).Unify(checklist);
                    meeting.Toastmaster           = excelObject.At(6, 2).Unify(checklist);
                    meeting.SAA                   = excelObject.At(7, 2).Unify(checklist);
                    meeting.General_Evaluator     = excelObject.At(8, 2).Unify(checklist);
                    meeting.Timer                 = excelObject.At(9, 2).Unify(checklist);
                    meeting.Grammarian            = excelObject.At(10, 2).Unify(checklist);
                    meeting.Ah_Counter            = excelObject.At(11, 2).Unify(checklist);
                    meeting.Table_Topic_Master    = excelObject.At(12, 2).Unify(checklist);
                    meeting.Table_Topic_Evaluator = excelObject.At(13, 2).Unify(checklist);
                    meeting.Prepared_Speaker_1    = excelObject.At(14, 2).Unify(checklist);
                    meeting.Prepared_Speaker_2    = excelObject.At(18, 2).Unify(checklist);
                    meeting.Speech_Evaluator_1    = excelObject.At(17, 2).Unify(checklist);
                    meeting.Speech_Evaluator_2    = excelObject.At(21, 2).Unify(checklist);
                    meeting.Quiz_Master           = excelObject.At(23, 2).Unify(checklist);
                    meeting.Photographer          = excelObject.At(24, 2).Unify(checklist);
                    meeting.Video_Taker           = excelObject.At(25, 2).Unify(checklist);
                    meeting.Meeting_Minutes_Taker = excelObject.At(26, 2).Unify(checklist);
                    meeting.Times                 = excelObject.At(28, 2).Unify(checklist);
                }
                else
                {
                    meeting.Date                  = excelObject.At(3, 2).Unify(checklist);
                    meeting.Room                  = excelObject.At(4, 2).Unify(checklist);
                    meeting.Theme                 = excelObject.At(5, 2).Unify(checklist);
                    meeting.Toastmaster           = excelObject.At(7, 2).Unify(checklist);
                    meeting.SAA                   = excelObject.At(8, 2).Unify(checklist);
                    meeting.General_Evaluator     = excelObject.At(9, 2).Unify(checklist);
                    meeting.Timer                 = excelObject.At(10, 2).Unify(checklist);
                    meeting.Grammarian            = excelObject.At(11, 2).Unify(checklist);
                    meeting.Ah_Counter            = excelObject.At(12, 2).Unify(checklist);
                    meeting.Table_Topic_Master    = excelObject.At(13, 2).Unify(checklist);
                    meeting.Table_Topic_Evaluator = excelObject.At(14, 2).Unify(checklist);
                    meeting.Prepared_Speaker_1    = excelObject.At(15, 2).Unify(checklist);
                    meeting.Prepared_Speaker_2    = excelObject.At(16, 2).Unify(checklist);
                    meeting.Speech_Evaluator_1    = excelObject.At(17, 2).Unify(checklist);
                    meeting.Speech_Evaluator_2    = excelObject.At(18, 2).Unify(checklist);
                    meeting.Quiz_Master           = excelObject.At(20, 2).Unify(checklist);
                    meeting.Photographer          = excelObject.At(21, 2).Unify(checklist);
                    meeting.Video_Taker           = excelObject.At(22, 2).Unify(checklist);
                    meeting.Meeting_Minutes_Taker = excelObject.At(23, 2).Unify(checklist);
                    meeting.Times                 = excelObject.At(32, 2).Unify(checklist);
                }
            }
            return(meeting);
        }
コード例 #2
0
        public static string TrialOnly_DoSomething(this object o)
        {
            var rm = new RegularMeeting {
                Times = "T200", Date = "Jan 8th, 2015"
            };
            var t          = typeof(RegularMeeting);
            var properties = t.GetProperties();
            var property   = properties[0];
            var name       = property.Name;
            var value      = property.GetValue(rm);

            return("");
        }
コード例 #3
0
        public static IEnumerable <RoleTakingRecord> ToRoleTakingRecords(this RegularMeeting meeting)
        {
            if (meeting == null)
            {
                return(null);
            }

            var times = meeting.Times;
            var date  = meeting.Date;

            var properties = typeof(RegularMeeting).GetProperties();

            var result = from property in properties
                         where property.IsRoleProperty()
                         select new RoleTakingRecord
            {
                Role_Name       = property.Name.ReplaceUnderscoreWithSpace(),
                Role_Taker_Name = property.GetValue(meeting).ToString(),
                Times           = times,
                Date            = date
            };

            return(result);
        }