internal static CodeObjectCreateExpression CreateSetCreateExpression(Set <int> set)
        {
            CodeObjectCreateExpression createSet =
                new CodeObjectCreateExpression(
                    CodeDomHelper.CreateGenericTypeReference("Set", new string[] { Constants.Int }));

            CodeExpressionCollection parameters = createSet.Parameters;

            if (set.Count == 1)
            {
                foreach (int i in set)
                {
                    parameters.Add(new CodePrimitiveExpression(i));
                }
            }
            else if (set.Count > 1)
            {
                CodeArrayCreateExpression array = new CodeArrayCreateExpression();
                array.CreateType = CodeDomHelper.CreateTypeReference(Constants.Int);

                CodeExpressionCollection initializers = array.Initializers;
                foreach (int i in set)
                {
                    initializers.Add(new CodePrimitiveExpression(i));
                }

                parameters.Add(array);
            }

            return(createSet);
        }
Ejemplo n.º 2
0
        internal static CodeObjectCreateExpression CreateSetCreateExpression(Set <int> set)
        {
            string[] strArrays = new string[] { "System.Int32" };
            CodeObjectCreateExpression createSet  = new CodeObjectCreateExpression(CodeDomHelper.CreateGenericTypeReference("Set", strArrays), new CodeExpression[0]);
            CodeExpressionCollection   parameters = createSet.Parameters;

            if (set.Count == 1)
            {
                foreach (int num in set)
                {
                    parameters.Add(new CodePrimitiveExpression((object)num));
                }
            }
            else if (set.Count > 1)
            {
                CodeArrayCreateExpression array = new CodeArrayCreateExpression()
                {
                    CreateType = CodeDomHelper.CreateTypeReference("System.Int32")
                };
                CodeExpressionCollection initializers = array.Initializers;
                foreach (int i in set)
                {
                    initializers.Add(new CodePrimitiveExpression((object)i));
                }
                parameters.Add(array);
            }
            return(createSet);
        }