Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        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);
            }
        }