Exemplo n.º 1
0
        private async void OnLoad()
        {
            string UserEmail = GetUserEmailAddress();

            if (UserEmail == null)
            {
                if (GeneralSettings.Default.UserEmail == "Empty" || GeneralSettings.Default.UserEmail == null)
                {
                    var dialog = new GetUserEmailID();
                    if (dialog.ShowDialog() == true)
                    {
                        if (dialog.ResponseText != null && dialog.ResponseText.Count() != 0)
                        {
                            UserEmail = dialog.ResponseText;
                            GeneralSettings.Default.UserEmail = UserEmail;
                        }
                        else
                        {
                            this.Close();
                            MessageBox.Show("Unable to receive.");
                            return;
                        }
                    }
                }
                else
                {
                    UserEmail = GeneralSettings.Default.UserEmail;
                }
            }
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(UriString);
            string ReceiversEmail = UserEmail;

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = await client.GetAsync("SendMeThat?ReceiversEmail=" + ReceiversEmail);

            List <SendMeThatModel> outputList = null;

            if (response.IsSuccessStatusCode)
            {
                var readTask = await response.Content.ReadAsStringAsync();

                outputList = JsonConvert.DeserializeObject <List <SendMeThatModel> >(readTask);
            }
            else
            {
                if (ReceiversEmail == null)
                {
                    MessageBox.Show("Please Login :(");
                }
                else
                {
                    MessageBox.Show("Unable to Receive :(");
                }
            }
            codeList.ItemsSource = outputList;
        }
Exemplo n.º 2
0
        private async void OnSend(object sender, RoutedEventArgs e)
        {
            string Input          = SelectionTextBox.Text;
            string ReceiversEmail = ReceiversEmailTextBox.Text;
            string SendersEmail   = GetUserEmailAddress();

            if (SendersEmail == null)
            {
                if (GeneralSettings.Default.UserEmail == "Empty" || GeneralSettings.Default.UserEmail == null)
                {
                    var dialog = new GetUserEmailID();
                    if (dialog.ShowDialog() == true)
                    {
                        if (dialog.ResponseText != null && dialog.ResponseText.Count() != 0)
                        {
                            SendersEmail = dialog.ResponseText;
                            GeneralSettings.Default.UserEmail = SendersEmail;
                        }
                        else
                        {
                            MessageBox.Show("Unable to send");
                            return;
                        }
                    }
                }
                else
                {
                    SendersEmail = GeneralSettings.Default.UserEmail;
                }
            }
            string          SendersName = GetUserName();
            HttpClient      client      = new HttpClient();
            SendMeThatModel codeModel   = new SendMeThatModel();

            client.BaseAddress       = new Uri(UriString);
            codeModel.ReceiversEmail = ReceiversEmail;
            codeModel.SendersEmail   = SendersEmail;
            codeModel.SharedCode     = Input;
            codeModel.SharedDate     = DateTime.Now;
            HttpResponseMessage response = await client.PostAsJsonAsync("SendMeThat", codeModel);

            if (response.IsSuccessStatusCode)
            {
                if (SendersName != null)
                {
                    MessageBox.Show("Code Sent! :)\nLogged in as " + SendersName);
                }
                else
                {
                    MessageBox.Show("Code Sent! :)");
                }
            }
            else
            {
                MessageBox.Show("Unable To Send :(");
            }
            this.Close();
        }