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 }
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)); }
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); }
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(); }