internal void CopyFromDictionary(BlockForm form) { string privateName = this.privateName; UIBlock block = form.SnapBlockDialog.TopBlock.FindBlock(privateName); this.NXOpenBlock = block; foreach (PropertyKey key in this.PropertyDictionary.Keys) { PropertyAccess.DictionaryToBlock(this, key); } }
internal void BlockToDictionary(BlockForm form) { Dictionary <PropertyKey, object> dict = new Dictionary <PropertyKey, object>(); foreach (PropertyKey key in this.PropertyDictionary.Keys) { string name = key.Name; Snap.UI.Block.PropertyType propType = key.Type; object propValue = PropertyAccess.GetNxopenBlockValue(this, propType, name); if (name != "SelectedObjects") { PropertyAccess.SetDictionaryValue(this, propType, name, propValue, dict); } } this.PropertyDictionary = dict; }
/// <summary> /// Pobranie wyników z bazy danych i załadowanie do datagrid. /// </summary> private void LoadResultFromDatabase() { BlockForm blockForm = new BlockForm(LockForm); DisplayLabelStatement displayLabel = new DisplayLabelStatement(DisplayStatement); this.BeginInvoke(blockForm, false); this.BeginInvoke(displayLabel, true); try { MateuszThomas_Results testObject = context.MateuszThomas_Results.FirstOrDefault(); if (testObject != null) { int maxPoint = (from max in context.MateuszThomas_Results select max).Max(c => c.Points); List <MateuszThomas_Results> bestPlayers = (from players in context.MateuszThomas_Results where players.Points == maxPoint select players).ToList(); int minNumberShot = bestPlayers.Min(c => c.Shots); MateuszThomas_Results bestPlayer = bestPlayers.Where(c => c.Shots == minNumberShot).First(); if (bestPlayer != null) { ChangeTextLabel changeBestResult = new ChangeTextLabel(UpdateLabelPoints); ChangeTextLabel changeBestPlayer = new ChangeTextLabel(UpdateLabelBestPlayer); labelPoints.BeginInvoke(changeBestResult, bestPlayer.Points.ToString()); labelNameBestPlayer.BeginInvoke(changeBestPlayer, bestPlayer.Name); } } var results = (from result in context.MateuszThomas_Results select result).ToList(); UpdateDatagridviewFromList updateDatagridview = new UpdateDatagridviewFromList(UpdateDatagridviewFormOnlinedatabase); dataGridViewResults.BeginInvoke(updateDatagridview, results.OrderByDescending(r => r.Points).ToList()); isConnectedWithDatabase = true; } catch { isConnectedWithDatabase = false; MessageBox.Show("Brak połączenia z baza dnaych. Sprawdź połaczenie z internetem. Dane zostaną wczytane z lokalnego pliku."); LoadDataFromLocalFile(); } this.BeginInvoke(displayLabel, false); this.BeginInvoke(blockForm, true); }
/// <summary> /// Methode zum generieren aller Blöcke /// </summary> /// <param name="Steine"></param> public static List <BlockForm> GeneriereBlockformen(List <BlockForm> Steine) { #region Stein O BlockForm O = new BlockForm() { List_BlockVarianten = new List <List <BlockField> >() { new List <BlockField>() { new BlockField(0, 0), new BlockField(1, 0), new BlockField(0, 1), new BlockField(1, 1) } } }; O.Farbe = new Color(255, 127, 36); Steine.Add(O); #endregion Stein O #region Stein T // Neuer Stein T BlockForm T = new BlockForm() { List_BlockVarianten = new List <List <BlockField> >() { new List <BlockField>() { new BlockField(0, 1), new BlockField(1, 0), new BlockField(1, 1), new BlockField(2, 1) }, new List <BlockField>() { new BlockField(1, 0), new BlockField(1, 1), new BlockField(1, 2), new BlockField(2, 1) }, new List <BlockField>() { new BlockField(0, 1), new BlockField(1, 1), new BlockField(2, 1), new BlockField(1, 2) }, new List <BlockField>() { new BlockField(0, 1), new BlockField(1, 0), new BlockField(1, 1), new BlockField(1, 2) } } }; T.Farbe = new Color(0, 0, 255); Steine.Add(T); #endregion Stein O #region Stein II // Neuer Stein II BlockForm II = new BlockForm() { List_BlockVarianten = new List <List <BlockField> >() { new List <BlockField>() { new BlockField(0, 1), new BlockField(1, 1), new BlockField(2, 1), new BlockField(3, 1) }, new List <BlockField>() { new BlockField(1, 0), new BlockField(1, 1), new BlockField(1, 2), new BlockField(1, 3) } } }; II.Farbe = new Color(0, 255, 0); Steine.Add(II); #endregion Stein II #region Stein S // Neuer Stein S BlockForm S = new BlockForm() { List_BlockVarianten = new List <List <BlockField> >() { new List <BlockField>() { new BlockField(2, 0), new BlockField(1, 0), new BlockField(0, 1), new BlockField(1, 1) }, new List <BlockField>() { new BlockField(0, 0), new BlockField(0, 1), new BlockField(1, 1), new BlockField(1, 2) }, } }; S.Farbe = new Color(255, 255, 0); Steine.Add(S); #endregion Stein S #region Stein Z // Neuer Stein Z BlockForm Z = new BlockForm() { List_BlockVarianten = new List <List <BlockField> >() { new List <BlockField>() { new BlockField(0, 0), new BlockField(1, 0), new BlockField(2, 1), new BlockField(1, 1) }, new List <BlockField>() { new BlockField(2, 0), new BlockField(2, 1), new BlockField(1, 1), new BlockField(1, 2) }, } }; Z.Farbe = new Color(0, 255, 255); Steine.Add(Z); #endregion Stein Z #region Stein J // Neuer Stein J BlockForm J = new BlockForm() { List_BlockVarianten = new List <List <BlockField> >() { new List <BlockField>() { new BlockField(0, 0), new BlockField(0, 1), new BlockField(1, 1), new BlockField(2, 1) }, new List <BlockField>() { new BlockField(1, 0), new BlockField(2, 0), new BlockField(1, 1), new BlockField(1, 2) }, new List <BlockField>() { new BlockField(0, 1), new BlockField(1, 1), new BlockField(2, 1), new BlockField(2, 2) }, new List <BlockField>() { new BlockField(1, 0), new BlockField(1, 1), new BlockField(1, 2), new BlockField(0, 2) } } }; J.Farbe = new Color(160, 32, 240); Steine.Add(J); #endregion Stein J #region Stein L BlockForm L = new BlockForm() { List_BlockVarianten = new List <List <BlockField> >() { new List <BlockField>() { new BlockField(0, 0), new BlockField(1, 0), new BlockField(2, 0), new BlockField(0, 1) }, new List <BlockField>() { new BlockField(0, 0), new BlockField(1, 0), new BlockField(1, 1), new BlockField(1, 2) }, new List <BlockField>() { new BlockField(2, 0), new BlockField(0, 1), new BlockField(1, 1), new BlockField(2, 1) }, new List <BlockField>() { new BlockField(1, 0), new BlockField(1, 1), new BlockField(1, 2), new BlockField(2, 2) } } }; L.Farbe = new Color(255, 0, 255); Steine.Add(L); #endregion Stein L #region Stein B1 BlockForm B1 = new BlockForm() { List_BlockVarianten = new List <List <BlockField> >() { new List <BlockField>() { new BlockField(0, 0), } } }; B1.Farbe = new Color(0, 0, 0); Steine.Add(B1); #endregion Stein B1 return(Steine); }