public static SqlString tagSet(SqlString tags, SqlString name, SqlString value)
 {
     return(TagHelper.SetValue(tags.Value, name.Value, value.Value));
 }
Example #2
0
        /// <summary>
        /// Bulk tag creation.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <returns></returns>
        public Result <BulkResults> BulkCreate(string dataSetName, List <Tag> tags, int parallelLimit, long requestSize)
        {
            var results = new BulkResults();

            var tagIsInteger = DataSet(dataSetName).TagIsInteger;

            if (tagIsInteger && tags.Any(tag => tag.Id.Any(ch => !char.IsDigit(ch))))
            {
                results.Results = tags
                                  .Where(tag => tag.Id.Any(ch => !char.IsDigit(ch)))
                                  .Select(t => BulkResult.Create(
                                              t.Id,
                                              StatusCodes.Status400BadRequest,
                                              string.Format(TagResources.TagIdShouldBeIntegerType, t.ParentId, t.Id)))
                                  .ToList();

                return(Result.Ok(results));
            }

            var tagIdsByLevel = TagHelper.GetTagIdsByLevel(tags, item => item.ParentId, item => item.Id);
            var validIds      = tagIdsByLevel.SelectMany(l => l.Value).ToList();
            var invalidIds    = tags.Select(t => t.Id).Except(validIds);

            if (invalidIds.Any())
            {
                results.Results = tags
                                  .Where(t => invalidIds.Contains(t.Id))
                                  .Select(t => BulkResult.Create(t.Id, StatusCodes.Status404NotFound, string.Format(TagResources.ParentId_0_NotFoundInTagWithId_1, t.ParentId, t.Id))).ToList();

                // returns with OK status, individual items contain error code
                return(Result.Ok(results));
            }

            var orderedTagElasticList = tagIdsByLevel
                                        .SelectMany(dic => dic.Value)
                                        .Select(id =>
            {
                var tag        = tags.FirstOrDefault(t => t.Id == id);
                var tagElastic = new TagElastic
                {
                    Id           = tag.Id,
                    Name         = tag.Name,
                    ParentIdList = new List <string>()
                };
                if (!string.IsNullOrWhiteSpace(tag.ParentId))
                {
                    tagElastic.ParentIdList.Add(tag.ParentId);
                }
                return(tagElastic);
            })
                                        .ToList();

            TagHelper.AdjustTagElastics(orderedTagElasticList);

            var tagQuery = TagQuery(dataSetName);

            tagQuery.DeleteAll();

            var bulkResponseStruct = tagQuery.ParallelBulkIndex(orderedTagElasticList, parallelLimit, requestSize);

            results.Results.AddRange(bulkResponseStruct.ToBulkResult());

            return(Result.Ok(results));
        }
Example #3
0
    void OnGUI()
    {
        bool playerError    = false;
        bool detectionError = false;
        bool reachError     = false;
        bool tagError       = false;

        playerError = GameObject.FindGameObjectWithTag("Player") == null;

        if (!playerError)
        {
            if (GUILayout.Button(Styles.PlayerTagTrue, Styles.helpbox))
            {
                infoString = "An object with the tag 'Player' was found.";
            }

            detectionError = GameObject.FindGameObjectWithTag("Player").GetComponent <DoorDetectionLite>() == null;

            if (!detectionError)
            {
                if (GUILayout.Button(Styles.DetectionTrue, Styles.helpbox))
                {
                    infoString = "The detection script component was found attached to the player.";
                }

                reachError = GameObject.FindGameObjectWithTag("Player").GetComponent <DoorDetectionLite>().Reach == 0;

                if (!reachError)
                {
                    if (GUILayout.Button(Styles.ReachTrue, Styles.helpbox))
                    {
                        infoString = "The reach variable is not 0. \n";
                    }
                }

                else if (reachError)
                {
                    if (GUILayout.Button(Styles.ReachFalse, Styles.helpbox))
                    {
                        infoString = "The reach variable is 0. \n";
                        EditorGUIUtility.PingObject(GameObject.FindGameObjectWithTag("Player").GetComponent <DoorDetectionLite>());
                    }
                }
            }

            else if (detectionError)
            {
                if (GUILayout.Button(Styles.DetectionFalse, Styles.helpbox))
                {
                    EditorGUIUtility.PingObject(GameObject.FindGameObjectWithTag("Player"));
                    infoString = "The player doesn't have the detection script attached to it.";
                }

                if (GUILayout.Button(Styles.ReachUnknown, Styles.helpbox))
                {
                    infoString = "There is no information on the reach variable.";
                    EditorGUIUtility.PingObject(GameObject.FindGameObjectWithTag("Player"));
                }
            }
        }

        else if (playerError)
        {
            if (GUILayout.Button(Styles.PlayerTagFalse, Styles.helpbox))
            {
                infoString = "There was no object found with the tag 'Player'.";
            }

            if (GUILayout.Button(Styles.DetectionUnknown, Styles.helpbox))
            {
                infoString = "There is no information on the detection script.";
            }

            if (GUILayout.Button(Styles.ReachUnknown, Styles.helpbox))
            {
                infoString = "There is no information on the reach variable.";
            }
        }

        tagError = TagHelper.DoesDoorTagNotExist();

        if (!tagError)
        {
            if (GUILayout.Button(Styles.TagTrue, Styles.helpbox))
            {
                infoString = "The tag 'Door' has been created. \n";
            }
        }

        else if (tagError)
        {
            if (GUILayout.Button(Styles.TagFalse, Styles.helpbox))
            {
                infoString = ("The tag 'Door' has not yet been created. \n");
            }
        }

        if (playerError || tagError || reachError || detectionError)
        {
            EditorGUILayout.LabelField(infoString, Styles.helpbox);
        }
        else
        {
            EditorGUILayout.LabelField("No errors found! \n", Styles.helpbox);
        }

        EditorGUILayout.Space();
        GUILayout.Label("V1.1.0", Styles.centeredVersionLabel);
        EditorGUILayout.Space();
    }
Example #4
0
 public void ReturnsTrueForBothNull()
 {
     Assert.IsTrue(TagHelper.AreTagsEqual(null, null));
 }
Example #5
0
 public void ReturnsFalseForDifferentCasingStrings()
 {
     Assert.IsFalse(TagHelper.AreTagsEqual("Catel", "catel"));
 }
        /// <summary>
        /// Registers the object and automatically watches the object. As soon as the <see cref="INotifyPropertyChanged.PropertyChanged"/> event
        /// occurs, it will automatically create a backup of the property to support undo.
        /// </summary>
        /// <param name="instance">The instance.</param>
        /// <param name="tag">The tag.</param>
        /// <exception cref="ArgumentNullException">The <paramref name="instance"/> is <c>null</c>.</exception>
        public void RegisterObject(INotifyPropertyChanged instance, object tag = null)
        {
            Argument.IsNotNull("instance", instance);

            Log.Debug("Registering object of type '{0}' with tag '{1}'", instance.GetType().Name, TagHelper.ToString(tag));

            if (!_observers.ContainsKey(instance))
            {
                _observers[instance] = new ObjectObserver(instance, tag, this);

                Log.Debug("Registered object");
            }
            else
            {
                Log.Debug("Object already registered, not registered");
            }
        }
Example #7
0
        public void InitTags(string customData)
        {
            if (string.IsNullOrWhiteSpace(customData) == false)
            {
                var descSplit = customData.Split('\n');

                foreach (var tag in descSplit)
                {
                    //UseChat
                    if (tag.Contains("[UseChat:") == true)
                    {
                        UseChat = TagHelper.TagBoolCheck(tag);
                    }

                    //ChatMinTime
                    if (tag.Contains("[MinTime:") == true)
                    {
                        MinTime = TagHelper.TagIntCheck(tag, MinTime);
                    }

                    //ChatMaxTime
                    if (tag.Contains("[MaxTime:") == true)
                    {
                        MaxTime = TagHelper.TagIntCheck(tag, MaxTime);
                    }

                    //ChatStartsReady
                    if (tag.Contains("[StartsReady:") == true)
                    {
                        StartsReady = TagHelper.TagBoolCheck(tag);
                    }

                    //ChatChance
                    if (tag.Contains("[Chance:") == true)
                    {
                        Chance = TagHelper.TagIntCheck(tag, Chance);
                    }

                    //MaxChats
                    if (tag.Contains("[MaxChats:") == true)
                    {
                        MaxChats = TagHelper.TagIntCheck(tag, MaxChats);
                    }

                    //BroadcastRandomly
                    if (tag.Contains("[BroadcastRandomly:") == true)
                    {
                        BroadcastRandomly = TagHelper.TagBoolCheck(tag);
                    }

                    //ChatMessages
                    if (tag.Contains("[ChatMessages:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);
                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            ChatMessages.Add(tempValue);
                        }
                    }

                    //ChatAudio
                    if (tag.Contains("[ChatAudio:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);
                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            ChatAudio.Add(tempValue);
                        }
                    }

                    //ChatAvatar
                    if (tag.Contains("[ChatAvatar:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);
                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            ChatAvatar.Add(tempValue);
                        }
                    }

                    //SendToAllOnlinePlayers
                    if (tag.Contains("[SendToAllOnlinePlayers:") == true)
                    {
                        SendToAllOnlinePlayers = TagHelper.TagBoolCheck(tag);
                    }

                    //GPSLabel
                    if (tag.Contains("[GPSLabel:"))
                    {
                        GPSLabel = TagHelper.TagStringCheck(tag);
                    }

                    //BroadcastChatType
                    if (tag.Contains("[BroadcastChatType:") == true)
                    {
                        BroadcastChatType.Add(TagHelper.TagBroadcastTypeEnumCheck(tag));
                    }

                    //Author
                    if (tag.Contains("[Author:") == true)
                    {
                        Author = TagHelper.TagStringCheck(tag);
                    }

                    //Color
                    if (tag.Contains("[Color:") == true)
                    {
                        Color = TagHelper.TagStringCheck(tag);
                    }

                    //IgnoreAntennaRequirement
                    if (tag.Contains("[IgnoreAntennaRequirement:") == true)
                    {
                        IgnoreAntennaRequirement = TagHelper.TagBoolCheck(tag);
                    }

                    //IgnoredAntennaRangeOverride
                    if (tag.Contains("[IgnoredAntennaRangeOverride:") == true)
                    {
                        IgnoredAntennaRangeOverride = TagHelper.TagDoubleCheck(tag, IgnoredAntennaRangeOverride);
                    }

                    //UseRandomNameGeneratorFromMES
                    if (tag.Contains("[UseRandomNameGeneratorFromMES:") == true)
                    {
                        UseRandomNameGeneratorFromMES = TagHelper.TagBoolCheck(tag);
                    }

                    //ChatVolumeMultiplier
                    if (tag.Contains("[ChatVolumeMultiplier:") == true)
                    {
                        ChatVolumeMultiplier.Add(TagHelper.TagFloatCheck(tag, 1));
                    }
                }
            }

            if (MinTime > MaxTime)
            {
                MinTime = MaxTime;
            }

            if (StartsReady == true)
            {
                SecondsUntilChat = 0;
            }
            else
            {
                SecondsUntilChat = Rnd.Next(MinTime, MaxTime);
            }
        }
Example #8
0
 private string GetFormattedTripleTag(string key, string value)
 {
     return(TagHelper.GetFormattedTripleTag(key, value));
 }
        public static async Task <string> RenderAsync(this TagHelper tagHelper, TagHelperAttributeList attributeList, TagHelperContext context, HtmlEncoder htmlEncoder, string tagName = "div", TagMode tagMode = TagMode.SelfClosing)
        {
            var innerOutput = await tagHelper.ProcessAndGetOutputAsync(attributeList, context, tagName, tagMode);

            return(innerOutput.Render(htmlEncoder));
        }
Example #10
0
 /// <summary>
 /// FindEntriesByTag.
 /// </summary>
 /// <param name="TenantTag">En sträng<see cref="string"/> med koden till hyresgästens tagg.</param>
 /// <returns>En DataTable<see cref="DataTable"/> med sökresultat.</returns>
 public static DataTable FindEntriesByTag(string TenantTag)
 {
     return(TagHelper.FindEntriesByTag(TenantTag, MaxEntries));
 }
Example #11
0
        public void InitTags(string customData)
        {
            if (string.IsNullOrWhiteSpace(customData) == false)
            {
                var descSplit = customData.Split('\n');

                foreach (var tag in descSplit)
                {
                    //UseConditions
                    if (tag.Contains("[UseConditions:") == true)
                    {
                        this.UseConditions = TagHelper.TagBoolCheck(tag);
                    }

                    //MatchAnyCondition
                    if (tag.Contains("[MatchAnyCondition:") == true)
                    {
                        this.MatchAnyCondition = TagHelper.TagBoolCheck(tag);
                    }

                    //CheckAllLoadedModIDs
                    if (tag.Contains("[CheckAllLoadedModIDs:") == true)
                    {
                        this.CheckAllLoadedModIDs = TagHelper.TagBoolCheck(tag);
                    }

                    //AllModIDsToCheck
                    if (tag.Contains("[AllModIDsToCheck:") == true)
                    {
                        var tempValue = TagHelper.TagLongCheck(tag, 0);

                        if (tempValue != 0)
                        {
                            this.AllModIDsToCheck.Add(tempValue);
                        }
                    }

                    //CheckAnyLoadedModIDs
                    if (tag.Contains("[CheckAnyLoadedModIDs:") == true)
                    {
                        this.CheckAnyLoadedModIDs = TagHelper.TagBoolCheck(tag);
                    }

                    //AnyModIDsToCheck
                    if (tag.Contains("[AnyModIDsToCheck:") == true)
                    {
                        var tempValue = TagHelper.TagLongCheck(tag, 0);

                        if (tempValue != 0)
                        {
                            this.AnyModIDsToCheck.Add(tempValue);
                        }
                    }

                    //CheckTrueBooleans
                    if (tag.Contains("[CheckTrueBooleans:") == true)
                    {
                        this.CheckTrueBooleans = TagHelper.TagBoolCheck(tag);
                    }

                    //TrueBooleans
                    if (tag.Contains("[TrueBooleans:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            this.TrueBooleans.Add(tempValue);
                        }
                    }

                    //CheckCustomCounters
                    if (tag.Contains("[CheckCustomCounters:") == true)
                    {
                        this.CheckCustomCounters = TagHelper.TagBoolCheck(tag);
                    }

                    //CustomCounters
                    if (tag.Contains("[CustomCounters:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            this.CustomCounters.Add(tempValue);
                        }
                    }

                    //CustomCountersTargets
                    if (tag.Contains("[CustomCountersTargets:") == true)
                    {
                        var tempValue = TagHelper.TagIntCheck(tag, 0);

                        if (tempValue != 0)
                        {
                            this.CustomCountersTargets.Add(tempValue);
                        }
                    }

                    //CheckTrueSandboxBooleans
                    if (tag.Contains("[CheckTrueSandboxBooleans:") == true)
                    {
                        this.CheckTrueSandboxBooleans = TagHelper.TagBoolCheck(tag);
                    }

                    //TrueSandboxBooleans
                    if (tag.Contains("[TrueSandboxBooleans:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            this.TrueSandboxBooleans.Add(tempValue);
                        }
                    }

                    //CheckCustomSandboxCounters
                    if (tag.Contains("[CheckCustomSandboxCounters:") == true)
                    {
                        this.CheckCustomSandboxCounters = TagHelper.TagBoolCheck(tag);
                    }

                    //CustomSandboxCounters
                    if (tag.Contains("[CustomSandboxCounters:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            this.CustomSandboxCounters.Add(tempValue);
                        }
                    }

                    //CustomSandboxCountersTargets
                    if (tag.Contains("[CustomSandboxCountersTargets:") == true)
                    {
                        var tempValue = TagHelper.TagIntCheck(tag, 0);

                        if (tempValue != 0)
                        {
                            this.CustomSandboxCountersTargets.Add(tempValue);
                        }
                    }

                    //CheckGridSpeed
                    if (tag.Contains("[CheckGridSpeed:") == true)
                    {
                        this.CheckGridSpeed = TagHelper.TagBoolCheck(tag);
                    }

                    //MinGridSpeed
                    if (tag.Contains("[MinGridSpeed:") == true)
                    {
                        this.MinGridSpeed = TagHelper.TagFloatCheck(tag, this.MinGridSpeed);
                    }

                    //MaxGridSpeed
                    if (tag.Contains("[MaxGridSpeed:") == true)
                    {
                        this.MaxGridSpeed = TagHelper.TagFloatCheck(tag, this.MaxGridSpeed);
                    }

                    //CheckMESBlacklistedSpawnGroups
                    if (tag.Contains("[CheckMESBlacklistedSpawnGroups:") == true)
                    {
                        this.CheckMESBlacklistedSpawnGroups = TagHelper.TagBoolCheck(tag);
                    }

                    //SpawnGroupBlacklistContainsAll
                    if (tag.Contains("[SpawnGroupBlacklistContainsAll:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            this.SpawnGroupBlacklistContainsAll.Add(tempValue);
                        }
                    }

                    //SpawnGroupBlacklistContainsAny
                    if (tag.Contains("[SpawnGroupBlacklistContainsAny:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            this.SpawnGroupBlacklistContainsAny.Add(tempValue);
                        }
                    }
                }
            }
        }
 public static IEnumerable tagRead(SqlString tag)
 {
     return(TagHelper.Parse(tag.Value).OrderBy(_ => _.Key));
 }
 public static SqlBoolean tagMatch(SqlString tags, SqlString name)
 {
     return(TagHelper.Match(tags.Value, name.Value));
 }
 public static SqlString tagGet(SqlString tags, SqlString name)
 {
     return(TagHelper.Value(tags.Value, name.Value));
 }
Example #15
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="mText">经过处理的标签文本(去除空格 \s*、br/hr替换)</param>
 /// <param name="mOrigin">原始标签文本</param>
 /// <param name="mDeep">嵌套深度</param>
 /// <param name="config">配置</param>
 /// <param name="no_">标签的递增编码</param>
 protected BaseTag(string mText, string mOrigin, int mDeep, TagConfig config, int no_)
 {
     this.Config          = config;
     this.Deep            = mDeep;
     this.Text            = mText;
     this.Origin          = mOrigin;
     this.NO_             = no_;
     this.TagName         = string.Concat(this.GetType().Name, "_", this.Text.Length, TagHelper.RandomNext(999), "_", (this.NO_ + 1));
     this.PlaceHolderName = string.Concat("#", this.TagName, "#");
     this.In_Pairs        = this.Text.LastIndexOf('/') != this.Text.Length - 2;
     this.Discover();
 }
        public static ScikitOnnxContext ToOnnx(IDataTransform trans, ref string[] inputs, ref string[] outputs,
                                               string name             = null, string producer = "Scikit.ML",
                                               long version            = 0, string domain      = "onnx.ai.ml",
                                               OnnxVersion onnxVersion = OnnxVersion.Stable,
                                               IDataView[] begin       = null, IHostEnvironment host = null)
        {
            if (host == null)
            {
                /*using (*/
                var env = new DelegateEnvironment(0);/*)*/
                return(ToOnnx(trans, ref inputs, ref outputs, name, producer, version, domain, onnxVersion, begin, env));
            }
            if (name == null)
            {
                name = trans.GetType().Name;
            }

            GuessOutputs(trans, ref outputs);
            GuessInputs(trans, ref inputs, begin);

            if (inputs == null || inputs.Length == 0)
            {
                throw host.Except("Inputs cannot be empty.");
            }
            if (outputs == null || outputs.Length == 0)
            {
                throw host.Except("Outputs cannot be empty.");
            }

            var assembly    = System.Reflection.Assembly.GetExecutingAssembly();
            var versionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
            var ctx         = new ScikitOnnxContext(host, name, producer, versionInfo.FileVersion,
                                                    version, domain, onnxVersion);

            var hasin        = new HashSet <string>(inputs);
            var uniqueVars   = EnumerateVariables(trans, begin).ToArray();
            var mapInputType = new Dictionary <string, DataViewType>();

            foreach (var it in uniqueVars.Where(c => c.position == TagHelper.GraphPositionEnum.first))
            {
                mapInputType[it.variableName] = it.variableType;
            }

            foreach (var col in inputs)
            {
                ctx.AddInputVariable(mapInputType[col], col);
            }

            var views      = TagHelper.EnumerateAllViews(trans, begin);
            var transforms = views.Where(c => (c.Item1 as IDataTransform) != null)
                             .Select(c => c.Item1)
                             .ToArray();

            foreach (var tr in transforms.Reverse())
            {
                var tron = tr as ICanSaveOnnx;
                if (tron == null)
                {
                    throw host.ExceptNotSupp($"Transform {tr.GetType()} cannot be saved in Onnx format.");
                }
                if (!tron.CanSaveOnnx(ctx))
                {
                    throw host.ExceptNotSupp($"Transform {tr.GetType()} cannot be saved in ONNX format.");
                }
                var tron2 = tron as ISaveAsOnnx;
                if (!tron2.CanSaveOnnx(ctx))
                {
                    throw host.ExceptNotSupp($"Transform {tr.GetType()} does not implement SaveAsOnnx.");
                }
                tron2.SaveAsOnnx(ctx);
            }

            var mapOuputType = new Dictionary <string, DataViewType>();

            foreach (var it in uniqueVars.Where(c => c.position == TagHelper.GraphPositionEnum.last))
            {
                mapOuputType[it.variableName] = it.variableType;
            }

            foreach (var col in outputs)
            {
                var variableName     = ctx.TryGetVariableName(col);
                var trueVariableName = ctx.AddIntermediateVariable(null, col, true);
                ctx.CreateNode("Identity", variableName, trueVariableName, ctx.GetNodeName("Identity"), "");
                ctx.AddOutputVariable(mapOuputType[col], trueVariableName);
            }

            return(ctx);
        }
Example #17
0
        public void InitTags()
        {
            //TODO: Try To Get Triggers From Block Storage At Start

            //Start With This Class
            if (string.IsNullOrWhiteSpace(RemoteControl.CustomData) == true)
            {
                return;
            }

            var descSplit = RemoteControl.CustomData.Split('\n');

            foreach (var tag in descSplit)
            {
                //Triggers
                if (tag.Contains("[Triggers:") == true)
                {
                    bool gotTrigger = false;
                    var  tempValue  = TagHelper.TagStringCheck(tag);

                    if (string.IsNullOrWhiteSpace(tempValue) == false)
                    {
                        byte[] byteData = { };

                        if (TagHelper.TriggerObjectTemplates.TryGetValue(tempValue, out byteData) == true)
                        {
                            try {
                                var profile = MyAPIGateway.Utilities.SerializeFromBinary <TriggerProfile>(byteData);

                                if (profile != null)
                                {
                                    gotTrigger = AddTrigger(profile);
                                }
                            } catch (Exception e) {
                                Logger.MsgDebug("Exception In Trigger Setup for Tag: " + tag, DebugTypeEnum.BehaviorSetup);
                                Logger.MsgDebug(e.ToString(), DebugTypeEnum.BehaviorSetup);
                            }
                        }
                    }

                    if (!gotTrigger)
                    {
                        Logger.MsgDebug("Could Not Find Trigger Profile Associated To Tag: " + tag, DebugTypeEnum.BehaviorSetup);
                    }
                }

                //TriggerGroups
                if (tag.Contains("[TriggerGroups:") == true)
                {
                    bool gotTrigger = false;
                    var  tempValue  = TagHelper.TagStringCheck(tag);

                    if (string.IsNullOrWhiteSpace(tempValue) == false)
                    {
                        byte[] byteData = { };

                        if (TagHelper.TriggerGroupObjectTemplates.TryGetValue(tempValue, out byteData) == true)
                        {
                            try {
                                var profile = MyAPIGateway.Utilities.SerializeFromBinary <TriggerGroupProfile>(byteData);

                                if (profile != null)
                                {
                                    gotTrigger = true;
                                    foreach (var trigger in profile.Triggers)
                                    {
                                        AddTrigger(trigger);
                                    }
                                }
                            } catch (Exception) {
                            }
                        }
                    }

                    if (!gotTrigger)
                    {
                        Logger.WriteLog("Could Not Find Trigger Group Profile Associated To Tag: " + tag);
                    }
                }
            }
        }
Example #18
0
 public void Process()
 {
     TagHelper.Process(null, TagHelperOutput);
 }
Example #19
0
        /// <summary>
        /// Registers the collection and automatically. As soon as the <see cref="INotifyCollectionChanged.CollectionChanged"/> event
        /// occurs, it will automatically create a backup of the collection to support undo.
        /// </summary>
        /// <param name="collection">The collection.</param>
        /// <param name="tag">The tag.</param>
        /// <exception cref="ArgumentNullException">The <paramref name="collection"/> is <c>null</c>.</exception>
        public void RegisterCollection(INotifyCollectionChanged collection, object tag = null)
        {
            Argument.IsNotNull("collection", collection);

            Log.Debug("Registering collection of type '{0}' with tag '{1}'", collection.GetType().Name, TagHelper.ToString(tag));

            if (!_observers.ContainsKey(collection))
            {
                _observers[collection] = new CollectionObserver(collection, tag, this);

                Log.Debug("Registered collection");
            }
            else
            {
                Log.Debug("Collection already registered, not registered");
            }
        }
Example #20
0
 public IHtmlContent Render(TModel entity)
 {
     return(TagHelper.Combine(string.Empty));
 }
Example #21
0
        public ActionResult Detail(int id, Company model, string returnUrl, FormCollection m)
        {
            ViewBag.ReturnUrl = returnUrl;
            ViewBag.tags      = m["tags"];
            int myid = id;

            DateTime?dtm = null;

            if (m["FirstContactRaw"].Trim().Length > 0)
            {
                bool isokA = false;
                dtm = DateHelper.ConvertDate(m["FirstContactRaw"], out isokA);
                if (!isokA || dtm == null)
                {
                    ModelState.AddModelError("", "Chybný formát data pro Datum prvního kontaktu.");
                }
                if (!isokA)
                {
                    return(View(model));
                }
            }

            using (var scope = new TransactionScope(
                       TransactionScopeOption.RequiresNew,
                       new TransactionOptions()
            {
                IsolationLevel = IsolationLevel.ReadCommitted
            }))
            {
                Entities cx = new Entities();

                model.FirstContact = dtm;

                //update NonProfitOrg
                Company p = null;
                try
                {
                    if (model.Id == 0)
                    {
                        p = model;
                        cx.Company.Add(p);
                        p.Updated   = DateTime.UtcNow;
                        p.UpdatedBy = NonProfitCRM.Components.SystemHelper.GetUserName;
                        Logger.Log(NonProfitCRM.Components.SystemHelper.GetUserName, "Create Company " + model.Name + " / " + p.IdentificationNumber, null, model,
                                   "Company", p.Id);
                        cx.SaveChanges();
                        myid = p.Id;
                    }
                    else
                    {
                        p = cx.Company.Single(e => e.Id == id);
                        string _oldObject = Logger.Serialize(p);
                        p.StatusId             = model.StatusId;
                        p.Address              = model.Address;
                        p.Insurance            = model.Insurance;
                        p.City                 = model.City;
                        p.Contact1Email        = model.Contact1Email;
                        p.Contact1Name         = model.Contact1Name;
                        p.Contact1Note         = model.Contact1Note;
                        p.Contact1Phone        = model.Contact1Phone;
                        p.Contact2Email        = model.Contact2Email;
                        p.Contact2Name         = model.Contact2Name;
                        p.Contact2Note         = model.Contact2Note;
                        p.Contact2Phone        = model.Contact2Phone;
                        p.CountryId            = model.CountryId;
                        p.IdentificationNumber = model.IdentificationNumber;
                        p.Name                 = model.Name;
                        p.Note                 = model.Note;
                        p.RegionId             = model.RegionId;
                        p.Www           = model.Www;
                        p.FirstContact  = model.FirstContact;
                        p.ContactPerson = model.ContactPerson;
                        p.Updated       = DateTime.UtcNow;
                        p.UpdatedBy     = NonProfitCRM.Components.SystemHelper.GetUserName;
                        cx.SaveChanges();
                        Logger.Log(NonProfitCRM.Components.SystemHelper.GetUserName, "Modify Company " + model.Name + " / " + p.IdentificationNumber,
                                   _oldObject, Logger.Serialize(p), "Company", p.Id);
                    }

                    TagHelper.SetTags(p.Id, "Company", m["tags"], cx);
                }
                catch (DbUpdateException e)
                {
                    var sqlException = e.GetBaseException() as SqlException;
                    if (sqlException != null)
                    {
                        if (sqlException.Errors.Count > 0)
                        {
                            switch (sqlException.Errors[0].Number)
                            {
                            case 2601:     // Foreign Key violation
                                ModelState.AddModelError("ICOIssue", "Firma nebo Lead se stejným IČ již existuje!");
                                return(View(model));

                            default:
                                throw;
                            }
                        }
                    }
                    else
                    {
                        throw;
                    }
                }

                scope.Complete();
                StatisticsHelper.InvalidateCacheCRM();
            }

            if (id == 0 && (m["saveandtask"] != null))
            {
                return(RedirectToAction("Detail", new { id = myid, returnUrl = returnUrl }));
            }
            else
            {
                // redirect
                if (returnUrl != null && returnUrl.Length > 0)
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(RedirectToAction("List", "Company"));
                }
            }
        }
Example #22
0
        public void QPT79_Does_Not_Apply_Escapes_On_Set_Value()
        {
            var tag = TagHelper.SetValue("", "a", "x:/");

            Assert.AreEqual("/a:x~`/", tag);
        }
Example #23
0
 public void ReturnsTrueForEqualStrings()
 {
     Assert.IsTrue(TagHelper.AreTagsEqual("Catel", "Catel"));
 }
Example #24
0
 public void Q346_Match_Test(string src, string mask, bool result)
 {
     Assert.AreEqual(result, TagHelper.Match(src, mask));
 }
Example #25
0
        public void InitTags(string customData)
        {
            if (string.IsNullOrWhiteSpace(customData) == false)
            {
                var descSplit = customData.Split('\n');

                foreach (var tag in descSplit)
                {
                    //UseSpawn
                    if (tag.Contains("[UseSpawn:") == true)
                    {
                        UseSpawn = TagHelper.TagBoolCheck(tag);
                    }

                    //FirstSpawnTimeMs
                    if (tag.Contains("[FirstSpawnTimeMs:") == true)
                    {
                        FirstSpawnTimeMs = TagHelper.TagFloatCheck(tag, FirstSpawnTimeMs);
                    }

                    //SpawnMinCooldown
                    if (tag.Contains("[SpawnMinCooldown:") == true)
                    {
                        SpawnMinCooldown = TagHelper.TagFloatCheck(tag, SpawnMinCooldown);
                    }

                    //SpawnMaxCooldown
                    if (tag.Contains("[SpawnMaxCooldown:") == true)
                    {
                        SpawnMaxCooldown = TagHelper.TagFloatCheck(tag, SpawnMaxCooldown);
                    }

                    //MaxSpawns
                    if (tag.Contains("MaxSpawns:") == true)
                    {
                        MaxSpawns = TagHelper.TagIntCheck(tag, MaxSpawns);
                    }

                    //SpawnGroups
                    if (tag.Contains("SpawnGroups:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            SpawnGroups.Add(tempvalue);
                        }
                    }

                    //UseRelativeSpawnPosition
                    if (tag.Contains("[UseRelativeSpawnPosition:") == true)
                    {
                        UseRelativeSpawnPosition = TagHelper.TagBoolCheck(tag);
                    }

                    //MinDistance
                    if (tag.Contains("[MinDistance:") == true)
                    {
                        MinDistance = TagHelper.TagDoubleCheck(tag, MinDistance);
                    }

                    //MaxDistance
                    if (tag.Contains("[MaxDistance:") == true)
                    {
                        MaxDistance = TagHelper.TagDoubleCheck(tag, MaxDistance);
                    }

                    //MinAltitude
                    if (tag.Contains("[MinAltitude:") == true)
                    {
                        MinAltitude = TagHelper.TagDoubleCheck(tag, MinAltitude);
                    }

                    //MaxAltitude
                    if (tag.Contains("[MaxAltitude:") == true)
                    {
                        MaxAltitude = TagHelper.TagDoubleCheck(tag, MaxAltitude);
                    }

                    //RelativeSpawnOffset
                    if (tag.Contains("[RelativeSpawnOffset:") == true)
                    {
                        RelativeSpawnOffset = TagHelper.TagVector3DCheck(tag);
                    }

                    //RelativeSpawnVelocity
                    if (tag.Contains("[RelativeSpawnVelocity:") == true)
                    {
                        RelativeSpawnVelocity = TagHelper.TagVector3DCheck(tag);
                    }

                    //IgnoreSafetyChecks
                    if (tag.Contains("[IgnoreSafetyChecks:") == true)
                    {
                        IgnoreSafetyChecks = TagHelper.TagBoolCheck(tag);
                    }

                    //InheritNpcAltitude
                    if (tag.Contains("[InheritNpcAltitude:") == true)
                    {
                        InheritNpcAltitude = TagHelper.TagBoolCheck(tag);
                    }

                    //ForceSameFactionOwnership
                    if (tag.Contains("[ForceSameFactionOwnership:") == true)
                    {
                        ForceSameFactionOwnership = TagHelper.TagBoolCheck(tag);
                    }
                }
            }

            if (SpawnMinCooldown > SpawnMaxCooldown)
            {
                SpawnMinCooldown = SpawnMaxCooldown;
            }
        }
Example #26
0
        public void InitTags(string customData)
        {
            if (string.IsNullOrWhiteSpace(customData) == false)
            {
                var descSplit = customData.Split('\n');

                foreach (var tag in descSplit)
                {
                    //Type
                    if (tag.Contains("[Type:") == true)
                    {
                        Type = TagHelper.TagStringCheck(tag);
                    }

                    //UseTrigger
                    if (tag.Contains("[UseTrigger:") == true)
                    {
                        UseTrigger = TagHelper.TagBoolCheck(tag);
                    }

                    //InsideAntenna
                    if (tag.Contains("[InsideAntenna:") == true)
                    {
                        InsideAntenna = TagHelper.TagBoolCheck(tag);
                    }

                    //InsideAntennaName
                    if (tag.Contains("[InsideAntennaName:") == true)
                    {
                        InsideAntennaName = TagHelper.TagStringCheck(tag);
                    }

                    //TargetDistance
                    if (tag.Contains("[TargetDistance:") == true)
                    {
                        TargetDistance = TagHelper.TagDoubleCheck(tag, TargetDistance);
                    }

                    //MinCooldown
                    if (tag.Contains("[MinCooldownMs:") == true)
                    {
                        MinCooldownMs = TagHelper.TagFloatCheck(tag, MinCooldownMs);
                    }

                    //MaxCooldown
                    if (tag.Contains("[MaxCooldownMs:") == true)
                    {
                        MaxCooldownMs = TagHelper.TagFloatCheck(tag, MaxCooldownMs);
                    }

                    //StartsReady
                    if (tag.Contains("[StartsReady:") == true)
                    {
                        StartsReady = TagHelper.TagBoolCheck(tag);
                    }

                    //MaxActions
                    if (tag.Contains("[MaxActions:") == true)
                    {
                        MaxActions = TagHelper.TagIntCheck(tag, MaxActions);
                    }

                    //Actions
                    if (tag.Contains("[Actions:") == true)
                    {
                        var  tempValue = TagHelper.TagStringCheck(tag);
                        bool gotAction = false;

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            byte[] byteData = { };

                            if (TagHelper.ActionObjectTemplates.TryGetValue(tempValue, out byteData) == true)
                            {
                                try {
                                    var profile = MyAPIGateway.Utilities.SerializeFromBinary <ActionProfile>(byteData);

                                    if (profile != null)
                                    {
                                        Actions.Add(profile);
                                        gotAction = true;
                                    }
                                } catch (Exception) {
                                }
                            }
                        }

                        if (!gotAction)
                        {
                            Logger.WriteLog("Could Not Find Action Profile Associated To Tag: " + tag);
                        }
                    }

                    //DamageTypes
                    if (tag.Contains("[DamageTypes:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);

                        if (!string.IsNullOrWhiteSpace(tempValue) && DamageTypes.Contains(tempValue) == false)
                        {
                            DamageTypes.Add(tempValue);
                        }
                    }

                    //ExcludedDamageTypes
                    if (tag.Contains("[ExcludedDamageTypes:") == true)
                    {
                        var tempValue = TagHelper.TagStringCheck(tag);

                        if (!string.IsNullOrWhiteSpace(tempValue) && ExcludedDamageTypes.Contains(tempValue) == false)
                        {
                            ExcludedDamageTypes.Add(tempValue);
                        }
                    }

                    //MinPlayerReputation
                    if (tag.Contains("[MinPlayerReputation:") == true)
                    {
                        MinPlayerReputation = TagHelper.TagIntCheck(tag, MinPlayerReputation);
                    }

                    //MaxPlayerReputation
                    if (tag.Contains("[MaxPlayerReputation:") == true)
                    {
                        MaxPlayerReputation = TagHelper.TagIntCheck(tag, MaxPlayerReputation);
                    }

                    //AllPlayersMustMatchReputation
                    if (tag.Contains("[AllPlayersMustMatchReputation:") == true)
                    {
                        AllPlayersMustMatchReputation = TagHelper.TagBoolCheck(tag);
                    }

                    //CustomReputationRangeCheck
                    if (tag.Contains("[CustomReputationRangeCheck:") == true)
                    {
                        CustomReputationRangeCheck = TagHelper.TagDoubleCheck(tag, CustomReputationRangeCheck);
                    }

                    //Conditions
                    if (tag.Contains("[Conditions:") == true)
                    {
                        var  tempValue    = TagHelper.TagStringCheck(tag);
                        bool gotCondition = false;

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            byte[] byteData = { };

                            if (TagHelper.ConditionObjectTemplates.TryGetValue(tempValue, out byteData) == true)
                            {
                                try {
                                    var profile = MyAPIGateway.Utilities.SerializeFromBinary <ConditionProfile>(byteData);

                                    if (profile != null)
                                    {
                                        Conditions   = profile;
                                        gotCondition = true;
                                    }
                                } catch (Exception) {
                                }
                            }
                        }

                        if (!gotCondition)
                        {
                            Logger.WriteLog("Could Not Find Condition Profile Associated To Tag: " + tag);
                        }
                    }

                    //ConditionCheckResetsTimer
                    if (tag.Contains("[ConditionCheckResetsTimer:") == true)
                    {
                        ConditionCheckResetsTimer = TagHelper.TagBoolCheck(tag);
                    }

                    //CommandReceiveCode
                    if (tag.Contains("[CommandReceiveCode:") == true)
                    {
                        CommandReceiveCode = TagHelper.TagStringCheck(tag);
                    }

                    //PlayerNearPositionOffset
                    if (tag.Contains("[PlayerNearPositionOffset:") == true)
                    {
                        PlayerNearPositionOffset = TagHelper.TagVector3DCheck(tag);
                    }

                    //ActionExecution
                    if (tag.Contains("[ActionExecution:") == true)
                    {
                        ActionExecution = TagHelper.TagActionExecutionCheck(tag);
                    }

                    //SensorName
                    if (tag.Contains("[SensorName:") == true)
                    {
                        SensorName = TagHelper.TagStringCheck(tag);
                    }

                    //DespawnTypeFromSpawner
                    if (tag.Contains("[DespawnTypeFromSpawner:") == true)
                    {
                        DespawnTypeFromSpawner = TagHelper.TagStringCheck(tag);
                    }
                }
            }

            if (MinCooldownMs > MaxCooldownMs)
            {
                MinCooldownMs = MaxCooldownMs;
            }

            if (StartsReady == true)
            {
                CooldownTime = 0;
            }
            else
            {
                CooldownTime = Rnd.Next((int)MinCooldownMs, (int)MaxCooldownMs);
            }
        }
Example #27
0
        /// <summary>
        /// Gets the tags.
        /// </summary>
        /// <param name="withDetails">if set to <c>true</c> [with details].</param>
        /// <returns></returns>
        public List <Tag> GetTagModels(string dataSetName, bool withDetails)
        {
            var dataSet = DataSet(dataSetName).DataSet;

            var tags           = new List <Tag>();
            var tagElastics    = TagQuery(dataSetName).GetAll().Items;
            var tagElasticsDic = tagElastics.ToDictionary(t => t.Id, t => t);
            var wordQuery      = queryFactory.GetWordQuery(dataSet.Name);

            Dictionary <string, int> docCountDic  = null;
            Dictionary <string, int> wordCountDic = null;

            if (withDetails)
            {
                docCountDic = DocumentQuery(dataSetName).CountForTags(tagElasticsDic.Keys.ToList(), dataSet.TagField);
                // the text field contains the concatenate word also, so we have to use the interpretedfields
                wordCountDic = wordQuery.CountForWord(dataSet.InterpretedFields.Select(Elastic.Queries.DocumentQuery.MapDocumentObjectName).ToList(), 1, tagElasticsDic.Keys.ToList(), Elastic.Queries.DocumentQuery.MapDocumentObjectName(dataSet.TagField));
            }

            foreach (var tagId in tagElasticsDic.Keys)
            {
                var tagElastic = tagElasticsDic[tagId];
                var pathItems  = tagElasticsDic
                                 .Where(d => tagElastic.ParentIdList.Contains(d.Key))
                                 .OrderBy(t => t.Value.Level)
                                 .Select(d => new PathItem {
                    Id = d.Value.Id, Name = d.Value.Name, Level = d.Value.Level
                })
                                 .ToList();
                var wordCount     = 0;
                var documentCount = 0;

                if (withDetails)
                {
                    documentCount = docCountDic[tagId];
                    wordCount     = wordCountDic[tagId];
                }

                var tag = new Tag
                {
                    Id         = tagElastic.Id,
                    Name       = tagElastic.Name,
                    ParentId   = tagElastic.ParentId(),
                    Properties = new TagProperties
                    {
                        Paths         = pathItems,
                        IsLeaf        = tagElastic.IsLeaf,
                        Level         = tagElastic.Level,
                        DocumentCount = documentCount,
                        WordCount     = wordCount
                    }
                };
                tags.Add(tag);
            }

            if (withDetails)
            {
                var tagIdsByLevel = TagHelper.GetTagIdsByLevel(tags, p => p.ParentId, i => i.Id);

                // Go leaf to root to add child document & word count to parent properties
                if (tagIdsByLevel.Keys.Count > 1)
                {
                    for (int level = tagIdsByLevel.Keys.Count - 2; level > 0; level--)
                    {
                        foreach (var tagIdByLevel in tagIdsByLevel[level])
                        {
                            var tag = tags.FirstOrDefault(t => t.Id == tagIdByLevel);
                            if (tag == null)
                            {
                                continue;
                            }

                            var childTags = tags.Where(t => t.ParentId == tagIdByLevel).ToList();
                            tag.Properties.DocumentCount += childTags.Sum(t => t.Properties.DocumentCount);
                            tag.Properties.WordCount     += childTags.Sum(t => t.Properties.WordCount);
                        }
                    }
                }
            }

            return(tags);
        }
        private static void ExportDataBlockToFile(DataBlock block, TextWriter writer, PortalPlc parentPlc)
        {
            block.CalcluateAddresses(parentPlc);
            foreach (var entry in block)
            {
                AddDataEntry(entry, block.Name + ".", new Address());
            }

            void AddDataEntry(DataEntry entry, string entryPrefix, Address parentOffset)
            {
                var addressPrefix = "";
                var type          = "";

                switch (entry.DataType)
                {
                case DataType.ARRAY:
                    TagHelper.ResolveArrayChildren(entry, parentPlc);

                    // write a new entry for each of the children
                    foreach (var child in entry.Children)
                    {
                        AddDataEntry(child, entryPrefix, entry.Address.Value + parentOffset);
                    }
                    break;

                case DataType.BOOL:
                    addressPrefix = "DBX";
                    type          = "Boolean";
                    break;

                case DataType.BYTE:
                    addressPrefix = "DBB";
                    type          = "Byte";
                    break;

                case DataType.CHAR:
                    addressPrefix = "DBB";
                    type          = "Char";
                    break;

                case DataType.DATE:
                case DataType.DATE_AND_TIME:
                    addressPrefix = "DATE";
                    type          = "Date";
                    break;

                case DataType.TIME:
                case DataType.DINT:
                    addressPrefix = "DBD";
                    type          = "Long";
                    break;

                case DataType.DWORD:
                    addressPrefix = "DBD";
                    type          = "Dword";
                    break;

                case DataType.INT:
                    addressPrefix = "DBW";
                    type          = "Short";
                    break;

                case DataType.REAL:
                    addressPrefix = "DBD";
                    type          = "Float";
                    break;

                case DataType.STRING:
                    addressPrefix = "STRING";
                    type          = "String";
                    break;

                case DataType.UDT:
                case DataType.STRUCT:
                    entry.CalcluateAddresses(parentPlc);
                    foreach (var child in entry)
                    {
                        AddDataEntry(child, entryPrefix + entry.Name + ".", entry.Address.Value + parentOffset);
                    }
                    break;

                case DataType.WORD:
                    addressPrefix = "DBW";
                    type          = "Word";
                    break;

                default:
                    throw new SiemensException("Data type: '" + entry.DataType.ToString() + "' not supported.");
                }

                if (TagHelper.IsPrimitive(entry.DataType))
                {
                    var absoluteAddress = parentOffset + entry.Address.Value;

                    var addressString = "DB" + block.Number + "." + addressPrefix + absoluteAddress.Byte;
                    if (entry.DataType == DataType.BOOL)
                    {
                        addressString += "." + absoluteAddress.Bit;
                    }
                    else if (entry.DataType == DataType.STRING)
                    {
                        addressString += "." + (parentPlc?.GetConstantValue(entry.StringLength) ?? entry.StringLength.Value).ToString();
                    }

                    var entryItems = new string[16]
                    {
                        entryPrefix + entry.Name,
                        addressString,
                        type,
                        "1",
                        "R/W",
                        "100",
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        string.Empty,
                        entry.Comment
                    };

                    writer.WriteLine(string.Join(",", entryItems));
                }
            }
        }
Example #29
0
        public string ToHtml()
        {
            string htmlMenu = "";

            foreach (var item in this.Menu)
            {
                htmlMenu += item.ToHtml();
            }

            var ul = TagHelper.Create(Tag.ul, new TagAttribute(Attr.Class, "dropdown-menu dropdown-with-icons"), htmlMenu);
            var li = TagHelper.Create(Tag.li, new TagAttribute(Attr.Class, "dropdown"), this.Toggle.ToHtml() + TagHelper.ToHtml(ul));

            var h = TagHelper.ToHtml(li);

            return(h);
        }
Example #30
0
        public void InitTags(string customData)
        {
            if (string.IsNullOrWhiteSpace(customData) == false)
            {
                var descSplit = customData.Split('\n');

                foreach (var tag in descSplit)
                {
                    //UseChatBroadcast
                    if (tag.Contains("[UseChatBroadcast:") == true)
                    {
                        this.UseChatBroadcast = TagHelper.TagBoolCheck(tag);
                    }

                    //ChatData
                    if (tag.Contains("[ChatData:") == true)
                    {
                        var  tempValue = TagHelper.TagStringCheck(tag);
                        bool gotChat   = false;

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            byte[] byteData = { };

                            if (TagHelper.ChatObjectTemplates.TryGetValue(tempValue, out byteData) == true)
                            {
                                try {
                                    var profile = MyAPIGateway.Utilities.SerializeFromBinary <ChatProfile>(byteData);

                                    if (profile != null)
                                    {
                                        ChatData = profile;
                                        gotChat  = true;
                                    }
                                    else
                                    {
                                        Logger.WriteLog("Deserialized Chat Profile was Null");
                                    }
                                } catch (Exception e) {
                                    Logger.WriteLog("Caught Exception While Attaching to Action Profile:");
                                    Logger.WriteLog(e.ToString());
                                }
                            }
                            else
                            {
                                Logger.WriteLog("Chat Profile Not in Dictionary");
                            }
                        }

                        if (!gotChat)
                        {
                            Logger.WriteLog("Could Not Find Chat Profile Associated To Tag: " + tag);
                        }
                    }

                    //BarrelRoll
                    if (tag.Contains("[BarrelRoll:") == true)
                    {
                        this.BarrelRoll = TagHelper.TagBoolCheck(tag);
                    }

                    //Strafe
                    if (tag.Contains("[Strafe:") == true)
                    {
                        this.Strafe = TagHelper.TagBoolCheck(tag);
                    }

                    //ChangeAutopilotSpeed
                    if (tag.Contains("[ChangeAutopilotSpeed:") == true)
                    {
                        this.ChangeAutopilotSpeed = TagHelper.TagBoolCheck(tag);
                    }

                    //NewAutopilotSpeed
                    if (tag.Contains("[NewAutopilotSpeed:") == true)
                    {
                        this.NewAutopilotSpeed = TagHelper.TagFloatCheck(tag, this.NewAutopilotSpeed);
                    }

                    //SpawnEncounter
                    if (tag.Contains("[SpawnEncounter:") == true)
                    {
                        this.SpawnEncounter = TagHelper.TagBoolCheck(tag);
                    }

                    //Spawner
                    if (tag.Contains("[Spawner:") == true)
                    {
                        var  tempValue = TagHelper.TagStringCheck(tag);
                        bool gotSpawn  = false;

                        if (string.IsNullOrWhiteSpace(tempValue) == false)
                        {
                            byte[] byteData = { };

                            if (TagHelper.SpawnerObjectTemplates.TryGetValue(tempValue, out byteData) == true)
                            {
                                try {
                                    var profile = MyAPIGateway.Utilities.SerializeFromBinary <SpawnProfile>(byteData);

                                    if (profile != null)
                                    {
                                        Spawner  = profile;
                                        gotSpawn = true;
                                    }
                                } catch (Exception) {
                                }
                            }
                        }

                        if (!gotSpawn)
                        {
                            Logger.WriteLog("Could Not Find Spawn Profile Associated To Tag: " + tag);
                        }
                    }

                    //SelfDestruct
                    if (tag.Contains("[SelfDestruct:") == true)
                    {
                        this.SelfDestruct = TagHelper.TagBoolCheck(tag);
                    }

                    //Retreat
                    if (tag.Contains("[Retreat:") == true)
                    {
                        this.Retreat = TagHelper.TagBoolCheck(tag);
                    }

                    //TerminateBehavior
                    if (tag.Contains("[TerminateBehavior:") == true)
                    {
                        this.TerminateBehavior = TagHelper.TagBoolCheck(tag);
                    }

                    //BroadcastCurrentTarget
                    if (tag.Contains("[BroadcastCurrentTarget:") == true)
                    {
                        this.BroadcastCurrentTarget = TagHelper.TagBoolCheck(tag);
                    }

                    //SwitchToReceivedTarget
                    if (tag.Contains("[SwitchToReceivedTarget:") == true)
                    {
                        this.SwitchToReceivedTarget = TagHelper.TagBoolCheck(tag);
                    }

                    //BroadcastDamagerTarget
                    if (tag.Contains("[BroadcastDamagerTarget:") == true)
                    {
                        this.BroadcastDamagerTarget = TagHelper.TagBoolCheck(tag);
                    }

                    //BroadcastSendCode
                    if (tag.Contains("[BroadcastSendCode:") == true)
                    {
                        this.BroadcastSendCode = TagHelper.TagStringCheck(tag);
                    }

                    //SwitchToBehavior
                    if (tag.Contains("[SwitchToBehavior:") == true)
                    {
                        this.SwitchToBehavior = TagHelper.TagBoolCheck(tag);
                    }

                    //NewBehavior
                    if (tag.Contains("[NewBehavior:") == true)
                    {
                        this.NewBehavior = TagHelper.TagStringCheck(tag);
                    }

                    //PreserveSettingsOnBehaviorSwitch
                    if (tag.Contains("[PreserveSettingsOnBehaviorSwitch:") == true)
                    {
                        this.PreserveSettingsOnBehaviorSwitch = TagHelper.TagBoolCheck(tag);
                    }

                    //PreserveTriggersOnBehaviorSwitch
                    if (tag.Contains("[PreserveTriggersOnBehaviorSwitch:") == true)
                    {
                        this.PreserveTriggersOnBehaviorSwitch = TagHelper.TagBoolCheck(tag);
                    }

                    //PreserveTargetDataOnBehaviorSwitch
                    if (tag.Contains("[PreserveTargetDataOnBehaviorSwitch:") == true)
                    {
                        this.PreserveTargetDataOnBehaviorSwitch = TagHelper.TagBoolCheck(tag);
                    }

                    //RefreshTarget
                    if (tag.Contains("[RefreshTarget:") == true)
                    {
                        this.RefreshTarget = TagHelper.TagBoolCheck(tag);
                    }

                    //SwitchTargetProfile
                    if (tag.Contains("[SwitchTargetProfile:") == true)
                    {
                        this.SwitchTargetProfile = TagHelper.TagBoolCheck(tag);
                    }

                    //NewTargetProfile
                    if (tag.Contains("[NewTargetProfile:") == true)
                    {
                        this.NewTargetProfile = TagHelper.TagStringCheck(tag);
                    }

                    //TriggerTimerBlocks
                    if (tag.Contains("[TriggerTimerBlocks:") == true)
                    {
                        this.TriggerTimerBlocks = TagHelper.TagBoolCheck(tag);
                    }

                    //TimerBlockNames
                    if (tag.Contains("[TimerBlockNames:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.TimerBlockNames.Add(tempvalue);
                        }
                    }

                    //ChangeReputationWithPlayers
                    if (tag.Contains("[ChangeReputationWithPlayers:") == true)
                    {
                        this.ChangeReputationWithPlayers = TagHelper.TagBoolCheck(tag);
                    }

                    //ReputationChangeRadius
                    if (tag.Contains("[ReputationChangeRadius:") == true)
                    {
                        this.ReputationChangeRadius = TagHelper.TagDoubleCheck(tag, ReputationChangeRadius);
                    }

                    //ReputationChangeFactions
                    if (tag.Contains("[ReputationChangeFactions:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.ReputationChangeFactions.Add(tempvalue);
                        }
                    }

                    //ReputationChangeAmount
                    if (tag.Contains("[ReputationChangeAmount:") == true)
                    {
                        int tempValue = TagHelper.TagIntCheck(tag, 0);
                        this.ReputationChangeAmount.Add(tempValue);
                    }

                    //ActivateAssertiveAntennas
                    if (tag.Contains("[ActivateAssertiveAntennas:") == true)
                    {
                        this.ActivateAssertiveAntennas = TagHelper.TagBoolCheck(tag);
                    }

                    //ChangeAntennaOwnership
                    if (tag.Contains("[ChangeAntennaOwnership:") == true)
                    {
                        this.ChangeAntennaOwnership = TagHelper.TagBoolCheck(tag);
                    }

                    //AntennaFactionOwner
                    if (tag.Contains("[AntennaFactionOwner:") == true)
                    {
                        this.AntennaFactionOwner = TagHelper.TagStringCheck(tag);
                    }

                    //CreateKnownPlayerArea
                    if (tag.Contains("[CreateKnownPlayerArea:") == true)
                    {
                        this.CreateKnownPlayerArea = TagHelper.TagBoolCheck(tag);
                    }

                    //KnownPlayerAreaRadius
                    if (tag.Contains("[KnownPlayerAreaRadius:") == true)
                    {
                        this.KnownPlayerAreaRadius = TagHelper.TagDoubleCheck(tag, KnownPlayerAreaRadius);
                    }

                    //KnownPlayerAreaTimer
                    if (tag.Contains("[KnownPlayerAreaTimer:") == true)
                    {
                        this.KnownPlayerAreaTimer = TagHelper.TagIntCheck(tag, KnownPlayerAreaTimer);
                    }

                    //KnownPlayerAreaMaxSpawns
                    if (tag.Contains("[KnownPlayerAreaMaxSpawns:") == true)
                    {
                        this.KnownPlayerAreaMaxSpawns = TagHelper.TagIntCheck(tag, KnownPlayerAreaMaxSpawns);
                    }

                    //DamageToolAttacker
                    if (tag.Contains("[DamageToolAttacker:") == true)
                    {
                        this.DamageToolAttacker = TagHelper.TagBoolCheck(tag);
                    }

                    //DamageToolAttackerAmount
                    if (tag.Contains("[DamageToolAttackerAmount:") == true)
                    {
                        this.DamageToolAttackerAmount = TagHelper.TagFloatCheck(tag, this.DamageToolAttackerAmount);
                    }

                    //DamageToolAttackerParticle
                    if (tag.Contains("[DamageToolAttackerParticle:") == true)
                    {
                        this.DamageToolAttackerParticle = TagHelper.TagStringCheck(tag);
                    }

                    //DamageToolAttackerSound
                    if (tag.Contains("[DamageToolAttackerSound:") == true)
                    {
                        this.DamageToolAttackerSound = TagHelper.TagStringCheck(tag);
                    }

                    //PlayParticleEffectAtRemote
                    if (tag.Contains("[PlayParticleEffectAtRemote:") == true)
                    {
                        this.PlayParticleEffectAtRemote = TagHelper.TagBoolCheck(tag);
                    }

                    //ParticleEffectId
                    if (tag.Contains("[ParticleEffectId:") == true)
                    {
                        this.ParticleEffectId = TagHelper.TagStringCheck(tag);
                    }

                    //ParticleEffectOffset
                    if (tag.Contains("[ParticleEffectOffset:") == true)
                    {
                        this.ParticleEffectOffset = TagHelper.TagVector3DCheck(tag);
                    }

                    //ParticleEffectScale
                    if (tag.Contains("[ParticleEffectScale:") == true)
                    {
                        this.ParticleEffectScale = TagHelper.TagFloatCheck(tag, this.ParticleEffectScale);
                    }

                    //ParticleEffectMaxTime
                    if (tag.Contains("[ParticleEffectMaxTime:") == true)
                    {
                        this.ParticleEffectMaxTime = TagHelper.TagFloatCheck(tag, this.ParticleEffectMaxTime);
                    }

                    //ParticleEffectColor
                    if (tag.Contains("[ParticleEffectColor:") == true)
                    {
                        this.ParticleEffectColor = TagHelper.TagVector3DCheck(tag);
                    }

                    //SetBooleansTrue
                    if (tag.Contains("[SetBooleansTrue:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.SetBooleansTrue.Add(tempvalue);
                        }
                    }

                    //SetBooleansFalse
                    if (tag.Contains("[SetBooleansFalse:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.SetBooleansFalse.Add(tempvalue);
                        }
                    }

                    //IncreaseCounters
                    if (tag.Contains("[IncreaseCounters:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.IncreaseCounters.Add(tempvalue);
                        }
                    }

                    //DecreaseCounters
                    if (tag.Contains("[DecreaseCounters:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.DecreaseCounters.Add(tempvalue);
                        }
                    }

                    //ResetCounters
                    if (tag.Contains("[ResetCounters:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.ResetCounters.Add(tempvalue);
                        }
                    }

                    //SetSandboxBooleansTrue
                    if (tag.Contains("[SetSandboxBooleansTrue:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.SetSandboxBooleansTrue.Add(tempvalue);
                        }
                    }

                    //SetSandboxBooleansFalse
                    if (tag.Contains("[SetSandboxBooleansFalse:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.SetSandboxBooleansFalse.Add(tempvalue);
                        }
                    }

                    //IncreaseSandboxCounters
                    if (tag.Contains("[IncreaseSandboxCounters:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.IncreaseSandboxCounters.Add(tempvalue);
                        }
                    }

                    //DecreaseSandboxCounters
                    if (tag.Contains("[DecreaseSandboxCounters:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.DecreaseSandboxCounters.Add(tempvalue);
                        }
                    }

                    //ResetSandboxCounters
                    if (tag.Contains("[ResetSandboxCounters:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.ResetSandboxCounters.Add(tempvalue);
                        }
                    }

                    //ChangeAttackerReputation
                    if (tag.Contains("[ChangeAttackerReputation:") == true)
                    {
                        this.ChangeAttackerReputation = TagHelper.TagBoolCheck(tag);
                    }

                    //ChangeAttackerReputationFaction
                    if (tag.Contains("[ChangeAttackerReputationFaction:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.ChangeAttackerReputationFaction.Add(tempvalue);
                        }
                    }

                    //ChangeAttackerReputationAmount
                    if (tag.Contains("[ChangeAttackerReputationAmount:") == true)
                    {
                        var tempvalue = TagHelper.TagIntCheck(tag, 0);
                        this.ChangeAttackerReputationAmount.Add(tempvalue);
                    }

                    //ReputationChangesForAllAttackPlayerFactionMembers
                    if (tag.Contains("[ReputationChangesForAllAttackPlayerFactionMembers:") == true)
                    {
                        this.ReputationChangesForAllAttackPlayerFactionMembers = TagHelper.TagBoolCheck(tag);
                    }

                    //ChangeTargetProfile
                    if (tag.Contains("[ChangeTargetProfile:") == true)
                    {
                        this.ChangeTargetProfile = TagHelper.TagBoolCheck(tag);
                    }

                    //NewTargetProfileId
                    if (tag.Contains("[NewTargetProfileId:") == true)
                    {
                        this.NewTargetProfileId = TagHelper.TagStringCheck(tag);
                    }

                    //ChangeBlockNames
                    if (tag.Contains("[ChangeBlockNames:") == true)
                    {
                        this.ChangeBlockNames = TagHelper.TagBoolCheck(tag);
                    }

                    //ChangeBlockNamesFrom
                    if (tag.Contains("[ChangeBlockNamesFrom:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.ChangeBlockNamesFrom.Add(tempvalue);
                        }
                    }

                    //ChangeBlockNamesTo
                    if (tag.Contains("[ChangeBlockNamesTo:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.ChangeBlockNamesTo.Add(tempvalue);
                        }
                    }

                    //ChangeAntennaRanges
                    if (tag.Contains("[ChangeAntennaRanges:") == true)
                    {
                        this.ChangeAntennaRanges = TagHelper.TagBoolCheck(tag);
                    }

                    //AntennaNamesForRangeChange
                    if (tag.Contains("[AntennaNamesForRangeChange:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.AntennaNamesForRangeChange.Add(tempvalue);
                        }
                    }

                    //AntennaRangeChangeType
                    if (tag.Contains("[AntennaRangeChangeType:") == true)
                    {
                        this.AntennaRangeChangeType = TagHelper.TagStringCheck(tag);
                    }

                    //AntennaRangeChangeAmount
                    if (tag.Contains("[AntennaRangeChangeAmount:") == true)
                    {
                        this.AntennaRangeChangeAmount = TagHelper.TagFloatCheck(tag, this.AntennaRangeChangeAmount);
                    }

                    //ForceDespawn
                    if (tag.Contains("[ForceDespawn:") == true)
                    {
                        this.ForceDespawn = TagHelper.TagBoolCheck(tag);
                    }

                    //ResetCooldownTimeOfTriggers
                    if (tag.Contains("[ResetCooldownTimeOfTriggers:") == true)
                    {
                        this.ResetCooldownTimeOfTriggers = TagHelper.TagBoolCheck(tag);
                    }

                    //ResetTriggerCooldownNames
                    if (tag.Contains("[ResetTriggerCooldownNames:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.ResetTriggerCooldownNames.Add(tempvalue);
                        }
                    }

                    //BroadcastGenericCommand
                    if (tag.Contains("[BroadcastGenericCommand:") == true)
                    {
                        this.BroadcastGenericCommand = TagHelper.TagBoolCheck(tag);
                    }

                    //BehaviorSpecificEventA
                    if (tag.Contains("[BehaviorSpecificEventA:") == true)
                    {
                        this.BehaviorSpecificEventA = TagHelper.TagBoolCheck(tag);
                    }

                    //ChangeInertiaDampeners
                    if (tag.Contains("[ChangeInertiaDampeners:") == true)
                    {
                        this.ChangeInertiaDampeners = TagHelper.TagBoolCheck(tag);
                    }

                    //InertiaDampenersEnable
                    if (tag.Contains("[InertiaDampenersEnable:") == true)
                    {
                        this.InertiaDampenersEnable = TagHelper.TagBoolCheck(tag);
                    }

                    //EnableTriggers
                    if (tag.Contains("[EnableTriggers:") == true)
                    {
                        this.EnableTriggers = TagHelper.TagBoolCheck(tag);
                    }

                    //EnableTriggerNames
                    if (tag.Contains("[EnableTriggerNames:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.EnableTriggerNames.Add(tempvalue);
                        }
                    }

                    //DisableTriggers
                    if (tag.Contains("[DisableTriggers:") == true)
                    {
                        this.DisableTriggers = TagHelper.TagBoolCheck(tag);
                    }

                    //DisableTriggerNames
                    if (tag.Contains("[DisableTriggerNames:") == true)
                    {
                        var tempvalue = TagHelper.TagStringCheck(tag);

                        if (string.IsNullOrWhiteSpace(tempvalue) == false)
                        {
                            this.DisableTriggerNames.Add(tempvalue);
                        }
                    }

                    //StaggerWarheadDetonation
                    if (tag.Contains("[StaggerWarheadDetonation:") == true)
                    {
                        this.StaggerWarheadDetonation = TagHelper.TagBoolCheck(tag);
                    }

                    //ChangeRotationDirection
                    if (tag.Contains("[ChangeRotationDirection:") == true)
                    {
                        this.ChangeRotationDirection = TagHelper.TagBoolCheck(tag);
                    }

                    //RotationDirection
                    if (tag.Contains("[RotationDirection:") == true)
                    {
                        this.RotationDirection = TagHelper.TagDirectionEnumCheck(tag);
                    }

                    //GenerateExplosion
                    if (tag.Contains("[GenerateExplosion:") == true)
                    {
                        this.GenerateExplosion = TagHelper.TagBoolCheck(tag);
                    }

                    //ExplosionOffsetFromRemote
                    if (tag.Contains("[ExplosionOffsetFromRemote:") == true)
                    {
                        this.ExplosionOffsetFromRemote = TagHelper.TagVector3DCheck(tag);
                    }

                    //ExplosionRange
                    if (tag.Contains("[ExplosionRange:") == true)
                    {
                        this.ExplosionRange = TagHelper.TagIntCheck(tag, ExplosionRange);
                    }

                    //ExplosionDamage
                    if (tag.Contains("[ExplosionDamage:") == true)
                    {
                        this.ExplosionDamage = TagHelper.TagIntCheck(tag, ExplosionDamage);
                    }
                }
            }
        }