/// <summary /// This is main method for converting meetup data into RTM tasks /// </summary> /// <see href="https://www.newtonsoft.com/json">newtonsoft.com/json</see> /// <see href="https://www.meetup.com/meetup_api/docs/self/events/">Meetup Events API Documentation</see> /// <param name="sender"></param> /// <param name="e"></param> public void Click_Button(object sender, RoutedEventArgs e) { string rtmCon = "RTM: Innitiate Connection...now..."; string meetupCon = "MeetUp: Innitiate Connection...now..."; ak = new AuthKeys { MyRTMkey = iniConfigOfSecrets[2] ?? RTMkey.Text, MyRTMsecret = iniConfigOfSecrets[3] ?? RTMsecret.Text, MyMeetupKey = iniConfigOfSecrets[0] ?? MeetupKey.Text, MyMeetupKeySecret = iniConfigOfSecrets[1] ?? MeetupSecretKey.Text }; meetup = new MeetUp(ak, RTM_Web_UI_Format.Text); rtm = new RTM(); // initiate RTM connection SetLoggingMessage_Other(rtmCon); rtm.InitiateConnection(ak); logger.Info("Done with RTM authKeys"); // initiate Meetup connection SetLoggingMessage_Other(meetupCon); meetup.InitiateConnection(); logger.Info("Done with MeetUp 'code' key"); // open meetup dialog where you can insert code // https://stackoverflow.com/questions/2796470/wpf-create-a-dialog-prompt var myDia = new Dialog(ak); myDia.ShowDialog(); Console.WriteLine("Meetup: so far correct! token: " + ak.MyMeetupCode); var JsOb = meetup.AuthorizeTokenAsync(ak.MyMeetupCode); logger.Info("Done with Meetup authKeys: " + JsOb.access_token); SetLoggingMessage_Other("Done with Meetup authKeys" + JsOb.access_token); string meetupDataURL = meetup.CreateDataURL(); var meetupEventData = meetup.GetMeetupData(meetupDataURL); meetup.GetSampleData(meetupEventData); var rtmMeetupTasksData = meetup.Create_RTM_Tasks_From_Events(meetupEventData); var mu_event_venue = meetup.PrepareMeetupTaskList_Venue_ToString(meetupEventData); rtm.SetRTMTasks(meetupEventData, rtmMeetupTasksData, mu_event_venue, checkbox_value); }
public void Start() { RTM.Start(new StartRequest { Token = _apiKey }); try { // Connect to the URL Connect(SlackContext.Url); // Fire off a task that will receive messages and add them to the queue Task.Factory.StartNew(() => ProcessRead()); Task.Factory.StartNew(() => ProcessSend()); } catch (Exception e) { Console.WriteLine("Exception: {0}", e.Message); } }