public async void CreateScrim(string name, MenuRoomVM roomVM) { HttpResponseMessage response = await client.PostAsJsonAsync("api/Paint/AddBoard", new AddBoardData() { BoardName = name, RoomId = roomVM.Room.Id }); if (response.IsSuccessStatusCode) { string json = await response.Content.ReadAsStringAsync(); Guid scrimId = JsonConvert.DeserializeObject <Guid>(json); Scrim s = new Scrim() { Name = name, Id = scrimId }; MenuScrimVM scrimVM = new MenuScrimVM(s); roomVM.ScrimVMs.Add(scrimVM); MainWindow mw = new MainWindow(new ScrimVM(s, token)); mw.Show(); } else { MessageBox.Show(response.RequestMessage.ToString(), "RequestError"); } }
private void OpenScrimeButton_Click(object sender, RoutedEventArgs e) { Scrim s = ((MenuScrimVM)((Button)sender).DataContext).Scrim; MainWindow mw = new MainWindow(new ScrimVM(s, token)); mw.Show(); }
private void OnBackgroundChanged(DependencyObject sender, DependencyProperty dp) { if (Background is SolidColorBrush brush && _topScrim != null && _bottomScrim != null) { Scrim.SetGradient(_topScrim.Fill, new CubicBezierGradient(brush, 1, brush, 0)); Scrim.SetGradient(_bottomScrim.Fill, new CubicBezierGradient(brush, 0, brush, 1)); } }
public ScrimVM(Scrim scrim, string token) { Strokes.StrokesChanged += StrokesChanged; client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51769"); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token); Scrim = scrim; SetUpScrimVM(token); }
protected override void OnApplyTemplate() { _topScrim = GetTemplateChild("TopScrim") as Rectangle; _bottomScrim = GetTemplateChild("BottomScrim") as Rectangle; if (Background is SolidColorBrush brush && _topScrim != null && _bottomScrim != null) { Scrim.SetGradient(_topScrim.Fill, new CubicBezierGradient(brush, 1, brush, 0)); Scrim.SetGradient(_bottomScrim.Fill, new CubicBezierGradient(brush, 0, brush, 1)); } }
public MenuScrimVM(Scrim scrim) { Scrim = scrim; }