public override void Run()
        {
            lock (LockObj)
            {
                List<StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter> tmpParamsList = null;

                if(!StillOneScriptCore.Common.TypeHelpers.ListHelper.IsEmpty(mParams))
                {
                    tmpParamsList = new List<StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter>();

                    foreach(var param in mParams)
                    {
                        var tmpParameter = new StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter();

                        tmpParameter.Name = param.Name;

                        param.Operator.Run();

                        tmpParameter.Value = param.Operator.Result;

                        tmpParamsList.Add(tmpParameter);
                    }
                }

                this.Left.Run();

                this.Result = this.Left.Result.Call(this.mMethodName, tmpParamsList);
            }
        }
Ejemplo n.º 2
0
        private static void TSTObjects()
        {
            var tmpEnvironment = new StillOneScriptCore.Engine.EngineEnvironment();

            tmpEnvironment.Init();

            var tmpPClass = new StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal._P_NativeClass(typeof(WrappedClass), StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.MappingOption.ByLNGMap, tmpEnvironment);

            var tmpClass = new StillOneScriptCore.EntityModel.LngObjectsModel._Class();

            tmpClass.Environment = tmpEnvironment;

            tmpClass.AddName("dog");

            tmpClass.ClassBoxingObject = tmpPClass;

            tmpClass.Environment.AddConvertor(tmpClass);

            NLog.LogManager.GetCurrentClassLogger().Info(tmpClass.ToString());

            NLog.LogManager.GetCurrentClassLogger().Info("tmpClass.Name = {0}", tmpClass.Name);

            var tmpPInstance = tmpPClass.CreateInstance();

            var tmpMethod = tmpPInstance.GetMethod("Preved").FirstOrDefault();

            if (tmpMethod != null)
            {
                NLog.LogManager.GetCurrentClassLogger().Info("tmpMethod.Call() = {0}", tmpMethod.Call());
            }

            NLog.LogManager.GetCurrentClassLogger().Info(tmpClass.ToString());
            NLog.LogManager.GetCurrentClassLogger().Info("tmpClass.MappedType = {0}", tmpClass.MappedType);

            var tmpI = new WrappedClass();

            uint y = 12;

            tmpI.R("rtfm", y);

            var tmpCInst = tmpEnvironment.Convert(tmpI);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInst, "tmpCInst"));

            /*tmpCInst = tmpEnvironment.Convert(tmpI);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInst, "tmpCInst"));

            var tmpBox_1 = new TST_P_Class();

            var tmpClassA = new StillOneScriptCore.EntityModel.LngObjectsModel._Class();

            tmpClassA.Environment = tmpEnvironment;

            tmpClassA.AddName("A");

            tmpClassA.ClassBoxingObject = tmpBox_1;

            tmpCInst.AddSuperClass(tmpClassA, 0.5F);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInst, "tmpCInst"));

            //------------------------

            var tmpBox_2 = new TST_P_Class();

            var tmpClassB = new StillOneScriptCore.EntityModel.LngObjectsModel._Class();

            tmpClassB.Environment = tmpEnvironment;

            tmpClassB.AddName("B");

            tmpClassB.ClassBoxingObject = tmpBox_2;

            tmpClassA.AddSuperClass(tmpClassB, 0.5F);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInst, "tmpCInst"));

            tmpCInst.RemoveSuperClass(tmpClassA);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInst, "tmpCInst"));*/

            var tmpCInstCallResult = tmpCInst.Call("Preved");

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInstCallResult, "tmpCInst.Call('Preved')"));

            var tmpCInstCallResultBox = tmpCInstCallResult.AsInstance.CastToBoxedObject<StillOneScriptCore.EntityModel.WorkedObjectsModel._String>();

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInstCallResultBox, "tmpCInstCallResultBox"));

            var tmpBox = tmpCInst.AsInstance.CastToBoxedObject<WrappedClass>();

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpBox, "tmpBox"));

            // disable once ConvertToConstant.Local
            var tmpStr = "The Beatles";

            var tmpStrInst = tmpEnvironment.Convert(tmpStr);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpStrInst, "tmpStrInst"));

            var tmpStrBox = tmpStrInst.CastToBoxedObject<StillOneScriptCore.EntityModel.WorkedObjectsModel._String>();

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpStrBox, "tmpStrBox"));

            tmpStrInst = tmpEnvironment.Convert(tmpStr);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpStrInst, "tmpStrInst"));

            // disable once ConvertToConstant.Local
            int tmpIntVal = 12;

            var tmpIntInst = tmpEnvironment.Convert(tmpIntVal);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpIntInst, "tmpIntInst"));

            tmpIntInst = tmpEnvironment.Convert(tmpIntVal);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpIntInst, "tmpIntInst"));

            var tmpIntBox = tmpIntInst.CastToBoxedObject<StillOneScriptCore.EntityModel.WorkedObjectsModel._Number>();

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpIntBox, "tmpIntBox"));

            object tmpA = true;

            float f = System.Convert.ToSingle(tmpA);

            NLog.LogManager.GetCurrentClassLogger().Info("f = {0}", f);

            var tmpBoolInst = tmpEnvironment.Convert(tmpA);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpBoolInst, "tmpBoolInst"));

            tmpBoolInst = tmpEnvironment.Convert(tmpA);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpBoolInst, "tmpBoolInst"));

            var tmpBoolBox = tmpBoolInst.CastToBoxedObject<StillOneScriptCore.EntityModel.WorkedObjectsModel._Boolean>();

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpBoolBox, "tmpBoolBox"));

            var tmpNullInst = tmpEnvironment.Convert(null);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpNullInst, "tmpNullInst"));

            var tmpNullBox = tmpNullInst.CastToBoxedObject<StillOneScriptCore.EntityModel.WorkedObjectsModel._NULL>();

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpNullBox, "tmpNullBox"));

            NLog.LogManager.GetCurrentClassLogger().Info(typeof(void));

            var tmpFO = tmpEnvironment.Convert(tmpBoolInst);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpFO, "tmpFO"));

            var tmpCInstCall_3_Result = tmpCInst.Call("AMD");

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInstCall_3_Result, "tmpCInst.Call('AMD')"));

            var tmpParamsList = new List<StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter>();

            var tmpParameter = new StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter();

            tmpParameter.Name = "a";
            //tmpParameter.Type = tmpEnvironment.ObjectsConstants.String;
            tmpParameter.Value = tmpStrInst;

            tmpParamsList.Add(tmpParameter);
            //int b, bool c
            tmpParameter = new StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter();

            tmpParameter.Name = "b";
            //tmpParameter.Type = tmpEnvironment.ObjectsConstants.Number;
            tmpParameter.Value = tmpIntInst;

            tmpParamsList.Add(tmpParameter);

            tmpParameter = new StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter();

            tmpParameter.Name = "c";
            //tmpParameter.Type = tmpEnvironment.ObjectsConstants.Boolean;
            tmpParameter.Value = tmpBoolInst;

            tmpParamsList.Add(tmpParameter);

            var tmpCInstCall_2_Result = tmpCInst.Call("T", tmpParamsList);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCInstCall_2_Result, "tmpCInstCall_2_Result.Call('T')"));

            var tmpTMethod = tmpCInst.GetMember("T");

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpTMethod, "tmpTMethod"));

            tmpTMethod = tmpCInst.GetMember("T");

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpTMethod, "tmpTMethod"));

            var tmpOpPparam = new StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter();

            tmpOpPparam.Name = "memberName";
            //tmpOpPparam.Type = tmpEnvironment.ObjectsConstants.String;
            tmpOpPparam.Value = tmpEnvironment.Convert("H");

            var tmpOperatorResult_1 = tmpCInst.CallOperator(".", new List<StillOneScriptCore.EntityModel.LngObjectsModel.Support.Internal.Parameter>() { tmpOpPparam });

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpOperatorResult_1, "tmpOperatorResult_1"));

            var tmpCallResult_1_Rez = tmpOperatorResult_1.Call(tmpParamsList);

            NLog.LogManager.GetCurrentClassLogger().Info(StillOneScriptCore.Common.TypeHelpers.ObjectHelper._ToString(tmpCallResult_1_Rez, "tmpCallResult_1_Rez"));

            //var tmpO = new WTY();

            //var tmpOT = tmpO.GetType();

            //var tmpM_HK = tmpOT.GetMethod("A");

            //var tmpB = (uint)tmpA;
        }