Added hugs button

This commit is contained in:
Assistant 2020-01-27 00:50:15 -07:00
parent 49cf321b39
commit 0793cb7c5d
3 changed files with 35 additions and 6 deletions

View file

@ -230,6 +230,8 @@ namespace ModAssistant
{ {
About.Instance.PatUp.IsOpen = false; About.Instance.PatUp.IsOpen = false;
About.Instance.PatButton.IsEnabled = true; About.Instance.PatButton.IsEnabled = true;
About.Instance.HugUp.IsOpen = false;
About.Instance.HugButton.IsEnabled = true;
} }
} }
} }

View file

@ -96,7 +96,10 @@
</StackPanel> </StackPanel>
</StackPanel> </StackPanel>
<Button x:Name="PatButton" x:FieldModifier="public" Grid.Row="9" Margin="5" Height="30" Width="80" Content="Headpats" Click="HeadpatsButton_Click"/> <StackPanel Grid.Row="9" Margin="5" Orientation="Horizontal" HorizontalAlignment="Center">
<Button x:Name="PatButton" x:FieldModifier="public" Height="30" Width="80" Margin="0,0,5,0" Content="Headpats" Click="HeadpatsButton_Click"/>
<Button x:Name="HugButton" x:FieldModifier="public" Height="30" Width="80" Margin="5,0,0,0" Content="Hugs" Click="HugsButton_Click"/>
</StackPanel>
<Popup Placement="Center" x:Name="PatUp" Width="auto" Height="auto"> <Popup Placement="Center" x:Name="PatUp" Width="auto" Height="auto">
<Border BorderBrush="Gray" BorderThickness="3"> <Border BorderBrush="Gray" BorderThickness="3">
<wfi:WindowsFormsHost> <wfi:WindowsFormsHost>
@ -104,5 +107,12 @@
</wfi:WindowsFormsHost> </wfi:WindowsFormsHost>
</Border> </Border>
</Popup> </Popup>
<Popup Placement="Center" x:Name="HugUp" Width="auto" Height="auto">
<Border BorderBrush="Gray" BorderThickness="3">
<wfi:WindowsFormsHost>
<winForms:PictureBox x:Name="HugImage"></winForms:PictureBox>
</wfi:WindowsFormsHost>
</Border>
</Popup>
</Grid> </Grid>
</Page> </Page>

View file

@ -44,10 +44,17 @@ namespace ModAssistant.Pages
PatUp.IsOpen = true; PatUp.IsOpen = true;
} }
private void HeadPat() private async void HugsButton_Click(object sender, RoutedEventArgs e)
{ {
Utils.WeebCDNRandomResponse Pat; HugButton.IsEnabled = false;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Utils.Constants.WeebCDNAPIURL + "pats/random"); await Task.Run(() => Hug());
HugUp.IsOpen = true;
}
private string WeebCDN(string type)
{
Utils.WeebCDNRandomResponse Response;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Utils.Constants.WeebCDNAPIURL + type + "/random");
request.AutomaticDecompression = DecompressionMethods.GZip; request.AutomaticDecompression = DecompressionMethods.GZip;
request.UserAgent = "ModAssistant/" + App.Version; request.UserAgent = "ModAssistant/" + App.Version;
@ -56,9 +63,19 @@ namespace ModAssistant.Pages
using (StreamReader reader = new StreamReader(stream)) using (StreamReader reader = new StreamReader(stream))
{ {
var serializer = new JavaScriptSerializer(); var serializer = new JavaScriptSerializer();
Pat = serializer.Deserialize<Utils.WeebCDNRandomResponse>(reader.ReadToEnd()); Response = serializer.Deserialize<Utils.WeebCDNRandomResponse>(reader.ReadToEnd());
} }
PatImage.Load(Pat.url); return Response.url;
}
private void HeadPat()
{
PatImage.Load(WeebCDN("pats"));
}
private void Hug()
{
HugImage.Load(WeebCDN("hugs"));
} }
} }
} }