public static PointList SaveItem(PointListProxy pointListProxy) { PointList pointList = CreateItem(pointListProxy); LocalContext.Instance.SaveChanges(); return(pointList); }
private async Task <PointListProxy> CreatePoints() { PointListProxy pointListProxy = new PointListProxy() { Name = "Random" + DateTime.Now.ToString(), Points = new List <PointProxy>() }; PointList pointList = await PointListAdapter.SaveItemAsync(pointListProxy); pointListProxy.Id = pointList.PointListId; for (int i = 0; i < _settings.PointsCount; i++) { PointProxy pointProxy = new PointProxy() { X = _random.Next(1, 100), Y = _random.Next(1, 100), Width = 20, Height = 20, PointListId = pointList.PointListId, Argb = Color.Yellow.ToArgb() }; pointListProxy.Points.Add(pointProxy); await PointAdapter.SaveItemAsync(pointProxy); } await PointListAdapter.SaveItemAsync(pointListProxy); return(pointListProxy); }
public static async Task <PointList> SaveItemAsync(PointListProxy pointListProxy) { PointList pointList = CreateItem(pointListProxy); await LocalContext.Instance.SaveChangesAsync(); return(pointList); }
private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e) { try { if (_isBusy) { return; } this.Cursor = Cursors.WaitCursor; dataGridView1.EndEdit(); List <PointListProxy> pointLists = (pointListProxyBindingSource.DataSource as List <PointListProxy>); if (pointLists.Count <= 0) { return; } PointListProxy pointList = pointLists[e.RowIndex]; if (String.IsNullOrWhiteSpace(pointList.Name)) { return; } pointList.Id = PointListAdapter.SaveItem(pointList).PointListId; } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; } }
private void button4_Click(object sender, EventArgs e) { try { _settingsProxy.PointsSource = (int)pointsSourceComboBox.SelectedItem; _settingsProxy.PointsCount = Convert.ToInt32(countNumeric.Value); if (listComboBox.SelectedItem != null) { _settingsProxy.SelectedListId = (listComboBox.SelectedItem as PointListProxy).Id; } else { PointListProxy pointListProxy = new PointListProxy() { Name = "List1" }; _settingsProxy.SelectedListId = PointListAdapter.SaveItem(pointListProxy).PointListId; } _settingsProxy.ControlType = (int)controlTypeComboBox.SelectedItem; _settingsProxy.DisplayTime = Convert.ToInt32(displayTimeNumeric.Value); _settingsProxy.Interval = Convert.ToInt32(intervalNumeric.Value); _settingsProxy.BackgroundColorArgb = ColorButton.BackColor.ToArgb(); SettingsAdapter.SaveSettings(_settingsProxy); } catch (Exception ex) { MessageBox.Show(ex.Message, ex.GetType().ToString()); } }
public static void RemoveItem(PointListProxy pointListProxy) { PointList pointList = GetItem(pointListProxy.Id); if (pointList == null) { return; } LocalContext.Instance.PointLists.Remove(pointList); LocalContext.Instance.SaveChanges(); }
private static PointList CreateItem(PointListProxy pointListProxy) { PointList pointList = GetItem(pointListProxy.Id); if (pointList == null) { pointList = new PointList(); LocalContext.Instance.PointLists.Add(pointList); } pointList.PointListId = pointListProxy.Id; pointList.PointListName = pointListProxy.Name; return(pointList); }
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { try { this.Cursor = Cursors.WaitCursor; PointListProxy pointListProxy = (pointListProxyBindingSource.DataSource as List <PointListProxy>)[e.Row.Index]; PointListAdapter.RemoveItem(pointListProxy); } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; } }
public PointListProxy ToProxy() { PointListProxy pointListProxy = new PointListProxy() { Id = this.PointListId, Name = this.PointListName, Points = (from qr in this.Points select new PointProxy() { Id = qr.PointId, Argb = qr.Argb, X = qr.X, Y = qr.Y }).ToList() }; return(pointListProxy); }
public static PointListProxy GetItemProxy(int id) { PointListProxy pointList = (from qr in LocalContext.Instance.PointLists where qr.PointListId == id select new PointListProxy { Id = qr.PointListId, Name = qr.PointListName, Points = (from point in qr.Points select new PointProxy() { Id = point.PointId, X = point.X, Y = point.Y, Width = point.Width, Height = point.Height, Argb = point.Argb, }).ToList() }).FirstOrDefault(); return(pointList); }
private async void button4_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; PointListProxy pointListProxy = new PointListProxy() { Name = textBox1.Text, }; await PointListAdapter.SaveItemAsync(pointListProxy); this.DialogResult = DialogResult.OK; } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; } }
private async void SignalForm_Load(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; this._isBusy = true; //this.WindowState = FormWindowState.Maximized; //this.FormBorderStyle = FormBorderStyle.None; //this.TopMost = true; _settings = SettingsAdapter.GetSettings()?.FirstOrDefault(); _graphics = this.CreateGraphics(); this.BackColor = _settings.BackgroundColor; _graphics.Clear(_settings.BackgroundColor); if (_settings.PointsSource == (int)PointsSource.FromDatabase) { _points = PointListAdapter.GetItemProxy(_settings.SelectedListId); } else { _points = await this.CreatePoints(); } } catch (FileNotFoundException ioEx) { MessageBox.Show("Please set database file in settings", ioEx.Message); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.StackTrace, ex.Message); } finally { this.Cursor = Cursors.Arrow; this._isBusy = false; } }
public void GetItem(int pointListId) { this.Card = PointListAdapter.GetItem(pointListId).ToProxy(); }