Beispiel #1
0
        public IAction CreateNewCopy()
        {
            ActionAssignInstance a = new ActionAssignInstance(_class);

            a._desc       = _desc;
            a._name       = _name;
            a._actsHolder = _actsHolder;
            if (_var != null)
            {
                a._var = (LocalVariable)_var.Clone();
            }
            a._varId       = _varId;
            a._scopeMethod = _scopeMethod;
            a._valType.CopyData(_valType);
            a._val.CopyData(_val);
            if (_condition != null)
            {
                a._condition = (ExpressionValue)_condition.Clone();
            }
            a._webActType   = _webActType;
            a._breakAfter   = _breakAfter;
            a._breakBefore  = _breakBefore;
            a._valueChanged = _valueChanged;
            a._reader       = _reader;
            a._writer       = _writer;
            a.ActionId      = (UInt32)(Guid.NewGuid().GetHashCode());
            return(a);
        }
Beispiel #2
0
        public bool IsSameObjectRef(IObjectIdentity objectIdentity)
        {
            ActionAssignInstance a = objectIdentity as ActionAssignInstance;

            if (a != null)
            {
                return(a.ActionId == this.ActionId);
            }
            return(false);
        }