Catrobat.IDE.Core.Xml.XmlObjects.Variables.XmlUserVariableReference.LoadReference C# (CSharp) Method

LoadReference() public method

public LoadReference ( ) : void
return void
        public override void LoadReference()
        {//TODO: think about it
            if(UserVariable == null)
                UserVariable = ReferenceHelper.GetReferenceObject(this, _reference) as XmlUserVariable;
            if (string.IsNullOrEmpty(_reference)) 
                _reference = ReferenceHelper.GetReferenceString(this);
        }
    }

Usage Example

        internal override XElement CreateXml()
        {
            XElement xRoot;

            if (Set == false)
            {
                xRoot = new XElement(XmlConstants.UserVariable, Name);
                Set   = true;
                XmlParserTempProjectHelper.currentVariableNum++;

                ObjectNum   = XmlParserTempProjectHelper.currentObjectNum;
                ScriptNum   = XmlParserTempProjectHelper.currentScriptNum;
                BrickNum    = XmlParserTempProjectHelper.currentBrickNum;
                VariableNum = XmlParserTempProjectHelper.currentVariableNum;
            }
            else if (Set)
            {
                XmlUserVariableReference userVariableReference = new XmlUserVariableReference();
                userVariableReference.UserVariable = this;
                userVariableReference.LoadReference();
                xRoot = userVariableReference.CreateXml();
            }
            else
            {
                xRoot = new XElement("XmlUserVarialbe.cs Error");
            }

            return(xRoot);
        }
All Usage Examples Of Catrobat.IDE.Core.Xml.XmlObjects.Variables.XmlUserVariableReference::LoadReference