public void LoadAttributes()
        {
            Stats.Clear();
            SortedStats.Clear();
            Fields.Clear();

            var properties = this.GetType().GetProperties();

            foreach (var p in properties)
            {
                var value = p.GetValue(this);
                Fields[p.Name] = value;
                var attributes = p.GetCustomAttributes(typeof(StatAttribute), false);
                if (attributes.Length > 0)
                {
                    var statAttrib = (StatAttribute)attributes[0];
                    if (!Stats.ContainsKey(p.Name))
                    {
                        Stats[p.Name] = new SingleStat {
                            Key = p.Name, Stat = statAttrib, Value = value
                        };
                    }
                }
            }

            var sortedStats = Stats.Values.OrderBy(x => x.Stat.Order);

            SortedStats.AddRange(sortedStats);
        }
Beispiel #2
0
        private void StepGame(int index)
        {
            ModelField field = Fields[index];

            _model.Step(field.X, field.Y);
            if (_model.isCounted)
            {
                _model.count_paths(_model.Table.Size, _model.Table.Size);
                Fields.Clear();
                for (Int32 i = 0; i < _model.Table.Size; i++) // inicializáljuk a mezőket
                {
                    for (Int32 j = 0; j < _model.Table.Size; j++)
                    {
                        Fields.Add(new ModelField
                        {
                            Text        = String.Empty,
                            X           = i,
                            Y           = j,
                            Number      = i * _model.Table.Size + j,
                            StepCommand = new DelegateCommand(param => StepGame(Convert.ToInt32(param)))
                        });
                    }
                }
                RefreshTable();
            }

            field.Text = _model.Table[field.X, field.Y] > 0 ? _model.Table[field.X, field.Y].ToString() : String.Empty; // visszaírjuk a szöveget
            OnPropertyChanged("GameStepCount");                                                                         // jelezzük a lépésszám változást
            field.Type = _model.Table[field.X, field.Y];
            field.Text = !_model.Table.IsEmpty(field.X, field.Y) ? _model.Table[field.X, field.Y].ToString() : String.Empty;
        }
Beispiel #3
0
        /// <summary>
        /// Начать новую игру
        /// </summary>
        /// <param name="iSize"></param>
        /// <param name="sPlayer1"></param>
        /// <param name="sPlayer2"></param>
        public void NewGame(
            int iSize,
            int iWinSize,
            string sPlayer1,
            string sPlayer2)
        {
            WinSize = iWinSize;
            Size    = iSize;

            Fields.Clear();
            Players.Clear();

            Players.Add(new CXPlayer(sPlayer1));
            Players.Add(new COPlayer(sPlayer2));

            for (int iX = 0; iX < Size; iX++)
            {
                for (int iY = 0; iY < Size; iY++)
                {
                    Fields.Add(new CField(iX, iY));
                }
            }

            CurrentPlayer = 0;
            Winner        = null;
            Status        = EGameStatus.Game;
        }
Beispiel #4
0
        /// <summary>
        ///  查询返回第一行第一列字段的值
        /// </summary>
        /// <typeparam name="TResult">接受查询结果类型</typeparam>
        /// <param name="field">查询的字段</param>
        /// <returns></returns>
        public TResult ToScalar <TResult>(string field)
        {
            Fields.Clear();
            Fields.Add(field);
            string cmdText = ToString();
            object result  = null;

            if (Master)
            {
                result = PgSqlHelper.ExecuteScalar(CommandType.Text, cmdText, command =>
                {
                    this.Command    = command;
                    this.Connection = command?.Connection;
                }, this.ParamList.ToArray());
            }
            else
            {
                result = PgSqlHelper.ExecuteScalarSlave(CommandType.Text, cmdText, command =>
                {
                    this.Command    = command;
                    this.Connection = command?.Connection;
                }, this.ParamList.ToArray());
            }
            return((TResult)result);
        }
 private void OnNewGame(int size)
 {
     Fields.Clear();
     GridSize = size;
     OnPropertyChanged("GridSize");
     if (NewGame != null)
     {
         NewGame(this, size);
     }
     for (Int32 i = 0; i < size; i++) // inicializáljuk a mezőket
     {
         for (Int32 j = 0; j < size; j++)
         {
             Fields.Add(new TamadasField
             {
                 Text        = String.Empty,
                 X           = i,
                 Y           = j,
                 Number      = i * size + j,
                 StepCommand = new DelegateCommand(param => StepGame(Convert.ToInt32(param)))
             });
         }
     }
     RefreshTable();
 }
        public override void Reload()
        {
            Fields.Clear();

            EECWriterSettings writerSettings = (EECWriterSettings)control.ExportDestinationSettings;

            SIEEFieldlist fieldlist = writerSettings.CreateSchema();

            if (fieldlist == null)
            {
                throw (new Exception("No valid definition to create schema"));
            }

            foreach (SIEEField field in fieldlist)
            {
                if (field is SIEETableField)
                {
                    CustomExportDestinationTable newTable = new CustomExportDestinationTable(field.Name);
                    newTable.ExternalId = field.ExternalId;
                    foreach (SIEEField columnField in ((SIEETableField)field).Columns)
                    {
                        CustomExportDestinationField newCol = new CustomExportDestinationField(columnField.Name);
                        newCol.ExternalId = columnField.ExternalId;
                        newTable.Fields.Add(newCol);
                    }
                    Fields.Add(newTable);
                }
                else
                {
                    CustomExportDestinationField newField = new CustomExportDestinationField(field.Name);
                    newField.ExternalId = field.ExternalId;
                    Fields.Add(newField);
                }
            }
        }
Beispiel #7
0
        public void Free(bool CheckError)
        {
            if (statement == -1)
            {
                return;
            }
            if (connection.Threaded)
            {
                connection.Detach();
            }
            connection.RemoveCommand(this);
            int rc;

            if (connection.Session == -1)
            {
                rc = (int)CLI.ErrorCode.cli_ok;
            }
            else
            {
                rc = CLI.cli_free(statement);
            }
            statement = -1;
            if (CheckError)
            {
                CLI.CliCheck(rc, "cli_free failed");
            }
            Fields.Clear();
            Parameters.Clear();
            table_name = "";
            described  = false;
        }
Beispiel #8
0
        /// <summary>
        /// Egy új szimuláció elkészítésekor.
        /// </summary>
        private void Model_SimCreated(object sender, NewmazonEventArgs e)
        {
            _model = (NewmazonModel)sender;

            Size1 = _model._kozpont.tableSize;
            Size2 = _model._kozpont.tableSize;

            OnPropertyChanged("Size1");
            OnPropertyChanged("Size2");


            Fields.Clear();

            for (Int32 i = 0; i < _model._kozpont.tableSize; i++) // inicializáljuk a mezőket
            {
                for (Int32 j = 0; j < _model._kozpont.tableSize; j++)
                {
                    Fields.Add(new NewmazonField
                    {
                        Content  = "",
                        Identity = 'M',
                        X        = i,
                        Y        = j,
                        Number   = i * _model._kozpont.tableSize + j, // a gomb sorszáma, amelyet felhasználunk az azonosításhoz
                    });
                }
            }
            TimeStart();
            RefreshTable();
        }
Beispiel #9
0
        public void Load(string sFileName)
        {
            Fields.Clear();
            string[] arLines = File.ReadAllLines(sFileName);

            var pEmptyField  = new EmptyField(0, 0);
            var pLetterField = new LetterField(0, 0);
            var sEmpty       = pEmptyField.GetForFile();
            var sLetter      = pLetterField.GetForFile();

            for (int ii = 0; ii < arLines.Length; ii++)
            {
                string   sLine   = arLines[ii];
                string[] arCells = sLine.Split(new[] { ';' });
                for (int jj = 0; jj < arCells.Length; jj++)
                {
                    if (arCells[jj] == sLetter)
                    {
                        var pF = new LetterField(jj, ii);
                        Fields.Add(pF);
                    }
                    else //if (arCells[jj] == sEmpty) {
                    {
                        var pF = new EmptyField(jj, ii);
                        Fields.Add(pF);
                    }
                }
            }
        }
Beispiel #10
0
        private void UpdateTable(Tuple <int, int> rowColumnNumberTuple)
        {
            CheckedFields.Clear();
            Fields.Clear();
            int index = 1;

            for (int i = 1; i <= rowColumnNumberTuple.Item1; ++i)
            {
                for (int j = 1; j <= rowColumnNumberTuple.Item2; ++j)
                {
                    Fields.Add(new LotteryField
                    {
                        X              = i,
                        Y              = j,
                        Number         = index.ToString(),
                        FieldStatus    = LotteryFieldType.Normal,
                        ClickedCommand = new DelegateCommand(param =>
                        {
                            checkFieldWithNumber(Convert.ToInt32(param));
                        })
                    });
                    index++;
                }
            }
        }
Beispiel #11
0
 public ViewPage ToResult(ControllerConfiguration configuration)
 {
     if (!(_requiresMetaData))
     {
         Fields.Clear();
         Expressions = null;
     }
     else
     {
         XPathNodeIterator viewIterator = configuration.Navigator.Select("/c:dataController/c:views/c:view[not(@virtualViewId!=\'\')]", configuration.Resolver);
         while (viewIterator.MoveNext())
         {
             Views.Add(new View(viewIterator.Current, configuration.Resolver));
         }
         XPathNodeIterator actionGroupIterator = configuration.Navigator.Select("/c:dataController/c:actions//c:actionGroup", configuration.Resolver);
         while (actionGroupIterator.MoveNext())
         {
             ActionGroups.Add(new ActionGroup(actionGroupIterator.Current, configuration.Resolver));
         }
         foreach (DataField field in Fields)
         {
             PopulateStaticItems(field, null);
         }
     }
     if (_originalFilter != null)
     {
         _filter = _originalFilter;
     }
     return(this);
 }
        /// <summary>
        /// Make sure there is a feature layer selected
        /// Update the Fields Combobox with the Fields corresponding to the Layer Selected
        /// </summary>
        /// <param name="args"></param>
        private void UpdateFields(MapViewEventArgs args)
        {
            if (args.MapView.GetSelectedLayers().Count == 0)
            {
                SelectedLayer = @"Select Feature Layer in TOC";
                return;
            }
            var selectedLayer = args.MapView.GetSelectedLayers()[0];

            if (!(selectedLayer is FeatureLayer))
            {
                SelectedLayer = @"Select Feature Layer in TOC";
                return;
            }
            SelectedLayer = MapView.Active.GetSelectedLayers()[0].Name;
            _featureLayer = selectedLayer as FeatureLayer;
            QueuedTask.Run(() =>
            {
                using (var table = _featureLayer.GetTable())
                {
                    var newFields = new ObservableCollection <string>(table.GetDefinition().GetFields().Select(field => field.Name));
                    lock (_collectionLock)
                    {
                        Fields.Clear();
                        foreach (var field in newFields)
                        {
                            Fields.Add(field);
                        }
                    }
                }
            });
        }
 private void Clear()
 {
     Fields.Clear();
     Consts.Clear();
     Enums.Clear();
     SyntaxTree = null;
 }
Beispiel #14
0
 public void GetFields()
 {
     if (GenObject != null)
     {
         var props = Properties;
         Fields.Clear();
         Values.Clear();
         for (var i = 0; i < props.Count; i++)
         {
             SetString(props[i], i < GenObject.Attributes.Count ? GenObject.Attributes[i] : "");
         }
     }
     else
     {
         try
         {
             var props = Properties;
             if (props != null)
             {
                 foreach (var t in props)
                 {
                     SetString(t, "");
                 }
             }
         }
         catch (Exception)
         {
             foreach (var field in Fields)
             {
                 SetString(field, "");
             }
         }
     }
     Changed = false;
 }
Beispiel #15
0
 public ViewPage ToResult(ControllerConfiguration configuration, XPathNavigator mainView)
 {
     if (!(_requiresMetaData))
     {
         Fields.Clear();
         Expressions = null;
     }
     else
     {
         XPathNodeIterator viewIterator = configuration.Navigator.Select("/c:dataController/c:views/c:view[not(@virtualViewId!=\'\')]", configuration.Resolver);
         while (viewIterator.MoveNext())
         {
             Views.Add(new View(viewIterator.Current, mainView, configuration.Resolver));
         }
         XPathNodeIterator actionGroupIterator = configuration.Navigator.Select("/c:dataController/c:actions//c:actionGroup", configuration.Resolver);
         while (actionGroupIterator.MoveNext())
         {
             ActionGroups.Add(new ActionGroup(actionGroupIterator.Current, configuration.Resolver));
         }
         foreach (DataField field in Fields)
         {
             PopulateStaticItems(field, null);
         }
     }
     if (_originalFilter != null)
     {
         _filter = _originalFilter;
     }
     if (RequiresMetaData && ((HttpContext.Current != null) && (HttpContext.Current.Session != null)))
     {
         LEVs = ((FieldValue[])(HttpContext.Current.Session[String.Format("{0}$LEVs", _controller)]));
     }
     AddPivotHeadersToFields();
     return(this);
 }
Beispiel #16
0
        void MakeFields(int line = -1)
        {
            try
            {
                if (line == -1)
                {
                    line = grid.SelectedIndex;
                }
                Fields.Clear();

                foreach (JProperty jp in Products[line])
                {
                    TextBlock tbl = new TextBlock();
                    tbl.Margin = new System.Windows.Thickness(6, 4, 0, 2);
                    TextBox tb = new TextBox();
                    tbl.Text = propsNames.ContainsKey(jp.Name) ? propsNames[jp.Name] : jp.Name;
                    if (jp.Value.Count() > 1)
                    {
                        foreach (var ch in jp.First.Children())
                        {
                            tb.Text += ch.ToString() + "\n";
                        }
                    }
                    else
                    {
                        tb.Text = jp.Value.ToString();
                    }
                    tb.Name = jp.Name;
                    Fields.Add(tbl);
                    Fields.Add(tb);
                    tb.TextChanged += fieldTextChanged;
                }
            }
            catch (Microsoft.CSharp.RuntimeBinder.RuntimeBinderException) { }
        }
 public void FinishTable()
 {
     if (Fields.Count != _model._size)
     {
         Fields.Clear();
         for (Int32 i = 0; i < _model._size; i++) // inicializáljuk a mezőket
         {
             for (Int32 j = 0; j < _model._size; j++)
             {
                 Fields.Add(new BekeritField
                 {
                     IsLocked    = false,
                     Player      = Model.Players.NoPlayer,
                     PlayerColor = Model.Players.NoPlayer,
                     Size        = _model._size,
                     X           = i,
                     Y           = j,
                     Number      = i * _model.Table.Size + j, // a gomb sorszáma, amelyet felhasználunk az azonosításhoz
                     StepCommand = new DelegateCommand(param => StepGame(Convert.ToInt32(param)))
                                                              // ha egy mezőre léptek, akkor jelezzük a léptetést, változtatjuk a lépésszámot
                 });
             }
         }
     }
     OnPropertyChanged("BlueScore");
     OnPropertyChanged("RedScore");
 }
Beispiel #18
0
        public void MergeFields()
        {
            Fields.Clear();

            foreach (var item in Items)
            {
                foreach (var field in item.Fields)
                {
                    if (field == null)
                    {
                        continue;
                    }

                    var f = Find(Fields, field);
                    if (f != null)
                    {
                        field.FieldUris.ForEach(fieldUri => f.FieldUris.Add(fieldUri.Clone()));

                        if (f.Value != field.Value || f.OriginalValue != field.OriginalValue)
                        {
                            f.Value         = string.Empty;
                            f.OriginalValue = string.Empty;
                            f.HasValue      = false;
                        }

                        continue;
                    }

                    if (IsInAll(field))
                    {
                        Fields.Add(field.Clone());
                    }
                }
            }
        }
Beispiel #19
0
        public IExecutableQuery <TEntity> Select(Expression <Func <TEntity, object> > propertyExpression)
        {
            Fields.Clear();
            Fields.AddRange(new List <string>(GetPropertyAttiributeFieldName(propertyExpression)));

            return(this);
        }
Beispiel #20
0
        private void InitializeFields()
        {
            Fields.Clear();
            DisplayFields.Clear();
            var inputFormat   = "";
            var displayFormat = "";
            var button        = new DropDownButton();
            var isWareki      = CalendarFormat == CalendarFormat.JapaneseCalendar;

            switch (InputDateType)
            {
            case DateType.YearMonthDay:
                inputFormat   = isWareki ? "ee/MM/dd" : "yyyy/MM/dd";
                displayFormat = isWareki ? "ggg ee/MM/dd" : "yyyy/MM/dd";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;

            case DateType.YearMonth:
                inputFormat   = isWareki ? "ee/MM" : "yyyy/MM";
                displayFormat = isWareki ? "ggg ee/MM" : "yyyy/MM";
                DropDownCalendar.CalendarType = CalendarType.YearMonth;
                break;

            case DateType.Year:
                inputFormat   = isWareki ? "ee" : "yyyy";
                displayFormat = isWareki ? "ggg ee" : "yyyy";
                DropDownCalendar.CalendarType = CalendarType.YearMonth;
                button.Visible = ButtonVisibility.NotShown;
                break;

            case DateType.MonthDay:
                inputFormat   = "MM/dd";
                displayFormat = "MM/dd";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;

            case DateType.YearMonthDayHour:
                inputFormat   = isWareki ? "ee/MM/dd HH時" : "yyyy/MM/dd HH時";
                displayFormat = isWareki ? "ggg ee/MM/dd HH時" : "yyyy/MM/dd HH時";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;

            case DateType.YearMonthDayHourMinute:
                inputFormat   = isWareki ? "ee/MM/dd HH時mm分" : "yyyy/MM/dd HH時mm分";
                displayFormat = isWareki ? "ggg ee/MM/dd HH時mm分" : "yyyy/MM/dd HH時mm分";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;

            case DateType.YearMonthDayHourMinuteSecond:
                inputFormat   = isWareki ? "ee/MM/dd HH時mm分ss秒" : "yyyy/MM/dd HH時mm分ss秒";
                displayFormat = isWareki ? "ggg ee/MM/dd HH時mm分ss秒" : "yyyy/MM/dd HH時mm分ss秒";
                DropDownCalendar.CalendarType = CalendarType.MonthDay;
                break;
            }
            Fields.AddRange(inputFormat);
            DisplayFields.AddRange(displayFormat);
            SideButtons.Clear();
            SideButtons.Add(button);
        }
Beispiel #21
0
        public void InitializeFromStats(StatsFields fields)
        {
            Fields.Clear();

            foreach (var field in fields.Fields)
            {
                Fields.Add(field.Key, field.Value.CloneAndChangeOwner(Owner));
            }
        }
Beispiel #22
0
 private void btnNew_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Несохраненные изменения будут потеряны.\nОчистить?", "Сброс", MessageBoxButtons.OKCancel) == DialogResult.OK)
     {
         Income.Clear();
         Expense.Clear();
         Saves.Clear();
         rtbOutput.Text = TextBoxLine(Income.Output(), Convert.ToString(Income.SumOfElements()), Expense.Output(), Convert.ToString(Expense.SumOfElements()), Saves.Output(), Convert.ToString(Saves.SumOfElements()), Convert.ToString(Saves.SumOfElements() + Income.SumOfElements() - Expense.SumOfElements()));
     }
 }
 /// <summary>
 /// Clear out the configuration
 /// </summary>
 /// <param name="args"></param>
 private void OnProjectOpened(ProjectEventArgs args)
 {
     Maps.Clear();
     FeatureLayers.Clear();
     Fields.Clear();
     Prefix        = string.Empty;
     Suffix        = string.Empty;
     FileExtension = string.Empty;
     FileWorkspace = string.Empty;
 }
        protected internal override void OnDeleted()
        {
            Methods.Clear();
            Fields.Clear();
            Properties.Clear();
            Events.Clear();
            NestedTypes.Clear();

            _module.TypeTable.Remove(_rid);
        }
        public void RetriveFields(Type dataObjectType)
        {
            //var dataObject = Activator.CreateInstance<T>();
            var tpDataObject = dataObjectType;// dataObject.GetType();

            Fields.Clear();
            foreach (var property in tpDataObject.GetProperties())
            {
                var attributes = property.GetCustomAttributes(typeof(DataFieldAttribute), false);
                if (attributes.Length > 0)
                {
                    if (null != attributes)
                    {
                        if (property.CanRead)
                        {
                            bool sppString  = ((DataFieldAttribute)attributes[0]).SppList;
                            bool columnList = ((DataFieldAttribute)attributes[0]).ColumnList;

                            if (sppString)
                            {
                                //ExtensionMetadata.ModelCore.UI.WriteLine("   Adding XML for Species ...");
                                foreach (ISpecies species in ExtensionMetadata.ModelCore.Species)
                                {
                                    //ExtensionMetadata.ModelCore.UI.WriteLine("   Adding XML for {0} ...", species.Name);
                                    Fields.Add(new FieldMetadata {
                                        Name = (property.Name + species.Name), Unit = ((DataFieldAttribute)attributes[0]).Unit, Desc = ((DataFieldAttribute)attributes[0]).Desc, Format = ((DataFieldAttribute)attributes[0]).Format
                                    });
                                }
                            }
                            else if (columnList)
                            {
                                foreach (String columnName in ExtensionMetadata.ColumnNames)
                                //for (int i = 0; i < ExtensionMetadata.ColumnNames.Length; i++)
                                {
                                    //Fields.Add(new FieldMetadata { Name = (property.Name + ExtensionMetadata.ColumnNames[i]), Unit = ((DataFieldAttribute)attributes[0]).Unit, Desc = ((DataFieldAttribute)attributes[0]).Desc, Format = ((DataFieldAttribute)attributes[0]).Format });
                                    Fields.Add(new FieldMetadata {
                                        Name = (property.Name + columnName), Unit = ((DataFieldAttribute)attributes[0]).Unit, Desc = ((DataFieldAttribute)attributes[0]).Desc, Format = ((DataFieldAttribute)attributes[0]).Format
                                    });
                                }
                            }
                            else
                            {
                                Fields.Add(new FieldMetadata {
                                    Name = property.Name, Unit = ((DataFieldAttribute)attributes[0]).Unit, Desc = ((DataFieldAttribute)attributes[0]).Desc, Format = ((DataFieldAttribute)attributes[0]).Format
                                });
                            }
                        }
                    }
                }
                else
                {
                    throw new ApplicationException("Error in OutputMetadata Retriving Fields: No DataFieldAttribute coud be found in th provide object type.");
                }
            }
        }
Beispiel #26
0
 private void h_Fill()
 {
     Fields.Clear();
     for (int ii = 0; ii < Width; ii++)
     {
         for (int jj = 0; jj < Height; jj++)
         {
             Fields.Add(new EmptyField(ii, jj));
         }
     }
 }
Beispiel #27
0
 /// <summary>
 /// Handles map changes. Updates field representations.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Model_MapChanged(object sender, MapChangedEventArgs e)
 {
     Fields.Clear();
     for (int i = 0; i < e.Size; i++)
     {
         for (int j = 0; j < e.Size; j++)
         {
             Fields.Add(new ViewField());
         }
     }
 }
Beispiel #28
0
 /// <summary>
 /// Empty some data. Can empty the Entries or Fields. Or Both.<para/>By default, this only clears out the Entries
 /// </summary>
 /// <param name="ClearEntries">Clear the entry list?</param>
 /// <param name="ClearFields">Clear the field dictionary?</param>
 public void Clear(bool ClearEntries = true, bool ClearFields = false)
 {
     if (ClearEntries)
     {
         Entries.Clear();
     }
     if (ClearFields)
     {
         Fields.Clear();
     }
 }
Beispiel #29
0
        private void readFields(BinaryReader reader)
        {
            Fields.Clear();

            while (reader.PeekChar() != 0x0d)
            {
                Fields.Add(new Field(reader));
            }
            // Consume 'end field' byte
            reader.ReadByte();
        }
 public void Clear()
 {
     //Includes.Clear();
     Methods.Clear();
     Fields.Clear();
     Structs.Clear();
     Typedefs.Clear();
     Enrichments.Clear();
     Usings.Clear();
     Namespaces.Clear();
 }