示例#1
0
        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);
            }
        }
示例#2
0
        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;
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }