Exemple #1
0
 internal static void DoHook()
 {
     o_OnUpdate     = HookUtils.HookCall <OnUpdate>(0xA70090, Main.OnUpdate);
     o_Exit         = HookUtils.HookCall <Exit>(0xE79BF0, Main.Exit);
     o_CompleteTask = HookUtils.HookCall <CompleteTask>(0x88AB50, Main.CompleteTask);
     o_CallMeeting  = HookUtils.HookCall <CallMeeting>(0x8DF240, Main.CallMeeting);
     o_EndMeeting   = HookUtils.HookCall <EndMeeting>(0xE1B490, Main.EndMeeting);
     o_StartGame    = HookUtils.HookCall <StartGame>(0xD59E40, Main.StartGame);         // is called when game starts and when meeting starts
 }
Exemple #2
0
 public async Task <Meeting> EndMeeting(EndMeeting endMeeting)
 {
     try
     {
         var meeting = _meetingRepository.AsQueryable().FirstOrDefault(p => p.Id == endMeeting.MeetingId);
         meeting.EndUtc = DateTime.Now.ToUniversalTime();
         meeting.Active = false;
         meeting        = _meetingRepository.Save(meeting);
         return(await Task.FromResult(meeting));
     }
     catch (Exception exception)
     {
         Console.Out.WriteLine(exception.Message);
     }
     return(await Task.FromResult <Meeting>(null));
 }
Exemple #3
0
        public async Task<Meeting> EndMeeting(EndMeeting endMeeting)
        {
            try
            {
                var meeting = _meetingRepository.AsQueryable().FirstOrDefault(p => p.Id == endMeeting.MeetingId);
                meeting.EndUtc = DateTime.Now.ToUniversalTime();
                meeting.Active = false;
                meeting = _meetingRepository.Save(meeting);
                return await Task.FromResult(meeting);

            }
            catch (Exception exception)
            {
                Console.Out.WriteLine(exception.Message);
            }
            return await Task.FromResult<Meeting>(null);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            ClsBigBlueButton.StrServerIPAddress = "https://bbb.YOUR_DOMAIN.com/bigbluebutton/api/"; //put your domain name here
            ClsBigBlueButton.StrSalt            = "--YOUR_API_SECRET_HERE--";                       //execute this command on ubuntu server: bbb-conf --secret

            //DataTable dt = new DataTable();
            dynamic          dt;
            ClsBigBlueButton ObjBigBlueButton = new ClsBigBlueButton();

            #region "CreateMeeting"
            CreateMeetingParameters newcreatemeeting = new CreateMeetingParameters();

            newcreatemeeting.meetingID               = System.Guid.NewGuid().ToString().Replace("-", "");
            newcreatemeeting.attendeePW              = "mode";
            newcreatemeeting.moderatorPW             = "okmode";
            newcreatemeeting.name                    = "ABC-Meeting"; //Remove space
            newcreatemeeting.record                  = true;
            newcreatemeeting.autoStartRecording      = false;
            newcreatemeeting.allowStartStopRecording = true;
            //newcreatemeeting.logo = "http://yourdomain.com/img/new logo.png";
            //newcreatemeeting.bannerText = "Virtual Classroom by iPalPap";
            newcreatemeeting.muteOnStart = true;

            dt = ObjBigBlueButton.CreateMeeting(newcreatemeeting); //working);
                                                                   //Note : Extract Value from dt
            Console.WriteLine(dt.response.returncode);
            //End Note
            #endregion

            #region "JoinMeeting"
            Parameters newjoinmeeting = new Parameters();

            newjoinmeeting.fullName  = "Moderator";
            newjoinmeeting.meetingID = newcreatemeeting.meetingID;
            newjoinmeeting.password  = newcreatemeeting.moderatorPW;
            //newjoinmeeting.userID = "2";
            //newjoinmeeting.redirect = "ok";
            //newjoinmeeting.joinViaHtml5 = "true";
            //newjoinmeeting.guest = "guest";
            //newjoinmeeting.createTime = "time";
            //newjoinmeeting.defaultLayout = "layout";
            //newjoinmeeting.clientURL = "client";
            //newjoinmeeting.avatarURL = "avatar";
            //newjoinmeeting.configToken = "config";

            string moderator = ObjBigBlueButton.JoinMeeting(newjoinmeeting);
            Console.WriteLine(moderator);

            Parameters newjoinmeeting2 = new Parameters();

            newjoinmeeting2.fullName  = "Attendee";
            newjoinmeeting2.meetingID = newcreatemeeting.meetingID;
            newjoinmeeting2.password  = newcreatemeeting.attendeePW;
            string attendee = ObjBigBlueButton.JoinMeeting(newjoinmeeting2);
            Console.WriteLine(attendee);
            #endregion

            #region "IsMeetingRunning"
            IsMeetingRunning newismeetingrunning = new IsMeetingRunning();
            newismeetingrunning.meetingID = newjoinmeeting.meetingID;
            dt = ObjBigBlueButton.IsMeetingRunning(newismeetingrunning);

            #endregion

            #region "getMeetings"
            //var meetings = ObjBigBlueButton.getMeetings();//working

            #endregion

            #region "GetMeetingInfo"

            //GetMeetingInfos newgetmeetinginfos = new GetMeetingInfos();

            //newgetmeetinginfos.meetingID = "1";

            //dt = ObjBigBlueButton.GetMeetingInfo(newgetmeetinginfos);

            #endregion

            #region "EndMeeting"
            EndMeeting newendmeeting = new EndMeeting();

            newendmeeting.meetingID = newcreatemeeting.meetingID;
            newendmeeting.password  = newcreatemeeting.moderatorPW;

            dt = ObjBigBlueButton.EndMeeting(newendmeeting);

            #endregion

            #region "getRecordings"
            getRecordingsParameters getRecordingsParameters = new getRecordingsParameters();
            getRecordingsParameters.meetingID = newcreatemeeting.meetingID;
            dt = ObjBigBlueButton.getRecordings(getRecordingsParameters);
            #endregion

            #region "publishRecordings"
            publishRecordingsParameters publishRecordingsParameters = new publishRecordingsParameters();
            dt = ObjBigBlueButton.publishRecordings(publishRecordingsParameters);
            #endregion

            #region "updateRecordings"
            updateRecordingsParameters updateRecordings = new updateRecordingsParameters();
            dt = ObjBigBlueButton.updateRecordings(updateRecordings);
            #endregion

            #region "deleteRecordings"
            deleteRecordingsParameters deleteRecordingsParameters = new deleteRecordingsParameters();
            dt = ObjBigBlueButton.deleteRecordings(deleteRecordingsParameters);
            #endregion
            Console.ReadLine();
        }