Exemplo n.º 1
0
        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();
        }
Exemplo n.º 5
0
        public LiveDataTagViewModel(DataTag tag)
        {
            _tagPropChange = new DataTagNotifyPropertyChanged(tag);
            var conv = new TagNameConverter();

            _tagPropChange.PropertyChanged += _tagPropChange_PropertyChanged;

            Name = tag.Name.Split('.').Last();
            updateValue();
        }
Exemplo n.º 6
0
        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()));
        }
Exemplo n.º 7
0
        public async Task <DataTag> Insert(DataTag tag)
        {
            if (tag == null)
            {
                throw new ArgumentNullException(nameof(tag));
            }

            await Collection.InsertOneAsync(tag);

            return(tag);
        }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        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;
        }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 14
0
        // 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);
            }
        }
Exemplo n.º 15
0
        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;
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 18
0
 protected override void EntitySave(DataTag dataTag)
 {
     dataTag.Set("item", item?.itemProxy?.Name ?? "");
     dataTag.Set("itemCount", item?.count ?? 0);
     dataTag.Set("velocity", velocity);
 }
Exemplo n.º 19
0
 public TagActivity(TagOperation op, DataTag value, DataTag oldValue = null)
 {
     this.Operation = op;
     this.Value     = value;
     this.OldValue  = oldValue;
 }
Exemplo n.º 20
0
        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));
        }
Exemplo n.º 21
0
 protected override void EntityLoad(DataTag dataTag)
 {
 }
Exemplo n.º 22
0
 protected override void EntitySave(DataTag dataTag)
 {
     dataTag.Set("yRot", transform.rotation.eulerAngles.y);
     dataTag.Set("xRot", transform.rotation.eulerAngles.x);
 }
Exemplo n.º 23
0
 protected abstract void EntitySave(DataTag dataTag);
 public DataTagNotifyPropertyChanged(DataTag tag)
 {
     Tag = tag;
     Tag.ValueChanged += _tag_ValueChanged;
     Tag.ValueSet += _tag_ValueChanged;
 }
Exemplo n.º 25
0
 protected override void EntitySave(DataTag dataTag)
 {
 }
Exemplo n.º 26
0
 /// <summary>
 /// 加载数据,在所有实体行为初始化完成后调用
 /// </summary>
 /// <param name="dataTag"></param>
 protected abstract void EntityLoad(DataTag dataTag);
Exemplo n.º 27
0
 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);
        }
Exemplo n.º 29
0
 protected override void EntitySave(DataTag dataTag)
 {
     dataTag.Set("envElement", envElement.Name);
 }
Exemplo n.º 30
0
        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;
            }
        }
Exemplo n.º 31
0
        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);
        }
Exemplo n.º 32
0
        /// <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;
        }
Exemplo n.º 33
0
 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);
 }