public void ChnageTo(int jobStatus, int performer) { var fs = new FieldStatus(_jobID); fs.InsertNewStatus(jobStatus, performer); fs.UpdateJobStatusChanged(true); }
/// <summary> /// Enumeration valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating /// a localized field name.</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldEnum(string NodeId, string FieldName, int[] StringIds, string LocalizationSeed, DateTime Timepoint, Enum Value, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringIds, LocalizationSeed, Timepoint, Type, Status, LanguageModule) { this.value = Value.ToString(); this.dataType = Value.GetType().FullName; }
public BaseTile ToggleFlags(BaseTile tile, FieldStatus flags) { return(new BaseTile() { Value = tile.Value ^ flags }); // '^' ís a bitwise XOR operator. }
public void setTile(int x, int y, FieldStatus status) { GridData.grid[x, y].Value = status; //BaseTile bt = GridData.grid[x, y]; //bt.Value = status; //GridData.grid[x, y] = bt; }
void Start() { _status = FieldStatus.unpicked; interact = gameObject.GetComponentInChildren <FieldAreaController>(); interact.HideArea(); this.gameObject.AddComponent <BoxCollider>(); }
protected void FindFieldsInRow(ChessBoard board, FieldStatus ownStatus) { int row = CurrentField.Row; char column = (char)((int)CurrentField.Column - 1); while ((int)column >= (int)'A') { ChessField field = board.GetField(row, column); if (field.Status != ownStatus) { FieldsToMove.Add(field); } if (field.Status != FieldStatus.EMPTY) { break; } column--; } column = (char)((int)CurrentField.Column + 1); while ((int)column <= (int)'H') { ChessField field = board.GetField(row, column); if (field.Status != ownStatus) { FieldsToMove.Add(field); } if (field.Status != FieldStatus.EMPTY) { break; } column++; } }
protected void FindFieldsInColumn(ChessBoard board, FieldStatus ownStatus) { char column = CurrentField.Column; int row = CurrentField.Row - 1; while (row > 0) { ChessField field = board.GetField(row, column); if (field.Status != ownStatus) { FieldsToMove.Add(field); } if (field.Status != FieldStatus.EMPTY) { break; } row--; } row = CurrentField.Row + 1; while (row <= 8) { ChessField field = board.GetField(row, column); if (field.Status != ownStatus) { FieldsToMove.Add(field); } if (field.Status != FieldStatus.EMPTY) { break; } row++; } }
public Field(GraphicsDevice device) : base(device) { this.m_sideSize = Game.Content.GetSizeInDpi(64); this.m_scaleStep = Game.Content.GetSizeInDpi(4); this.m_maxScale = this.m_sideSize; this.m_minScale = m_sideSize / 2; this.m_scaleSideSize = this.m_sideSize; this.m_area = new Area(); this.m_area.HorizontalAligin = ContentAligin.Center; this.m_area.VerticalAligin = ContentAligin.Center; this.m_area.Padding = Game.Content.Common.FieldPadding; this.m_area.View = Canvas.View; this.m_isUpdateFieldData = true; this.m_prevPathCellsSet = new HashSet <Cell>(); this.m_pathCellsSet = new HashSet <Cell>(); this.m_pathCellsQueue = new Queue <Cell>(); this.m_fieldStatus = new FieldStatus(); int menuButtonMargin = Game.Content.GetSizeInDpi(20); this.MenuButton = new SpriteButton(ButtonType.FieldButton, Game.Content.Animations.FieldPress10) { Texture = Game.Content.Textures.MenuIcon, Fixed = true }; this.MenuButton.X = Canvas.View.Width - menuButtonMargin - this.MenuButton.Width / 2; this.MenuButton.Y = Canvas.View.Height - menuButtonMargin - this.MenuButton.Height / 2; }
/// <summary> /// Enumeration valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> public FieldEnum(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint, Enum Value, ReadoutType Type, FieldStatus Status) : base(NodeId, FieldName, StringIds, Timepoint, Type, Status) { this.value = Value.ToString(); this.dataType = Value.GetType().FullName; }
/// <summary> /// Enumeration valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="EnumType">Enum Type</param> /// <param name="EnumValue">Enum Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldEnum(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint, string ValueType, string Value, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringIds, Timepoint, Type, Status, LanguageModule) { this.value = Value; this.dataType = ValueType; }
public override void FindFieldsToMove(ChessBoard board) { if (IsKilled) { return; } FieldsToMove.Clear(); FieldStatus ownStatus = Color == Color.WHITE ? FieldStatus.OCCUPIED_WITH_WHITE : FieldStatus.OCCUPIED_WITH_BLACK; int row; char column = '\0'; for (int i = 0; i < 8; i++) { if (i < 2) { row = CurrentField.Row + 2; } else if (i < 4) { row = CurrentField.Row + 1; } else if (i < 6) { row = CurrentField.Row - 1; } else { row = CurrentField.Row - 2; } if (i == 2 || i == 4) { column = (char)(CurrentField.Column - 2); } else if (i == 0 || i == 6) { column = (char)(CurrentField.Column - 1); } else if (i == 1 || i == 7) { column = (char)(CurrentField.Column + 1); } else if (i == 3 || i == 5) { column = (char)(CurrentField.Column + 2); } if (row < 1 || row > 8 || column < 'A' || column > 'H') { continue; } ChessField field = board.GetField(row, column); if (field.Status != ownStatus) { FieldsToMove.Add(field); } } }
public void GiveFieldStatus(string statusName, int statusNum) { FieldStatus fs = StatusCreator.CreateFieldStatus(statusName, statusNum); if (fs != null) { fieldStatusControl.EnterStatus(fs); } }
public void SetNextStatus_ShouldChangeFieldState(FieldStatus status, FieldStatus expected) { var field = new Model(0); field.Status = status; _gameBoard.SetNextStatus(field); var actual = field.Status; Assert.Equal(expected, actual); }
/// <summary> /// Base class of all field values. /// </summary> /// <param name="NodeId">Node ID</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Type">Type of value.</param> public Field (string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint, ReadoutType Type) { this.nodeId = NodeId; this.fieldName = FieldName; this.timepoint = Timepoint; this.type = Type; this.languageModule = null; this.stringIds = StringIds; this.status = FieldStatus.AutomaticReadout; }
public void CreateField(FieldStatus status) { for (int i = 0; i < 20; i++) { Field field = new Field() { Status = status, Value = i }; fields.Add(field); } }
public void setFieldStatus(UserAccount user, Field field, FieldStatus status, Ship ship) { foreach (Playfield pf in playfields) { if (pf.user.Equals(user)) { pf.setFieldStatus(field, status, ship); } } gameGUI.updateField(user, field, status); }
public void UncoverField_ShouldReturnProperStatus(FieldStatus status, FieldValues value, UncoverStatus expected) { _gameBoard.GenerateBoard(2, 2, 1); var field = new Model(0); field.Status = status; field.Value = value; var actual = _gameBoard.UncoverField(field); Assert.Equal(expected, actual); }
public override IDisposable Register(int x, int y, FieldStatus fieldStatus, FieldCellButtonController controller) { this.AddUIImage(controller); return(fieldStatus.GetAccessCountAsObservable(x, y) .Skip(1) .Where(accessed => accessed > 0) .Subscribe(_ => { Debug.Log(message); })); }
public static TranslationResult[] TranslateCoordinate(char symbol, int x, int y) { TranslationResult[] result = new TranslationResult[/*4*/ 1]; FieldStatus symbolResult = TranslateSymbol(symbol); for (int i = 0; i < result.Length; i++) { result[i] = new TranslationResult(x + (i % 2), y + i / 2, symbolResult); } return(result); }
void UpdateFieldStatus() { int highest = -1; FieldStatus status = FieldStatus.Free; int team = 0; GameObject occ = null; foreach (var item in onField) { if (item == null) { continue; } if (item.gameObject == Map.Team1 && highest < 6) { highest = 6; status = FieldStatus.Character; team = 0; occ = item.gameObject; } if (item.gameObject == Map.Team2 && highest < 6) { highest = 6; status = FieldStatus.Character; team = 1; occ = item.gameObject; } if (item.tag == "Projectile" && highest < 4) { highest = 4; status = FieldStatus.Projectile; if (item.GetComponent <Projectile>().Creator == Map.Team1) { team = 0; } else { team = 1; } occ = item.gameObject; } if (item.tag == "Obstacle" && highest < 5) { highest = 5; status = FieldStatus.Blocked; occ = item.gameObject; } } MyField.Status = status; MyField.Team = team; MyField.Occupier = occ; }
public FieldStatus Get(int fieldDataId) { if (fieldStatues.ContainsKey(fieldDataId)) { return(fieldStatues[fieldDataId]); } var fieldData = MasterDataFieldData.Get.GetRecord(fieldDataId).FieldData; var result = new FieldStatus(fieldData); fieldStatues.Add(fieldDataId, result); return(result); }
public override IDisposable Register(int x, int y, FieldStatus fieldStatus, FieldCellButtonController controller) { this.AddUIImage(controller); return(fieldStatus.GetAccessCountAsObservable(x, y) .Skip(1) .Where(accessed => accessed > 0) .Subscribe(_ => { GameManager.Instance.StateController.Change(GameManager.GameSystemType.Battle, new GameState.Battle.Argument { enemyId = enemyId }); })); }
public override void FindFieldsToMove(ChessBoard board) { if (IsKilled) { return; } FieldsToMove.Clear(); FieldStatus ownStatus = Color == Color.WHITE ? FieldStatus.OCCUPIED_WITH_WHITE : FieldStatus.OCCUPIED_WITH_BLACK; FindFieldsUpwards(board, ownStatus); FindFieldsDownwards(board, ownStatus); }
private void VisualizeNotEmptyField(FieldStatus fieldStatus) { var fieldMark = ""; switch (fieldStatus) { case FieldStatus.Empty: case FieldStatus.Ship: fieldMark = EMPTY_FIELD; break; case FieldStatus.ShipHit: fieldMark = HIT_MARK; break; case FieldStatus.Shooted: fieldMark = MISS_MARK; break; } _stringBuilder.Append($"{fieldMark} "); }
public override int GetHashCode() { int hash = 1; if (PositionNorth != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PositionNorth); } if (PositionEast != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PositionEast); } if (PositionUp != 0L) { hash ^= PositionUp.GetHashCode(); } if (PositionStatus != global::Agrirouter.Technicalmessagetype.GPSList.Types.GPSEntry.Types.PositionStatus.DNoGps) { hash ^= PositionStatus.GetHashCode(); } if (Pdop != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Pdop); } if (Hdop != 0D) { hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Hdop); } if (NumberOfSatellites != 0) { hash ^= NumberOfSatellites.GetHashCode(); } if (gpsUtcTimestamp_ != null) { hash ^= GpsUtcTimestamp.GetHashCode(); } if (FieldStatus != global::Agrirouter.Technicalmessagetype.GPSList.Types.GPSEntry.Types.FieldStatus.FsUnknown) { hash ^= FieldStatus.GetHashCode(); } hash ^= extension_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
public override void FindFieldsToMove(ChessBoard board) { if (IsKilled) { return; } FieldsToMove.Clear(); FieldStatus enemyStatus = Color == Color.WHITE ? FieldStatus.OCCUPIED_WITH_BLACK : FieldStatus.OCCUPIED_WITH_WHITE; int row = Color == Color.WHITE ? CurrentField.Row + 1 : CurrentField.Row - 1; if (row < 1 || row > 8) { return; } ChessField field = board.GetField(row, CurrentField.Column); if (field.Status == FieldStatus.EMPTY) { FieldsToMove.Add(field); } char column = (char)(CurrentField.Column - 1); field = board.GetField(row, column); if (field.Status == enemyStatus) { FieldsToMove.Add(field); } column = (char)(CurrentField.Column + 1); field = board.GetField(row, column); if (field.Status == enemyStatus) { FieldsToMove.Add(field); } if (PreviousMoves.Count == 0) { row = Color == Color.WHITE ? CurrentField.Row + 2 : CurrentField.Row - 2; field = board.GetField(row, CurrentField.Column); if (field.Status == FieldStatus.EMPTY) { FieldsToMove.Add(field); } } }
public int GetFieldScore(int way, int thrownumber, FieldStatus status) { var fieldOrder = new List <int> //Volgorde van de velden { 20, 1, 18, 4, 13, 6, 10, 15, 2, 17, 3, 19, 7, 16, 8, 11, 14, 9, 12, 5 }; int multi; switch (status) { case FieldStatus.Single: { multi = 1; } break; case FieldStatus.Double: { multi = 2; } break; default: multi = 3; break; } int field; switch (way) { case 1: //rechter kant van de geselecteerde field = fieldOrder.NextOf(thrownumber); return(field * multi); case 2: //linker kant van de geselecteerde if (thrownumber == 20) { field = 5; return(field * multi); } field = fieldOrder.PreviousOf(thrownumber); return(field * multi); } return(thrownumber * multi); }
private void Update() { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit) && hit.collider.gameObject == this.gameObject) { if (_status == FieldStatus.unpicked) { _status = FieldStatus.mouseOn; interact.ShowArea(); } } else { _status = FieldStatus.unpicked; interact.HideArea(); } }
public override void FindFieldsToMove(ChessBoard board) { FieldsToMove.Clear(); FieldStatus ownStatus = Color == Color.WHITE ? FieldStatus.OCCUPIED_WITH_WHITE : FieldStatus.OCCUPIED_WITH_BLACK; List <int> potentialRows = new List <int>(); if (CurrentField.Row != 1) { potentialRows.Add(CurrentField.Row - 1); } potentialRows.Add(CurrentField.Row); if (CurrentField.Row != 8) { potentialRows.Add(CurrentField.Row + 1); } List <char> potentialColumns = new List <char>(); if (CurrentField.Column != 'A') { potentialColumns.Add((char)((int)CurrentField.Column - 1)); } potentialColumns.Add(CurrentField.Column); if (CurrentField.Column != 'H') { potentialColumns.Add((char)((int)CurrentField.Column + 1)); } foreach (int row in potentialRows) { foreach (char column in potentialColumns) { ChessField field = board.GetField(row, column); if (field.Status != ownStatus) { FieldsToMove.Add(field); } } } }
public async Task <BookDto> FindBookById4EditAsync(int id, CancellationToken cancellationToken) { BookDto model = await _Book.Table.Include(c => c.ISBNs).Where(c => c.Id == id && c.BookIsDeleted == false).ProjectTo <BookDto>().SingleOrDefaultAsync(cancellationToken); var book = await _Book.Table.Include(c => c.ISBNs).Where(c => c.Id == id && c.BookIsDeleted == false).SingleOrDefaultAsync(cancellationToken); FieldStatus fieldId = 0; if (book.FieldId == 1) { fieldId = FieldStatus.N; } if (book.FieldId == 2) { fieldId = FieldStatus.C; } if (book.FieldId == 3) { fieldId = FieldStatus.PC; } if (book.FieldId == 4) { fieldId = FieldStatus.S; } if (book.FieldId == 5) { fieldId = FieldStatus.M; } if (book.FieldId == 6) { fieldId = FieldStatus.O; } model.FieldId = fieldId; return(model); }
public static FieldStatus[,] GetMapByFieldStatus(char[,] entryMap) { int xMax = (entryMap != null)? entryMap.GetLength(0) : 0; // + 1; int yMax = (entryMap != null) ? entryMap.GetLength(1) : 0; FieldStatus[,] map = new FieldStatus[xMax, yMax]; TranslationResult[,] translationMap = new TranslationResult[xMax, yMax]; TranslationResult[] container; for (int y = 0; y < yMax /*- 1*/; y++) { for (int x = 0; x < xMax /*- 1*/; x++) { container = TranslationRules.TranslateCoordinate(entryMap[x, y], x, y); foreach (TranslationResult trans in container) { if (trans == null) { continue; } if (translationMap[trans.X, trans.Y] != null) { translationMap[trans.X, trans.Y] = TranslationRules.SolveConflicts(trans, translationMap[trans.X, trans.Y]); } else { translationMap[trans.X, trans.Y] = trans; } map[trans.X, trans.Y] = translationMap[trans.X, trans.Y].Status; } } } return(map); }
public virtual void Move(ChessField field, ChessPlayer enemy, ChessBoard board, int moveNumber, ChessFigure[] otherFigures) { FieldStatus enemyStatus = Color == Color.WHITE ? FieldStatus.OCCUPIED_WITH_BLACK : FieldStatus.OCCUPIED_WITH_WHITE; ChessFigure killedFigure = null; if (field.Status == enemyStatus) { foreach (ChessFigure enemyFigure in enemy.Figures) { if (enemyFigure.CurrentField == field) { enemyFigure.FigureKilled(); killedFigure = enemyFigure; break; } if (enemyFigure is ChessPawn && ((ChessPawn)enemyFigure).EnPassant && enemyFigure.CurrentField.Column == field.Column) { if ((Color == Color.WHITE && field.Row == 6 && ((ChessPawn)enemyFigure).EnPassantMove == moveNumber - 1) || (Color == Color.BLACK && field.Row == 3 && ((ChessPawn)enemyFigure).EnPassantMove == moveNumber)) { enemyFigure.FigureKilled(); killedFigure = enemyFigure; break; } } } } ChessMove move = new ChessMove(Color, moveNumber, this, killedFigure, CurrentField, field); PreviousMoves.Add(move); board.EmptyField(CurrentField); board.OccupyField(field.Row, field.Column, Color); CurrentField = field; FindFieldsToMove(board); }
/// <summary> /// Exports a numerical field. /// </summary> /// <param name="Json">JSON Output</param> /// <param name="FieldName">Field name.</param> /// <param name="Value">Value.</param> /// <param name="NrDecimals">Number of decimals.</param> /// <param name="Unit">Unit.</param> /// <param name="Type">Type.</param> /// <param name="Status">Status.</param> public static void ExportField (JsonWriter Json, string FieldName, double Value, int NrDecimals, string Unit, ReadoutType Type, FieldStatus Status) { ExportField (Json, new FieldNumeric (string.Empty, FieldName, (FieldLanguageStep[])null, DateTime.MinValue, Value, NrDecimals, Unit, Type, Status)); }
public void setFieldStatus(Field field, FieldStatus status, Ship ship) { fieldlist[field.xCoordinate, field.yCoordinate].status = status; }
/// <summary> /// TimeSpan valued fields. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating /// a localized field name.</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> public FieldTimeSpan(string NodeId, string FieldName, int[] StringIds, string LocalizationSeed, DateTime Timepoint, TimeSpan Value, ReadoutType Type, FieldStatus Status) : base(NodeId, FieldName, StringIds, LocalizationSeed, Timepoint, Type, Status) { this.value = Value; }
/// <summary> /// Enumeration valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringId">Corresponding String ID</param> /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating /// a localized field name.</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldEnum(string NodeId, string FieldName, int StringId, string LocalizationSeed, DateTime Timepoint, Enum Value, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringId, LocalizationSeed, Timepoint, Type, Status, LanguageModule) { this.value = Value.ToString(); this.dataType = Value.GetType ().FullName; }
/// <summary> /// Numeric valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> public FieldNumeric(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint, long Value, ReadoutType Type, FieldStatus Status) : base(NodeId, FieldName, StringIds, Timepoint, Type, Status) { this.unit = string.Empty; this.value = Value; this.nrDecimals = 0; }
/// <summary> /// Boolean valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringId">Corresponding String ID</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldBoolean(string NodeId, string FieldName, int StringId, DateTime Timepoint, bool Value, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringId, Timepoint, Type, Status, LanguageModule) { this.value = Value; }
/// <summary> /// Enumeration valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> public FieldEnum(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint, Enum Value, ReadoutType Type, FieldStatus Status) : base(NodeId, FieldName, StringIds, Timepoint, Type, Status) { this.value = Value.ToString(); this.dataType = Value.GetType ().FullName; }
public Field() { this.value = 0; this.status = FieldStatus.Closed; }
/// <summary> /// Exports a numerical field. /// </summary> /// <param name="FieldName">Field name.</param> /// <param name="Value">Value.</param> /// <param name="NrDecimals">Number of decimals.</param> /// <param name="Unit">Unit.</param> /// <param name="Type">Type.</param> /// <param name="Status">Status.</param> public void ExportField (string FieldName, double Value, int NrDecimals, string Unit, ReadoutType Type, FieldStatus Status) { Export.ExportField (this.xml, FieldName, Value, NrDecimals, Unit, Type, Status); }
/// <summary> /// Exports a TimeSpan field. /// </summary> /// <param name="Xml">XML Output</param> /// <param name="FieldName">Field name.</param> /// <param name="Value">Value.</param> /// <param name="Type">Type.</param> /// <param name="Status">Status.</param> public static void ExportField (XmlWriter Xml, string FieldName, TimeSpan Value, ReadoutType Type, FieldStatus Status) { ExportField (Xml, new FieldTimeSpan (string.Empty, FieldName, (FieldLanguageStep[])null, DateTime.MinValue, Value, Type, Status)); }
/// <summary> /// Exports a Date and Time field. /// </summary> /// <param name="Turtle">TURTLE Output</param> /// <param name="FieldName">Field name.</param> /// <param name="Value">Value.</param> /// <param name="Type">Type.</param> /// <param name="Status">Status.</param> public static void ExportField (TurtleWriter Turtle, string FieldName, DateTime Value, ReadoutType Type, FieldStatus Status) { ExportField (Turtle, new FieldDateTime (string.Empty, FieldName, (FieldLanguageStep[])null, DateTime.MinValue, Value, Type, Status)); }
public void updateField(UserAccount user, Field field, FieldStatus fieldStatus) { throw new NotImplementedException(); }
/// <summary> /// Numeric valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating /// a localized field name.</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldNumeric(string NodeId, string FieldName, int[] StringIds, string LocalizationSeed, DateTime Timepoint, long Value, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringIds, LocalizationSeed, Timepoint, Type, Status, LanguageModule) { this.unit = string.Empty; this.value = Value; this.nrDecimals = 0; }
/// <summary> /// Numeric valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringId">Corresponding String ID</param> /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating /// a localized field name.</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="NrDecimals">Number of decimals to use.</param> /// <param name="Unit">Unit corresponding to the value.</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldNumeric(string NodeId, string FieldName, int StringId, string LocalizationSeed, DateTime Timepoint, double Value, int NrDecimals, string Unit, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringId, LocalizationSeed, Timepoint, Type, Status, LanguageModule) { this.unit = Unit; this.value = Value; this.nrDecimals = NrDecimals; }
/// <summary> /// String valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> public FieldString(string NodeId, string FieldName, int[] StringIds, DateTime Timepoint, String Value, ReadoutType Type, FieldStatus Status) : base(NodeId, FieldName, StringIds, Timepoint, Type, Status) { this.value = Value; }
/// <summary> /// Exports an enumeration field. /// </summary> /// <param name="Json">JSON Output</param> /// <param name="FieldName">Field name.</param> /// <param name="Value">Value.</param> /// <param name="Type">Type.</param> /// <param name="Status">Status.</param> public static void ExportField (JsonWriter Json, string FieldName, Enum Value, ReadoutType Type, FieldStatus Status) { ExportField (Json, new FieldEnum (string.Empty, FieldName, (FieldLanguageStep[])null, DateTime.MinValue, Value, Type, Status)); }
/// <summary> /// Exports an enumeration field. /// </summary> /// <param name="FieldName">Field name.</param> /// <param name="Value">Value.</param> /// <param name="Type">Type.</param> /// <param name="Status">Status.</param> public void ExportField (string FieldName, Enum Value, ReadoutType Type, FieldStatus Status) { Export.ExportField (this.xml, FieldName, Value, Type, Status); }
/// <summary> /// DateTime valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> public FieldDateTime(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint, DateTime Value, ReadoutType Type, FieldStatus Status) : base(NodeId, FieldName, StringIds, Timepoint, Type, Status) { this.value = Value; }
/// <summary> /// Enumeration valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringId">Corresponding String ID</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="EnumType">Enum Type</param> /// <param name="EnumValue">Enum Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> public FieldEnum(string NodeId, string FieldName, int StringId, DateTime Timepoint, string EnumType, string EnumValue, ReadoutType Type, FieldStatus Status) : base(NodeId, FieldName, StringId, Timepoint, Type, Status) { this.value = EnumValue; this.dataType = EnumType; }
/// <summary> /// DateTime valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringId">Corresponding String ID</param> /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating /// a localized field name.</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldDateTime(string NodeId, string FieldName, int StringId, string LocalizationSeed, DateTime Timepoint, DateTime Value, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringId, LocalizationSeed, Timepoint, Type, Status, LanguageModule) { this.value = Value; }
/// <summary> /// Exports a TimeSpan field. /// </summary> /// <param name="FieldName">Field name.</param> /// <param name="Value">Value.</param> /// <param name="Type">Type.</param> /// <param name="Status">Status.</param> public void ExportField (string FieldName, TimeSpan Value, ReadoutType Type, FieldStatus Status) { Export.ExportField (this.turtle, FieldName, Value, Type, Status); }
/// <summary> /// Enumeration valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating /// a localized field name.</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="EnumType">Enum Type</param> /// <param name="EnumValue">Enum Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldEnum(string NodeId, string FieldName, int[] StringIds, string LocalizationSeed, DateTime Timepoint, string EnumType, string EnumValue, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringIds, LocalizationSeed, Timepoint, Type, Status, LanguageModule) { this.value = EnumValue; this.dataType = EnumType; }
public void updateField(Field field, FieldStatus fieldStatus) { Assert.AreEqual(1, field.xCoordinate); Assert.AreEqual(2, field.yCoordinate); Assert.AreEqual(FieldStatus.HIT, fieldStatus); }
/// <summary> /// Base class of all field values. /// </summary> /// <param name="NodeId">Node ID</param> /// <param name="FieldName">Name of field</param> /// <param name="StringId">Corresponding String ID</param> /// <param name="LocalizationSeed">Localization seed, i.e. the default string for creating /// a localized field name.</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Type">Type of value.</param> public Field (string NodeId, string FieldName, int StringId, string LocalizationSeed, DateTime Timepoint, ReadoutType Type) { this.nodeId = NodeId; this.fieldName = FieldName; this.timepoint = Timepoint; this.type = Type; this.stringIds = new FieldLanguageStep[] { new FieldLanguageStep (StringId, LocalizationSeed, null) }; this.languageModule = null; this.status = FieldStatus.AutomaticReadout; }
/// <summary> /// Exports a Date and Time field. /// </summary> /// <param name="FieldName">Field name.</param> /// <param name="Value">Value.</param> /// <param name="Type">Type.</param> /// <param name="Status">Status.</param> public void ExportField (string FieldName, DateTime Value, ReadoutType Type, FieldStatus Status) { Export.ExportField (this.json, FieldName, Value, Type, Status); }
/// <summary> /// Numeric valued field. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="NrDecimals">Number of decimals to use.</param> /// <param name="Unit">Unit corresponding to the value.</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> public FieldNumeric(string NodeId, string FieldName, FieldLanguageStep[] StringIds, DateTime Timepoint, double Value, int NrDecimals, string Unit, ReadoutType Type, FieldStatus Status) : base(NodeId, FieldName, StringIds, Timepoint, Type, Status) { this.unit = Unit; this.value = Value; this.nrDecimals = NrDecimals; }
/// <summary> /// TimeSpan valued fields. /// </summary> /// <param name="Node">Node</param> /// <param name="FieldName">Name of field</param> /// <param name="StringIds">Corresponding String IDs</param> /// <param name="Timepoint">Timepoint of field value.</param> /// <param name="Value">Value</param> /// <param name="Type">Type of value.</param> /// <param name="Status">Field status. Default value is <see cref="FieldStatus.AutomaticReadout"/>.</param> /// <param name="LanguageModule">Language Module to use for localization purposes. This parameter is optional. If /// not specified, or if empty or null, the language module of the metering library will be used.</param> public FieldTimeSpan(string NodeId, string FieldName, int[] StringIds, DateTime Timepoint, TimeSpan Value, ReadoutType Type, FieldStatus Status, string LanguageModule) : base(NodeId, FieldName, StringIds, Timepoint, Type, Status, LanguageModule) { this.value = Value; }