public NewJitsiAppointment() { // Get the Application object Outlook.Application application = Globals.ThisAddIn.Application; try { // Generate meeting ID string jitsiRoomId = getRoomId(); // Create meeting object newAppointment = (Outlook.AppointmentItem)application.CreateItem(Outlook.OlItemType.olAppointmentItem); // Appointment details newAppointment.Location = "Jitsi Meet"; newAppointment.Body = "Join the meeting: " + (JitsiUrl.getUrlBase() + jitsiRoomId); // Display ribbon group, then the appointment window Globals.ThisAddIn.ShowRibbonAppointment = true; newAppointment.Display(false); Globals.ThisAddIn.ShowRibbonAppointment = false; // Set ribbon control defaults findThisRibbon(); // This only works after message is displayed to user setRequireDisplayName(); setStartWithAudioMuted(); setStartWithVideoMuted(); setRoomIdText(jitsiRoomId); } catch (Exception ex) { MessageBox.Show("The following error occurred: " + ex.Message); } }
public NewJitsiAppointment() { // Get the Application object Outlook.Application application = Globals.ThisAddIn.Application; try { // Generate meeting ID string jitsiRoomId = JitsiUrl.generateRoomId(); // Create meeting object newAppointment = (Outlook.AppointmentItem)application.CreateItem(Outlook.OlItemType.olAppointmentItem); // Appointment details newAppointment.Location = "Jitsi Meet"; newAppointment.Body = "Join the meeting: " + (JitsiUrl.getUrlBase() + jitsiRoomId); // Display ribbon group, then the appointment window Globals.ThisAddIn.ShowRibbonAppointment = true; newAppointment.Display(false); Globals.ThisAddIn.ShowRibbonAppointment = false; // Set Room ID field setRoomIdText(jitsiRoomId); } catch (Exception ex) { MessageBox.Show("The following error occurred: " + ex.Message); } }
public static string generateBody(string roomId) { return(Globals.ThisAddIn.getElementTranslation("appointmentItem", "textBodyMessage") + (JitsiUrl.getUrlBase() + roomId)); }