Example #1
0
    private VariableCmdParam GetVariableParmByName(NamePackage group, string name)
    {
        if (string.IsNullOrEmpty(name))
        {
            return(null);
        }

        if (!group.VariableDict.ContainsKey(name))
        {
            var cmdParm = new VariableCmdParam();
            group.VariableDict.Add(name, new CacheList <VariableCmdParam>(cmdParm));
            return(cmdParm);
        }

        var reuseObj = group.VariableDict[name].CheckReuse();

        if (reuseObj != null)
        {
            return(reuseObj as VariableCmdParam);
        }

        var parm = new VariableCmdParam();

        group.VariableDict[name].VarChacheList.Add(parm);
        group.VariableDict[name].UseIndex++;
        return(parm);
    }
Example #2
0
    public int GetUsedEventCount(NamePackage packet)
    {
        int eventCount = 0;

        foreach (var list in packet.EventDict.Values)
        {
            if (list.IsUse())
            {
                eventCount++;
            }
        }
        return(eventCount);
    }
Example #3
0
    public int GetUsedVariableCount(NamePackage packet)
    {
        int variableCount = 0;

        foreach (var list in packet.VariableDict.Values)
        {
            if (list.IsUse())
            {
                variableCount++;
            }
        }
        return(variableCount);
    }