public ParameterValue CreateDefaultParameterValue(int idx)
        {
            IParameter p = null;

            if (_method != null && _method.Parameters != null)
            {
                if (idx >= 0 && idx < _method.Parameters.Count)
                {
                    p = _method.Parameters[idx];
                }
            }
            if (p != null)
            {
                ParameterValue pv = new ParameterValue(this.Action);
                pv.Name        = p.Name;
                pv.ParameterID = p.ParameterID;
                ParameterClass pc = p as ParameterClass;
                if (pc != null)
                {
                    pv.SetDataType(pc);
                }
                else
                {
                    pv.SetDataType(p.ParameterLibType);
                }
                pv.SetOwnerAction(_act);
                pv.ValueType = EnumValueType.ConstantValue;
                return(pv);
            }
            return(null);
        }
Пример #2
0
        public void callingMethod(ParameterClass p)
        {
            p.Name = "DR";
            System.Console.WriteLine(p.Name);

            System.Console.WriteLine(p.method(10));
        }
        public ConstructorClass(ClassPointer owner, ConstructorInfo info)
            : base(owner)
        {
            _info = info;
            StringBuilder         sb = new StringBuilder("(");
            List <ParameterClass> ps = new List <ParameterClass>();

            ParameterInfo[] pifs = info.GetParameters();
            if (pifs != null && pifs.Length > 0)
            {
                for (int i = 0; i < pifs.Length; i++)
                {
                    if (i > 0)
                    {
                        sb.Append(",");
                    }
                    sb.Append(pifs[i].ParameterType.Name);
                    ParameterClass p = new ParameterClass(pifs[i].ParameterType, pifs[i].Name, this);
                    ps.Add(p);
                }
                this.Parameters      = ps;
                _fixedParameterCount = ps.Count;
            }
            else
            {
                _fixedParameterCount = 0;
            }
            sb.Append(")");
            _display = sb.ToString();
        }
Пример #4
0
        private void hsNew_Click(object sender, EventArgs e)
        {
            UserDefinedFunctionObject      = new UserDefinedFunctionClass();
            UserDefinedFunctionObject.Name = "NEW_UserDefinedFunction";
            var pc = new ParameterClass();

            pc.Name       = "";
            pc.RawType    = "INTEGER";
            pc.FieldType  = "LONG";
            pc.TypeNumber = 8;
            pc.Length     = 4;
            pc.Precision  = 0;

            UserDefinedFunctionObject.ParameterOut.Add(pc);
            pc = new ParameterClass();

            pc.Name       = "XX";
            pc.RawType    = "INTEGER";
            pc.FieldType  = "LONG";
            pc.TypeNumber = 8;
            pc.Length     = 4;
            pc.Precision  = 0;
            UserDefinedFunctionObject.ParameterIn.Add(pc);
            UserDefinedFunctionObject.Description = "";
            OldUserDefinedFunctionObject          = (UserDefinedFunctionClass)UserDefinedFunctionObject.Clone();
            BearbeitenMode = StateClasses.EditStateClass.eBearbeiten.eInsert;
            DataToEdit();
            MakeSQL();
        }
Пример #5
0
    /// <summary>
    /// Processes data asynchronously
    /// </summary>
    /// <param name="myClass"></param>
    private void ProcessDataAsync(ParameterClass myClass)
    {
        // Background worker
        var myWorker = new BackgroundWorker
        {
            WorkerReportsProgress = true,
        };

        // Do Work
        myWorker.DoWork += delegate(object sender, DoWorkEventArgs e)
        {
            // Set result
            e.Result = MyLongCalculations(myClass);
            // Update progress (50 is just an example or your percentage as a double)
            myWorker.ReportProgress(50);
        };
        // Progress Changed
        myWorker.ProgressChanged += delegate(object sender, ProgressChangedEventArgs e)
        {
            myProgressBar.Value = e.ProgressPercentage;
        };
        // Work has been completed
        myWorker.RunWorkerCompleted += delegate(object sender, RunWorkerCompletedEventArgs e)
        {
            // Work completed, you are back in the UI thread.
            TextBox1.Text = (int)e.Result;
        };
        // Run Worker
        myWorker.RunWorkerAsync();
    }
Пример #6
0
        private void hsNew_Click(object sender, EventArgs e)
        {
            _procedureObject             = new ProcedureClass();
            _procedureObject.Name        = "NEW_PROCEDURE";
            _procedureObject.Description = "";

            var pc = new ParameterClass();

            pc.Name       = "X";
            pc.RawType    = "INTEGER";
            pc.FieldType  = "LONG";
            pc.TypeNumber = 8;
            pc.Length     = 4;
            pc.Precision  = 0;
            _procedureObject.ParameterOut.Add(pc);

            pc            = new ParameterClass();
            pc.Name       = "XX";
            pc.RawType    = "INTEGER";
            pc.FieldType  = "LONG";
            pc.TypeNumber = 8;
            pc.Length     = 4;
            pc.Precision  = 0;
            _procedureObject.ParameterIn.Add(pc);

            _procedureObjectOld = (ProcedureClass)_procedureObject.Clone();
            BearbeitenMode      = StateClasses.EditStateClass.eBearbeiten.eInsert;
            DataToEdit();
            MakeSQL();
        }
Пример #7
0
        private ConstantDeclaration ReadConstantDeclaration(BinaryReader ctabReader)
        {
            var ctabStream = ctabReader.BaseStream;

            // D3DXSHADER_CONSTANTINFO
            int         nameOffset    = ctabReader.ReadInt32();
            RegisterSet registerSet   = (RegisterSet)ctabReader.ReadInt16();
            short       registerIndex = ctabReader.ReadInt16();
            short       registerCount = ctabReader.ReadInt16();

            ctabStream.Position += sizeof(short); // Reserved
            int typeInfoOffset     = ctabReader.ReadInt32();
            int defaultValueOffset = ctabReader.ReadInt32();

            System.Diagnostics.Debug.Assert(defaultValueOffset == 0);

            ctabStream.Position = nameOffset;
            string name = ReadStringNullTerminated(ctabStream);

            // D3DXSHADER_TYPEINFO
            ctabStream.Position = typeInfoOffset;
            ParameterClass cl                     = (ParameterClass)ctabReader.ReadInt16();
            ParameterType  type                   = (ParameterType)ctabReader.ReadInt16();
            short          rows                   = ctabReader.ReadInt16();
            short          columns                = ctabReader.ReadInt16();
            short          numElements            = ctabReader.ReadInt16();
            short          numStructMembers       = ctabReader.ReadInt16();
            int            structMemberInfoOffset = ctabReader.ReadInt32();

            //System.Diagnostics.Debug.Assert(numElements == 1);
            System.Diagnostics.Debug.Assert(structMemberInfoOffset == 0);

            return(new ConstantDeclaration(name, registerSet, registerIndex, registerCount, cl, type, rows, columns));
        }
        public string[] GetChainData(ParameterClass data)
        {
            MultiChain chain    = new MultiChain();
            var        verified = chain.VerifyMessage(new MessageData {
                address = data.Address, signature = data.Signature, message = data.PhysicianId
            }) == "true";
            var res = chain.GetStreamKeys(data.Streamname);

            var autorisatieStream = this.GetChainName(data.PatientId, data.PhysicianId, authorisation);
            var streamitems       = chain.GetStreamItemByKey(autorisatieStream, authorisation);
            var result            = streamitems == null ? new StreamItem[0] : streamitems.streamitems.ToArray();

            if (result.Any() && this.DeEncryptHexData(result.Last().data).Split(';').Select(f => data.PhysicianId)
                .ToArray().Any())
            {
                var linkarray = new List <string>();
                foreach (var i in res.streamkeys)
                {
                    linkarray.AddRange(chain.GetStreamItemByKey(data.Streamname, i.key).streamitems.Select(f => this.DeEncryptHexData(f.data)).ToArray());
                }

                var datalist = linkarray.Select(f => File.ReadAllText(f.Split('|')[0])).ToArray();

                return(datalist.ToArray());
            }

            return(null);
        }
Пример #9
0
    static IEnumerable Caller(
        ParameterClass parameter
        )
    {
        CalleeOfParameterized();

        yield return(null);
    }
Пример #10
0
        public static Parameter GetParameter(this Element element, string name, ParameterClass set)
        {
            var parameters = element.
                             GetParameters(set).
                             Where(x => x.Definition.Name == name);

            return(parameters.FirstOrDefault(x => !x.IsReadOnly) ?? parameters.FirstOrDefault());
        }
Пример #11
0
        public void ItShouldRequestAConstructor()
        {
            constructorResolver.Setup(r => r.GetConstructor(It.IsAny <Type>())).Returns(ParameterClass.GetParameterlessConstructor()).Verifiable();
            dependencyResolver.Setup(r => r.Resolve(ParameterClass.GetParameterlessConstructor())).Returns(new object[] { });
            var factory = new TransientFactory(typeof(ParameterClass), constructorResolver.Object, dependencyResolver.Object);

            factory.Build();

            constructorResolver.Verify(r => r.GetConstructor(typeof(ParameterClass)));
        }
Пример #12
0
        public override PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            ParameterClass pc = ClassPointer as ParameterClass;

            if (pc != null)
            {
                return(pc.GetProperties(attributes));
            }
            return(base.GetProperties(attributes));
        }
Пример #13
0
        public virtual PropertyDescriptorCollection GetProperties(Attribute[] attributes)
        {
            PropertyDescriptorCollection baseProps;
            ParameterClass pc = _componentPointer as ParameterClass;

            if (pc != null)
            {
                baseProps = pc.GetProperties(attributes);
            }
            else
            {
                baseProps = TypeDescriptor.GetProperties(_componentPointer, attributes, true);
                if (ReadOnly)
                {
                    List <PropertyDescriptor> ps = new List <PropertyDescriptor>();
                    foreach (PropertyDescriptor p in baseProps)
                    {
                        List <Attribute> aa = new List <Attribute>();
                        if (p.Attributes != null)
                        {
                            foreach (Attribute a in p.Attributes)
                            {
                                if (!(a is EditorAttribute))
                                {
                                    aa.Add(a);
                                }
                            }
                        }
                        object v = p.GetValue(_componentPointer);
                        string s;
                        if (v == null)
                        {
                            s = "";
                        }
                        else
                        {
                            s = v.ToString();
                        }
                        PropertyDescriptorForDisplay r = new PropertyDescriptorForDisplay(_componentPointer.GetType(), p.Name, s, aa.ToArray());
                        ps.Add(r);
                    }
                    baseProps = new PropertyDescriptorCollection(ps.ToArray());
                }
            }
            IList <PropertyDescriptor> lst = OnGetProperties(attributes);

            if (lst != null && lst.Count > 0)
            {
                PropertyDescriptor[] pa = new PropertyDescriptor[baseProps.Count + lst.Count];
                baseProps.CopyTo(pa, 0);
                lst.CopyTo(pa, baseProps.Count);
                baseProps = new PropertyDescriptorCollection(pa);
            }
            return(baseProps);
        }
Пример #14
0
        public static IEnumerable <Parameter> GetParameters(this Element element, ParameterClass set)
        {
            switch (set)
            {
            case ParameterClass.Any:
                return(Enum.GetValues(typeof(BuiltInParameter)).
                       Cast <BuiltInParameter>().
                       Select
                       (
                           x =>
                {
                    try { return element.get_Parameter(x); }
                    catch (Autodesk.Revit.Exceptions.InternalException) { return null; }
                }
                       ).
                       Where(x => x is object).
                       Union(element.Parameters.Cast <Parameter>().OrderBy(x => x.Id.IntegerValue)).
                       GroupBy(x => x.Id).
                       Select(x => x.First()));

            case ParameterClass.BuiltIn:
                return(Enum.GetValues(typeof(BuiltInParameter)).
                       Cast <BuiltInParameter>().
                       GroupBy(x => x).
                       Select(x => x.First()).
                       Select
                       (
                           x =>
                {
                    try { return element.get_Parameter(x); }
                    catch (Autodesk.Revit.Exceptions.InternalException) { return null; }
                }
                       ).
                       Where(x => x is object));

            case ParameterClass.Project:
                return(element.Parameters.Cast <Parameter>().
                       Where(p => !p.IsShared && p.Id.IntegerValue > 0).
                       Where(p => (p.Element.Document.GetElement(p.Id) as ParameterElement)?.get_Parameter(BuiltInParameter.ELEM_DELETABLE_IN_FAMILY)?.AsInteger() == 1).
                       OrderBy(x => x.Id.IntegerValue));

            case ParameterClass.Family:
                return(element.Parameters.Cast <Parameter>().
                       Where(p => !p.IsShared && p.Id.IntegerValue > 0).
                       Where(p => (p.Element.Document.GetElement(p.Id) as ParameterElement)?.get_Parameter(BuiltInParameter.ELEM_DELETABLE_IN_FAMILY)?.AsInteger() == 0).
                       OrderBy(x => x.Id.IntegerValue));

            case ParameterClass.Shared:
                return(element.Parameters.Cast <Parameter>().
                       Where(p => p.IsShared).
                       OrderBy(x => x.Id.IntegerValue));
            }

            return(Enumerable.Empty <Parameter>());
        }
Пример #15
0
 /// <summary>
 /// use name and type to match an event argument to this event parameter
 /// </summary>
 /// <param name="p">the value representing an event argument</param>
 /// <returns></returns>
 public bool IsSameParameter(ParameterClass p)
 {
     if (p.Name == this.MemberName)
     {
         if (this.ObjectType.Equals(p.ObjectType))
         {
             return(true);
         }
     }
     return(false);
 }
Пример #16
0
        public void ItShouldReturnANewInstance()
        {
            constructorResolver.Setup(r => r.GetConstructor(It.IsAny <Type>())).Returns(ParameterClass.GetParameterlessConstructor());
            dependencyResolver.Setup(r => r.Resolve(ParameterClass.GetParameterlessConstructor())).Returns(new object[] { });
            var factory = new TransientFactory(typeof(ParamaterLessClass), constructorResolver.Object, dependencyResolver.Object);

            var object1 = factory.Build();
            var object2 = factory.Build();

            Assert.NotSame(object1, object2);
        }
        /// <inheritdoc/>
        public string ToDelimitedString()
        {
            System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CurrentCulture;
            string separator = IsSubcomponent ? Configuration.SubcomponentSeparator : Configuration.ComponentSeparator;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 2, separator),
                       ParameterClass?.ToDelimitedString(),
                       ParameterValue
                       ).TrimEnd(separator.ToCharArray()));
        }
Пример #18
0
 public ConstantDeclaration(string name, RegisterSet registerSet, short registerIndex, short registerCount,
                            ParameterClass parameterClass, ParameterType parameterType, int rows, int columns)
 {
     Name           = name;
     RegisterSet    = registerSet;
     RegisterIndex  = registerIndex;
     RegisterCount  = registerCount;
     ParameterClass = parameterClass;
     ParameterType  = parameterType;
     Rows           = rows;
     Columns        = columns;
 }
Пример #19
0
 public ConstantDeclaration(string name, RegisterSet registerSet, short registerIndex, short registerCount,
                            ParameterClass parameterClass, ParameterType parameterType, int rows, int columns, int elements, List <float> defaultValue)
 {
     Name           = name;
     RegisterSet    = registerSet;
     RegisterIndex  = registerIndex;
     RegisterCount  = registerCount;
     ParameterClass = parameterClass;
     ParameterType  = parameterType;
     Rows           = rows;
     Columns        = columns;
     Elements       = elements;
     DefaultValue   = defaultValue;
 }
 public ConstantDeclaration(string name, RegisterSet registerSet, short registerIndex, short registerCount,
                            ParameterClass parameterClass, ParameterType parameterType, int rows, int columns, int elements, List <float> defaultValue)
 {
     Name          = name;
     RegisterSet   = registerSet;
     RegisterIndex = (ushort)registerIndex;
     RegisterCount = (ushort)registerCount;
     Type          = new ConstantType()
     {
         ParameterClass = parameterClass,
         ParameterType  = parameterType,
         Rows           = (uint)rows,
         Columns        = (uint)columns,
         Elements       = (uint)elements,
     };
     DefaultValue = defaultValue;
 }
        public override Type GetDefaultChildType(int i)
        {
            if (_methodPointer != null && i >= 0 && i < ChildNodeCount)
            {
                object vt = _methodPointer.GetParameterTypeByIndex(i);
                if (vt != null)
                {
                    Type          ptp = null;
                    ParameterInfo pif = vt as ParameterInfo;
                    if (pif != null)
                    {
                        ptp = pif.ParameterType;
                    }
                    else
                    {
                        ParameterClass pc = vt as ParameterClass;
                        if (pc != null)
                        {
                            ptp = pc.BaseClassType;
                        }
                        else
                        {
                            DataTypePointer dt = vt as DataTypePointer;
                            if (dt != null)
                            {
                                ptp = dt.BaseClassType;
                            }
                            else
                            {
                                IParameter ip = vt as IParameter;
                                if (ip != null)
                                {
                                    ptp = ip.ParameterLibType;
                                }
                            }
                        }
                    }
                    if (ptp != null)
                    {
                        return(ptp);
                    }
                }
            }

            return(this.DataType.Type);
        }
Пример #22
0
        void win_AddOptionClosed(object sender, WindowClosedEventArgs e)
        {
            RadWindow      dlg = (RadWindow)sender;
            ParameterClass p   = (ParameterClass)dlg.DataContext;

            if (p != null)
            {
                EstimateDetails pag = p.SelectedPAG;

                bool?result = dlg.DialogResult;
                if (result.HasValue && result.Value)
                {
                    if (p.SelectedItemID != "" || p.SelectedStandardInclusionID != "")
                    {
                        //((EstimateViewModel)LayoutRoot.DataContext).SaveSelectedOptionsFromTreeToEstimate(p.SelectedItemID,
                        //    p.SelectedStandardInclusionID,
                        //    EstimateList.SelectedEstimateRevisionId.ToString(),
                        //    p.StudioMQANDA,
                        //    (App.Current as App).CurrentUserId.ToString(),
                        //    p.SelectedDerivedCosts,
                        //    p.SelectedCostExcGSTs,
                        //    p.SelectedQuantities,
                        //    p.SelectedPrices,
                        //    p.SelectedIsAccepteds,
                        //    p.SelectedAreaIds,
                        //    p.SelectedGroupIds,
                        //    p.SelectedPriceDisplayCodeIds,
                        //    p.SelectedIsSiteWorks,
                        //    p.SelectedProductDescriptions,
                        //    p.SelectedAdditionalNotes,
                        //    p.SelectedExtraDescriptions,
                        //    p.SelectedInternalDescriptions);

                        RadWindow window = this.ParentOfType <RadWindow>();
                        if (window != null)
                        {
                            window.DataContext  = p;
                            window.DialogResult = true;
                            window.Close();
                        }
                    }
                }
            }
        }
Пример #23
0
        private ConstantDeclaration ReadConstantDeclaration(BinaryReader ctabReader)
        {
            var ctabStream = ctabReader.BaseStream;

            // D3DXSHADER_CONSTANTINFO
            int         nameOffset    = ctabReader.ReadInt32();
            RegisterSet registerSet   = (RegisterSet)ctabReader.ReadInt16();
            short       registerIndex = ctabReader.ReadInt16();
            short       registerCount = ctabReader.ReadInt16();

            ctabStream.Position += sizeof(short);             // Reserved
            int          typeInfoOffset     = ctabReader.ReadInt32();
            int          defaultValueOffset = ctabReader.ReadInt32();
            List <float> defaultValue       = new List <float>();;

            ctabStream.Position = nameOffset;
            string name = ReadStringNullTerminated(ctabStream);

            if (defaultValueOffset != 0)
            {
                //Note: thre are corrisponding def instructions. TODO: check that they are the same
                ctabStream.Position = defaultValueOffset;
                for (int i = 0; i < 4; i++)
                {
                    defaultValue.Add(ctabReader.ReadSingle());
                }
            }

            // D3DXSHADER_TYPEINFO
            ctabStream.Position = typeInfoOffset;
            ParameterClass cl                     = (ParameterClass)ctabReader.ReadInt16();
            ParameterType  type                   = (ParameterType)ctabReader.ReadInt16();
            short          rows                   = ctabReader.ReadInt16();
            short          columns                = ctabReader.ReadInt16();
            short          numElements            = ctabReader.ReadInt16();
            short          numStructMembers       = ctabReader.ReadInt16();
            int            structMemberInfoOffset = ctabReader.ReadInt32();

            //System.Diagnostics.Debug.Assert(numElements == 1);
            System.Diagnostics.Debug.Assert(structMemberInfoOffset == 0);

            return(new ConstantDeclaration(name, registerSet, registerIndex, registerCount, cl, type, rows, columns, numElements, defaultValue));
        }
Пример #24
0
        void win_AddOptionClosed(object sender, WindowClosedEventArgs e)
        {
            RadWindow      dlg = (RadWindow)sender;
            ParameterClass p   = (ParameterClass)dlg.DataContext;

            if (p != null)
            {
                EstimateDetails pag = p.SelectedPAG;

                bool?result = dlg.DialogResult;
                if (result.HasValue && result.Value)
                {
                    if (p.SelectedItemID != "" || p.SelectedStandardInclusionID != "")
                    {
                        SaveData(p, p.Action);
                    }
                }
            }
        }
Пример #25
0
        public void CreateSqlCommandWithClass()
        {
            string sql       = "select * from Test";
            var    date      = new DateTime(1995, 5, 4);
            var    parameter = new ParameterClass
            {
                Id     = 1,
                Amount = 2.2d,
                Name   = "Kubing",
                Date   = date
            };
            var command = SqlCommandUtil.CreateCommand(sql, parameter);

            Assert.AreEqual(sql, command.CommandText);
            Assert.AreEqual(1, int.Parse(command.Parameters["@Id"].Value.ToString()));
            Assert.AreEqual(2.2d, double.Parse(command.Parameters["@Amount"].Value.ToString()), .01);
            Assert.AreEqual("Kubing", command.Parameters["@Name"].Value);
            Assert.AreEqual(date, DateTime.Parse(command.Parameters["@Date"].Value.ToString()));
        }
        public string[] SetChainData(ParameterClass data)
        {
            MultiChain chain    = new MultiChain();
            var        verified = chain.VerifyMessage(new MessageData {
                address = data.Address, signature = data.Signature, message = data.PhysicianId
            }) == "true";
            var datalocation = this.CreateFileBackup(data.DataToStore);

            chain.PublishMessage(new PublishMessageData
            {
                Key       = "entry",
                HexString = this.EncryptHexData(datalocation + "|" +
                                                ("NogGeenKey").Replace("-", string.Empty)
                                                .Replace(" ", string.Empty)),
                StreamName = data.Streamname
            });

            return(null);
        }
        public SetterClass(PropertyClass property)
            : base((ClassPointer)(property.Owner))
        {
            _property   = property;
            ReturnValue = new ParameterClass(new TypePointer(typeof(void)), this);
            PropertyOverride po             = property as PropertyOverride;
            bool             hasBaseVersion = (po != null && po.HasBaseImplementation);
            //
            List <ParameterClass> pl = new List <ParameterClass>();
            PropertyValueClass    p  = new PropertyValueClass(this);

            p.SetDataType(_property.PropertyType);
            pl.Add(p);
            //
            if (hasBaseVersion)
            {
                ParameterClassBaseProperty pc = new ParameterClassBaseProperty(this);
                pl.Add(pc);
            }
            this.Parameters = pl;
        }
Пример #28
0
        public List <ParameterClass> GetParameters(IMethod method)
        {
            List <ParameterClass> pcList = new List <ParameterClass>();

            ParameterInfo[] ps = Parameters;
            if (ps != null && ps.Length > 0)
            {
                IWithProject p = null;
                if (Owner != null)
                {
                    p = Owner.RootPointer;
                }
                for (int i = 0; i < ps.Length; i++)
                {
                    ParameterClass pc;
                    pc = new ParameterClass(ps[i].ParameterType, ps[i].Name, p, method);
                    pcList.Add(pc);
                }
            }
            return(pcList);
        }
Пример #29
0
        public ParameterValue CreateDefaultParameterValue(int i)
        {
            IParameter     p  = MethodParameterTypes[i];
            ParameterValue pv = new ParameterValue(_action);

            pv.Name        = p.Name;
            pv.ParameterID = p.ParameterID;
            ParameterClass pc = p as ParameterClass;

            if (pc != null)
            {
                pv.SetDataType(pc);
            }
            else
            {
                pv.SetDataType(p.ParameterLibType);
            }
            pv.SetOwnerAction(_action);
            pv.ValueType = EnumValueType.ConstantValue;
            return(pv);
        }
 public string GetChildNameByIndex(int idx)
 {
     if (_methodPointer != null && idx >= 0 && idx < ChildNodeCount)
     {
         object vt = _methodPointer.GetParameterTypeByIndex(idx);
         if (vt != null)
         {
             ParameterInfo pif = vt as ParameterInfo;
             if (pif != null)
             {
                 return(pif.Name);
             }
             else
             {
                 ParameterClass pc = vt as ParameterClass;
                 if (pc != null)
                 {
                     return(pc.Name);
                 }
                 else
                 {
                     NamedDataType dt = vt as NamedDataType;
                     if (dt != null)
                     {
                         return(dt.Name);
                     }
                     else
                     {
                         IParameter ip = vt as IParameter;
                         if (ip != null)
                         {
                             return(ip.Name);
                         }
                     }
                 }
             }
         }
     }
     return(string.Empty);
 }
Пример #31
0
 public static extern IntPtr cgGetParameterClassString(ParameterClass pc);
Пример #32
0
 public static string GetParameterClassString(ParameterClass pc)
 {
     return Marshal.PtrToStringAnsi(NativeMethods.cgGetParameterClassString(pc));
 }