public ResultViewModel(DataTag tag) { _resultTag = new DataTagNotifyPropertyChanged(tag); _resultTag.PropertyChanged += _resultTag_PropertyChanged; Name = tag.Name; Value = tag.Double; _resultSigma = Model.GetSigmaTag(tag.Name); _resultMax = Model.GetMaxTag(tag.Name); _resultMin = Model.GetMinTag(tag.Name); if (HasSigma = !(_resultSigma == null)) { _sigmaPropertyChanged = new DataTagNotifyPropertyChanged(_resultSigma); _sigmaPropertyChanged.PropertyChanged += _sigmaPropertyChanged_PropertyChanged; } if (HasMax = !(_resultMax == null)) { _maxPropertyChanged = new DataTagNotifyPropertyChanged(_resultMax); _maxPropertyChanged.PropertyChanged += _maxPropertyChanged_PropertyChanged; } if (HasMin = !(_resultMin == null)) { _minPropertyChanged = new DataTagNotifyPropertyChanged(_resultMin); _minPropertyChanged.PropertyChanged += _minPropertyChanged_PropertyChanged; } }
public DataElement(object data) { Data = data; DataTag = new DataTag(data); Attributes = new {}; Content = new object(); }
public virtual Tag GetTag(bool reRender = false) { if (DataTag == null || reRender) { DataTag = DataTag.Of(TagName, (object)Attributes, Content); } return(DataTag); }
protected override void EntityLoad(DataTag dataTag) { Entity.HasUpdation = false; var yRot = dataTag.TryGet("yRot", 45.0f); var xRot = dataTag.TryGet("xRot", minXRot); transform.rotation = Quaternion.Euler(xRot, yRot, transform.rotation.z); UpdateCameraDistance(); }
public LiveDataTagViewModel(DataTag tag) { _tagPropChange = new DataTagNotifyPropertyChanged(tag); var conv = new TagNameConverter(); _tagPropChange.PropertyChanged += _tagPropChange_PropertyChanged; Name = tag.Name.Split('.').Last(); updateValue(); }
public async Task <IHttpActionResult> Post([FromBody] DataTag dataTag) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _service.Insert(dataTag); return(Content(HttpStatusCode.Created, dataTag, new JsonMediaTypeFormatter())); }
public async Task <DataTag> Insert(DataTag tag) { if (tag == null) { throw new ArgumentNullException(nameof(tag)); } await Collection.InsertOneAsync(tag); return(tag); }
public static async Task AddToDataSet(DataApiClient dataApiClient, string dataSetId, string dataType, string id) { if (!await dataApiClient.ExistsAsync <DataSet>(dataSetId)) { var dataSet = new DataSet(dataSetId); await dataApiClient.InsertAsync(dataSet, dataSetId); } var dataTag = new DataTag( new DataReference(dataType, id), dataSetId); await dataApiClient.InsertAsync(dataTag); }
private void UpdateTagsInJobs(DataTag tag, DataTag oldTag) { // INFO: If this magic looks confusing, please visit https://docs.mongodb.com/manual/reference/operator/update/set/ var matchFilter = new BsonDocument($"{nameof(Job.Tags)}", oldTag.Value); var updateFilter = new BsonDocument { { "$set", new BsonDocument { { $"{nameof(Job.Tags)}.$", tag.Value } } } }; var result = this.dbContext.Jobs.UpdateMany(matchFilter, updateFilter); }
private void DeleteTagFromJobs(DataTag tag) { if (tag == null) { throw new ArgumentNullException(nameof(tag)); } var updateFilter = Builders <Job> .Update.Pull(x => x.Tags, tag.Value); var jobFilter = Builders <Job> .Filter.Where(x => x.Tags != null); var result = this.dbContext.Jobs.UpdateMany(jobFilter, updateFilter); }
string GenerateHtml(int start_index) { var html = new StringBuilder(1000 * 1000); Regex filter = (sett.line_filter != null) ? new Regex(sett.line_filter) : null; for (int i = start_index; i < merged_lines.Count; i++) { var line = merged_lines[i]; // insert time span if more than 3000 msec if (i > 0) { var timespan = line.Time - LastTime; if (timespan.TotalMilliseconds > sett.blank_msec) { html.AppendLine("<span class='blank'>" + Format(timespan) + "</span>"); } else if (timespan.TotalMilliseconds < -sett.blank_msec) { html.AppendLine("<span class='blank back'>" + Format(timespan) + "</span>"); } } LastTime = line.Time; string text = line.Text; text = text.Replace('\0', ' ').TrimEnd(); text = HttpUtility.HtmlEncode(text); if (highlight_enabled) { text = Regex.Replace(text, sett.highlights, "<span class=highlight>$0</span>", RegexOptions.IgnoreCase); } if (filter != null) { var match = filter.Match(text); if (!match.Success) { continue; } text = Regex.Replace(text, sett.line_filter, "<span class=filter>$0</span>", RegexOptions.IgnoreCase); } var tag = new DataTag(line); html.Append("<label style=color:" + line.File.Color.Name + " data-tag=" + tag.ToString() + ">" + Path.GetFileName(line.File.Path) + "</label> " + text + "\n"); } return(html.ToString()); }
public static TagEnum getEnumfromTag(DataTag tag) { TagEnum te = null; Type t = typeof(DataTag); PropertyInfo[] propInfos = t.GetProperties(BindingFlags.NonPublic | BindingFlags.Instance); foreach (var propInfo in propInfos) { if (propInfo.PropertyType == typeof(TagEnum)) { te = (TagEnum)propInfo.GetValue(tag); } } return te; }
protected override void EntityLoad(DataTag dataTag) { var itemName = dataTag.Get <string>("item"); item.itemProxy = GameManager.ProxyManager.Get <IItem>(itemName); item.count = dataTag.Get <int>("itemCount"); _spriteRenderer.sprite = item.itemProxy?.GetDropSprite(); Entity.IsSelectable = true; Entity.HasUpdation = true; Entity.SetCollider( Vector3.zero, 0.5f); velocity = dataTag.Get <Vector3>("velocity"); _spriteRenderer.material = GameManager.WorldManager.entityMaterial; }
// open another text editor private void TagJumpMenu_Click(object sender, EventArgs e) { DataTag tag = GetSelectedTag(); if (tag != null) { Dictionary <string, object> macros = new Dictionary <string, object>() { { "${FILENAME}", tag.Log.Path }, { "${PATH}", tag.Log.Path }, { "${LINENO}", 1 + tag.LineNo }, { "${LINENO1}", 1 + tag.LineNo }, { "${LINENO0}", tag.LineNo } }; editor.Execute(macros); } }
protected override void EntityLoad(DataTag dataTag) { var envElementName = dataTag.Get <string>("envElement"); envElement = GameManager.ProxyManager.Get <IEnvElement>(envElementName); _spriteRenderer1.material = GameManager.WorldManager.entityMaterial; _spriteRenderer2.material = GameManager.WorldManager.entityMaterial; _spriteRenderer1.sprite = envElement?.GetEnvElementSprite(); _spriteRenderer2.sprite = envElement?.GetEnvElementSprite(); Entity.SetCollider( envElement?.GetColliderCenter() ?? Vector3.zero, envElement?.GetColliderSize() ?? 0); Entity.IsSelectable = true; }
public async Task <DataTag> Update(DataTag tag) { if (tag == null) { throw new ArgumentNullException(nameof(tag)); } if (string.IsNullOrWhiteSpace(tag.Id)) { throw new ArgumentNullException(nameof(tag.Id)); } var result = await Collection.FindOneAndReplaceAsync(x => x.Id == tag.Id, tag); if (result == null) { throw new EntityUpdateException(typeof(DataTag), tag.Id); } tagActivityObserver.OnNext(new TagActivity(TagOperation.UPDATE, tag, result)); return(result); }
/// <summary> /// Parses this instance. /// </summary> /// <returns>bytes count of the data used to build the tagged object.</returns> private int Parse() { var result = TlvDecoder.Decode(RawData); Tag = new DataTag() { FullTagValue = result.Tag, Length = result.Tag.Length }; workloadShift = Tag.Length; workloadShift += result.LengthLength; workloadLength = (int)result.Length; Length = new DataLength() { Value = (int)result.Length, Length = result.LengthLength }; return(Tag.Length + Length.Length + Length.Value); }
protected override void EntitySave(DataTag dataTag) { dataTag.Set("item", item?.itemProxy?.Name ?? ""); dataTag.Set("itemCount", item?.count ?? 0); dataTag.Set("velocity", velocity); }
public TagActivity(TagOperation op, DataTag value, DataTag oldValue = null) { this.Operation = op; this.Value = value; this.OldValue = oldValue; }
public async Task <IHttpActionResult> Put([Required(AllowEmptyStrings = false, ErrorMessage = "Data tag Id not provided")] string id, [FromBody] DataTag dataTag) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (dataTag == null) { return(Content(HttpStatusCode.BadRequest, new ErrorResponse() { Message = "Data tag payload null or empty" })); } if (dataTag.Id != id) { return(Content(HttpStatusCode.BadRequest, new ErrorResponse() { Message = "Data tag payload id and uri parameter id doesn't match" })); } var result = await _service.Update(dataTag); return(Ok(result)); }
protected override void EntityLoad(DataTag dataTag) { }
protected override void EntitySave(DataTag dataTag) { dataTag.Set("yRot", transform.rotation.eulerAngles.y); dataTag.Set("xRot", transform.rotation.eulerAngles.x); }
protected abstract void EntitySave(DataTag dataTag);
public DataTagNotifyPropertyChanged(DataTag tag) { Tag = tag; Tag.ValueChanged += _tag_ValueChanged; Tag.ValueSet += _tag_ValueChanged; }
protected override void EntitySave(DataTag dataTag) { }
/// <summary> /// 加载数据,在所有实体行为初始化完成后调用 /// </summary> /// <param name="dataTag"></param> protected abstract void EntityLoad(DataTag dataTag);
protected override void EntityLoad(DataTag dataTag) { Entity.HasUpdation = true; Inventory.ShowUI(); }
private static ICCTagData ReadTagData(TypeSignature type, byte[] iccData, int index, ICCHeader header) { ICCTagData t = null; switch (type) { case TypeSignature.chromaticity: t = new ChromaticityTag(); break; case TypeSignature.colorantOrder: t = new ColorantOrderTag(); break; case TypeSignature.colorantTable: t = new ColorantTableTag(); break; case TypeSignature.curve: t = new CurveTag(); break; case TypeSignature.data: t = new DataTag(); break; case TypeSignature.dateTime: t = new DateTimeTag(); break; case TypeSignature.lut16: t = new Lut16Tag(); break; case TypeSignature.lut8: t = new Lut8Tag(); break; case TypeSignature.lutAToB: t = new LutAToBTag(); break; case TypeSignature.lutBToA: t = new LutBToATag(); break; case TypeSignature.measurement: t = new MeasurementTag(); break; case TypeSignature.multiLocalizedUnicode: t = new MultiLocalizedUnicodeTag() { IsPlaceHolder = false }; break; case TypeSignature.multiProcessElements: t = new MultiProcessElementsTag(); break; case TypeSignature.namedColor2: t = new NamedColor2Tag(); break; case TypeSignature.parametricCurve: t = new ParametricCurveTag(); break; case TypeSignature.profileSequenceDesc: t = new ProfileSequenceDescTag(); break; case TypeSignature.profileSequenceIdentifier: t = new ProfileSequenceIdentifierTag(); break; case TypeSignature.responseCurveSet16: t = new ResponseCurveSet16Tag(); break; case TypeSignature.s15Fixed16Array: t = new s15Fixed16ArrayTag(); break; case TypeSignature.signature: t = new SignatureTag(); break; case TypeSignature.text: t = new TextTag(); break; case TypeSignature.u16Fixed16Array: t = new u16Fixed16ArrayTag(); break; case TypeSignature.uInt16Array: t = new uInt16ArrayTag(); break; case TypeSignature.uInt32Array: t = new uInt32ArrayTag(); break; case TypeSignature.uInt64Array: t = new uInt64ArrayTag(); break; case TypeSignature.uInt8Array: t = new uInt8ArrayTag(); break; case TypeSignature.viewingConditions: t = new ViewingConditionTag(); break; case TypeSignature.XYZ: t = new XYZTag(); break; } t.GetTagData(iccData, index, header); return(t); }
protected override void EntitySave(DataTag dataTag) { dataTag.Set("envElement", envElement.Name); }
public void Load() { _resultHeaderTags = TagCollection.VirtualTags.Where((dt) => dt.Group.Any((gr) => gr.ToLower().Contains("result"))).ToArray(); _resultValueTags = TagCollection.DataTags.Where((dt) => dt.Group.Any((gr) => gr.ToLower().Contains("result"))).ToArray(); _resultSigmaTags = TagCollection.DataTags.Where((dt) => dt.Group.Any((gr) => gr.ToLower().Contains("sigma"))).ToArray(); _cells = new List<List<ResultCell>>(); //getting the number of columns foreach (DataTag tag in _resultValueTags) { //number of columns is equal to the highest number in the 'testpointX' data tags var tpNum = Regex.Match(tag.Name, @"[\d+]"); if (tpNum.Success) numCols = Math.Max(numCols, Convert.ToByte(tpNum.Value)); } //add one row to the grid for the column headers var rowOne = new RowDefinition(); rowOne.Name = "columnHeaders"; rowOne.Height = GridLength.Auto; resultsGrid.RowDefinitions.Add(rowOne); numRows++; //add one column to the grid for the row headers var colOne = new ColumnDefinition(); colOne.Width = GridLength.Auto; resultsGrid.ColumnDefinitions.Add(colOne); numCols++; //adding the columns to the grid for (int i = 1; i < numCols; i++) { var col = new ColumnDefinition(); col.Name = "Header" + i.ToString(); resultsGrid.ColumnDefinitions.Add(col); ResultsHeader headerBox = new ResultsHeader(); headerBox.HeaderText = i.ToString(); DataGridColumnHeader columnHeader = new DataGridColumnHeader(); columnHeader.HorizontalContentAlignment = HorizontalAlignment.Stretch; columnHeader.VerticalContentAlignment = VerticalAlignment.Stretch; columnHeader.Content = headerBox; Grid.SetColumn(columnHeader, i); Grid.SetRow(columnHeader, 0); resultsGrid.Children.Add(columnHeader); } //adding the rows and row headers foreach (DataTag tag in _resultHeaderTags) { RowDefinition rowDef = new RowDefinition(); rowDef.Height = GridLength.Auto; rowDef.Name = tag.Name.Split('.').Last(); //So I can find it later, regex removes all non alpha chars resultsGrid.RowDefinitions.Add(rowDef); ResultsHeader headerBox = new ResultsHeader(); headerBox.HeaderText = tag.Description; //headerBox.headerText.HorizontalAlignment = HorizontalAlignment.Left; headerBox.HorizontalAlignment = HorizontalAlignment.Stretch; DataGridRowHeader rowHeader = new DataGridRowHeader(); rowHeader.HorizontalContentAlignment = HorizontalAlignment.Stretch; rowHeader.VerticalContentAlignment = VerticalAlignment.Stretch; rowHeader.HorizontalAlignment = HorizontalAlignment.Stretch; rowHeader.Content = headerBox; Grid.SetRow(rowHeader, resultsGrid.RowDefinitions.Count - 1); Grid.SetColumn(rowHeader, 0); resultsGrid.Children.Add(rowHeader); numRows++; } //adding the result cells for (int row = 0; row < numRows; row++) { if (row == 0) { _cells.Add(null); continue; } else _cells.Add(new List<ResultCell>()); for (int col = 0; col < numCols; col++) { if (col == 0) { _cells[row].Add(null); continue; } var cell = new ResultCell(); Grid.SetColumn(cell, col); Grid.SetRow(cell, row); _cells[row].Add(cell); resultsGrid.Children.Add(cell); } } //creating the highlight and setting it's length _highlight = new Rectangle(); _highlight.Fill = new SolidColorBrush(Color.FromArgb(255 / 2, 255, 255, 0)); _highlight.Visibility = Visibility.Hidden; resultsGrid.Children.Add(_highlight); Grid.SetRowSpan(_highlight, numRows); Grid.SetZIndex(_highlight, 2); // must be between 0 and 5 curTestPoint = TagCollection.Get("CurrentTestPoint"); curTestPoint.ValueSet += curTestPoint_ValueSet; curTestPoint.ValueChanged += curTestPoint_ValueSet; //keeping the result values updated foreach (DataTag result in _resultValueTags) { result.ValueChanged += result_ValueChanged; result.ValueSet += result_ValueChanged; } foreach (DataTag sigma in _resultSigmaTags) { sigma.ValueChanged += result_ValueChanged; sigma.ValueSet += result_ValueChanged; } }
private void ParseNewDataTag(ref BinaryReader br) { ushort tagName_id = ReadString(ref br); //reads name of tag ushort format_id = ReadString(ref br); //reads format of saved data DataTag dt; switch (Strings[format_id]) { case "cDeltaString": { dt = new DataTag(DataTag.DataTypes.String, ReadString(ref br), 0, tagName_id); string elemContent = Strings[dt.IntValue]; if (!string.IsNullOrWhiteSpace(elemContent)) { switch (Strings[tagName_id]) { case "Provider": { Dependencies.Add(new SerzDependency()); Dependencies.Last().Provider = elemContent; break; } case "Product": { if (Dependencies.Count > 0 && string.IsNullOrWhiteSpace(Dependencies.Last().Product)) { Dependencies.Last().Product = elemContent; } break; } case "BlueprintID": { if (Dependencies.Count > 0 && string.IsNullOrWhiteSpace(Dependencies.Last().Asset)) { Dependencies.Last().Asset = elemContent; } break; } case "English": case "French": case "Italian": case "German": case "Spanish": case "Dutch": case "Polish": case "Russian": { if (AwaitDisplayName) { RouteName = elemContent; } break; } } } break; } case "sInt64": { dt = new DataTag(DataTag.DataTypes.Int64, (ulong)(br.ReadInt64() - long.MinValue), 0, tagName_id); break; } case "sInt32": { dt = new DataTag(DataTag.DataTypes.Int32, (ulong)(br.ReadInt32() - long.MinValue), 0, tagName_id); break; } case "sInt16": { dt = new DataTag(DataTag.DataTypes.Int16, (ulong)(br.ReadInt16() - long.MinValue), 0, tagName_id); break; } case "sInt8": { dt = new DataTag(DataTag.DataTypes.Int8, (ulong)(br.ReadSByte() - long.MinValue), 0, tagName_id); break; } case "sUInt64": { dt = new DataTag(DataTag.DataTypes.UInt64, br.ReadUInt64(), 0, tagName_id); break; } case "sUInt32": { dt = new DataTag(DataTag.DataTypes.UInt32, br.ReadUInt32(), 0, tagName_id); break; } case "sUInt16": { dt = new DataTag(DataTag.DataTypes.UInt16, br.ReadUInt16(), 0, tagName_id); break; } case "sUInt8": { dt = new DataTag(DataTag.DataTypes.UInt8, br.ReadByte(), 0, tagName_id); break; } case "bool": { dt = new DataTag(DataTag.DataTypes.Boolean, br.ReadByte(), 0, tagName_id); break; } case "sFloat32": { dt = new DataTag(DataTag.DataTypes.Float32, br.ReadSingle(), 0, tagName_id); break; } case "sFloat64": { dt = new DataTag(DataTag.DataTypes.Float64, br.ReadDouble(), 0, tagName_id); break; } default: { Debug.Assert(false, string.Format(Localization.Strings.SerzUnkTypeFail, Strings[format_id], br.BaseStream.Position, DebugStep, DebugFname)); return; //throw new Exception(string.Format("Unknown data type {0} at position {1}, step {2}!", Strings[format_id], br.BaseStream.Position, DebugStep)); } } BinTags[BIndex % BINDEX_MAX] = dt; AllTags.Add(dt); }
/// <summary> /// Parses this instance. /// </summary> /// <returns>bytes count of the data used to build the tagged object.</returns> private int Parse() { var result = TlvDecoder.Decode(RawData); Tag = new DataTag() { FullTagValue = result.Tag, Length = result.Tag.Length }; workloadShift = Tag.Length; workloadShift += result.LengthLength; workloadLength = (int)result.Length; Length = new DataLength() { Value = (int)result.Length, Length = result.LengthLength }; return Tag.Length + Length.Length + Length.Value; }
private static void _setBackground(DataTag tag, ResultCell cell, bool sigma = false) { if (double.IsNaN(tag.Double)) cell.SetWhiteBackground(sigma); else if (double.IsNaN(tag.Max) && double.IsNaN(tag.Min)) cell.SetWhiteBackground(zIndex: 5); else if (tag.InRange) cell.SetGreenBackground(sigma); else cell.SetRedBackground(sigma); }