public void GetUsers()
        {
            // Create the manager with the api key
            Route4MeManager route4Me = new Route4MeManager(c_ApiKey);

            GenericParameters parameters = new GenericParameters()
            {
            };

            // Run the query
            string errorString;

            Route4MeManager.GetUsersResponse dataObjects = route4Me.GetUsers(parameters, out errorString);

            Console.WriteLine("");

            if (dataObjects != null)
            {
                if (dataObjects.results != null)
                {
                    Console.WriteLine("GetUsers executed successfully, {0} users returned", dataObjects.results.Length);
                    Console.WriteLine("");
                }
                else
                {
                    Console.WriteLine("GetUsers error: {0}", errorString);
                }
            }
            else
            {
                Console.WriteLine("GetUsers error: {0}", errorString);
            }
        }
Esempio n. 2
0
        public void GetUsers()
        {
            // Create the manager with the api key
            Route4MeManager route4Me = new Route4MeManager(c_ApiKey);

            GenericParameters parameters = new GenericParameters()
            {
            };

            // Run the query
            string errorString;

            User[] dataObjects = route4Me.GetUsers(parameters, out errorString);

            Console.WriteLine("");

            if (dataObjects != null)
            {
                Console.WriteLine("GetUsers executed successfully, {0} users returned", dataObjects.Length);
                Console.WriteLine("");

                //dataObjects.ForEach(user =>
                //{
                //  Console.WriteLine("User ID: {0}", user.MemberId);
                //});
            }
            else
            {
                Console.WriteLine("GetUsers error: {0}", errorString);
            }
        }
Esempio n. 3
0
        /// <inheritdoc/>
        internal override string GetDisplayName(bool fullyQualify, bool includeGenericInfo, GenericTypeArgumentCollection genericArguments)
        {
            if (_primitiveTypeNames.TryGetValue(FullName, out string primitiveTypeName))
            {
                return(primitiveTypeName);
            }

            var rootName  = Name;
            var tickIndex = rootName.LastIndexOf('`');

            if (0 <= tickIndex)
            {
                rootName = rootName.Substring(0, tickIndex);
            }

            if (includeGenericInfo)
            {
                var declaringTypeGenericArity = ContainingType == null ? 0 : ContainingType.GenericArity;

                if (genericArguments != null)
                {
                    rootName += genericArguments.GetGenericArgumentListDisplayText(includeGenericInfo, declaringTypeGenericArity, GenericParameters.Count - declaringTypeGenericArity);
                }
                else if (GenericParameters != null) // While initializing, this.GenericParameters could be null and we don't want this throwing an exception
                {
                    rootName += GenericParameters.GetParameterListText(skipCount: declaringTypeGenericArity);
                }
            }

            return(PostProcessUnqualifiedName(rootName, fullyQualify, includeGenericInfo, genericArguments));
        }
Esempio n. 4
0
        public void Initialize()
        {
            //properties
            foreach (var tsProperty in Properties)
            {
                tsProperty.Initialize();
            }

            //base types
            DerivedInterfaces = Interfaces.Select(_mapType).Except(new[] { Types.Any, Types.Boolean, Types.Number, Types.String, Types.Void }).ToList();


            //generic
            foreach (var tsGenericParameter in GenericParameters)
            {
                tsGenericParameter.Initialize();
            }
            if (_type.IsGenericType)
            {
                InterFaceName += string.Format("<{0}>", string.Join(", ", GenericParameters.Select(p => p.ToTSString())));
            }

            //methods
            foreach (var tsMethod in Methods)
            {
                tsMethod.Initialize();
            }
        }
Esempio n. 5
0
 public MethodName AddGenericParameter(string name)
 {
     return(WithGenericParameters(GenericParameters.ImmutableAdd(
                                      GenericParameterName.New(this, GenericParameters.Count, name),
                                      CloneGenericParameter)
                                  ));
 }
Esempio n. 6
0
 void PrintGenericParameters(StringBuilder builder)
 {
     if (GenericParameterCount != 0)
     {
         GenericParameters.Print(builder, ",", "<", ">", (gp, b) => b.Append(gp.Name));
     }
 }
Esempio n. 7
0
        /// <summary>
        /// An easily readable name
        /// </summary>
        public string GenerateName(bool prefixWithGlobal = false)
        {
            if (IsGenericParameter)
            {
                return(Name);
            }
            string theReturn = GenerateNameWithoutGenericsAndArrays();

            if (IsGenericTypeDefinition)
            {
                theReturn = $"{theReturn}<{string.Join(",", GenericParameters.Select(t => t.Name))}>";
            }
            else if (IsConstructedGenericType)
            {
                theReturn = $"{theReturn}<{string.Join(",", Wrapped.Select(t => t.GenerateName(prefixWithGlobal)))}>";
            }

            if (ArrayDimensions > 0)
            {
                theReturn = theReturn + $"[{string.Join(",", Enumerable.Repeat(string.Empty, ArrayDimensions))}]";
            }

            if (prefixWithGlobal)
            {
                theReturn = "global::" + theReturn;
            }
            return(theReturn);
        }
Esempio n. 8
0
 /// <inheritdoc/>
 void IListListener <GenericParam> .OnClear()
 {
     foreach (var gp in GenericParameters.GetEnumerable_NoLock())
     {
         gp.Owner = null;
     }
 }
Esempio n. 9
0
 public async Task <IPagedList <T> > GetAllAsync(GenericParameters parameters)
 {
     return(await GenericPagedList <T> .ToPagedList(
                _query,
                parameters.PageNumber,
                parameters.PageSize));
 }
        public void CopyTo(MethodDeclaration copy)
        {
            copy._name      = _name;
            copy._sigType   = _sigType;
            copy._flags     = _flags;
            copy._implFlags = _implFlags;

            if (PInvoke != null)
            {
                PInvoke.CopyTo(copy.CreatePInvoke());
            }

            ReturnType.CopyTo(copy.ReturnType);
            Parameters.CopyTo(copy.Parameters);
            GenericParameters.CopyTo(copy.GenericParameters);
            Overrides.CopyTo(copy.Overrides);
            CustomAttributes.CopyTo(copy.CustomAttributes);
            SecurityAttributes.CopyTo(copy.SecurityAttributes);

            if (MethodBody.IsValid(this))
            {
                var methodBody = MethodBody.Load(this);
                methodBody.Build(copy);
            }
        }
Esempio n. 11
0
        internal override bool DoesMatch(MetadataItemBase other)
        {
            if (base.DoesMatch(other) == false)
            {
                return(false);
            }

            var otherTyped = other as MethodData;

            if (otherTyped == null)
            {
                return(false);
            }

            if (GenericParameters.DoesMatch(otherTyped.GenericParameters) == false)
            {
                return(false);
            }

            if (IsExtensionMethod != otherTyped.IsExtensionMethod)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 12
0
        /// <summary>
        /// Retourne cette déclaration de classe sous la forme d'un string.
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            StringBuilder genParametersStr = new StringBuilder();

            genParametersStr.Append("<");
            foreach (string genParam in GenericParameters)
            {
                genParametersStr.Append(genParam);
                if (genParam != GenericParameters.Last())
                {
                    genParametersStr.Append(",");
                }
            }
            genParametersStr.Append(">");

            StringBuilder modifiersStr = new StringBuilder();

            foreach (string modifier in Modifiers)
            {
                modifiersStr.Append(modifier);
                modifiersStr.Append(" ");
            }

            return(modifiersStr.ToString() + Name + genParametersStr.ToString());
        }
Esempio n. 13
0
        public async Task <IActionResult> Get([FromQuery] GenericParameters parameters)
        {
            var result = await _repository.GetAllAsync(parameters);

            Response.Headers.Add("pagination", result.Pagination.ToString());
            return(Ok(result.Items));
        }
Esempio n. 14
0
        public async Task <IEnumerable <T> > Get(GenericParameters <T> p)
        {
            IQueryable <T> Db = DbSet;

            Db = Filter.WhereFilter(Db, p.Filter);
            Db = Sort.OrderBySort(Db, p.OrderBy, p.Asc);
            return(await Page.DoPagingAsync(Db, p.PageNumber, p.PageSize));
        }
 public bool Equals(Signature other)
 =>
 other != null &&
 ReturnType == other.ReturnType &&
 ClassName == other.ClassName &&
 Name == other.Name &&
 GenericParameters.SequenceEqual(other.GenericParameters) &&
 Parameters.SequenceEqual(other.Parameters);
Esempio n. 16
0
        /// <summary>
        /// Ensures the type is part of the module.
        /// </summary>
        public SemanticTypeDefinitionMask_I Ensure(RuntimicSystemModel semanticModel, ExecutionEnsureContext context)
        {
            if (context.TypeReference.FullName == "Root.Code.Containers.E01D.Sorting.SortingContainer_I`1<TContainer>")
            {
            }

            if (context.TypeReference.IsGenericParameter)     // DOES NOT USE UNDERLYING TYPE OR DECLARING TYPE
            {
                // You cannot create a generic parameter directly.  It is created when its parent type creates it.
                return(GenericParameters.Ensure(semanticModel, context.TypeReference));
            }

            if (context.TypeReference.IsGenericInstance)
            {
                return(GenericInstances.Ensure(semanticModel, (GenericInstanceType)context.TypeReference, context.DeclaringType));
            }

            // Ultimately the conversion process needs type and member infos
            if (context.UnderlyingType == null)
            {
                context.UnderlyingType = Models.Types.GetUnderlyingType(semanticModel, context.TypeReference);
            }

            if (context.DeclaringType == null && context.UnderlyingType?.DeclaringType != null)
            {
                if (context.TypeReference.IsRequiredModifier)
                {
                    // Call back to the execution's type system so it can determine where to make the type
                    //context.DeclaringType = (BoundTypeDefinitionMask_I)Execution.Metadata.Members.Types.Ensuring.Ensure(semanticModel, context.TypeReference.GetElementType(), context.UnderlyingType.DeclaringType, null);

                    throw new System.Exception("Fix");
                }
                else
                {
                    // Call back to the execution's type system so it can determine where to make the type
                    //context.DeclaringType = (BoundTypeDefinitionMask_I)Execution.Metadata.Members.Types.Ensuring.Ensure(semanticModel, context.TypeReference.DeclaringType, context.UnderlyingType.DeclaringType, null);

                    throw new System.Exception("Fix");
                }
            }

            if (context.TypeReference.IsRequiredModifier)
            {
                return(RequiredModifiers.Ensure(semanticModel, context.TypeReference, context.DeclaringType, context.UnderlyingType));
            }
            if (context.TypeReference.IsDefinition)
            {
                return(NonGenericInstances.Ensure(semanticModel, context.TypeReference, context.DeclaringType, context.UnderlyingType));
            }

            throw new Exception("Should never have happened.  External references are now handled prior to calling this method bye the execution ensuring mechanism.");

            // External
            //var internalTypReference = Models.Types.External.Resolve(semanticModel, context.TypeReference);


            //return Execution.Metadata.Members.Types.Ensuring.Ensure(semanticModel, internalTypReference, context.UnderlyingType, context.DeclaringType);
        }
Esempio n. 17
0
        private Symbol GetGenericParamaterType(string name, Symbol context, SymbolFilter filter)
        {
            if (IsGeneric)
            {
                return(GenericParameters?.FirstOrDefault(p => p.Name == name));
            }

            return(null);
        }
 public TypeBrowserDialog(IServiceProvider serviceProvider, ITypeFilterProvider filterProvider, string selectedTypeName)
 {
     this.genericParameters = new GenericParameters();
     if (serviceProvider == null)
     {
         throw new ArgumentNullException("serviceProvider");
     }
     this.InitializeDialog(serviceProvider, filterProvider, selectedTypeName);
 }
Esempio n. 19
0
        private MethodInfo InstantiateWithOwnGenericParameters(MethodInfo method)
        {
            if (GenericParameters.Count == 0)
            {
                return(method);
            }

            return(method.MakeTypePipeGenericMethod(GenericParameters.ToArray()));
        }
Esempio n. 20
0
        public PagedList <UserDto> GetAll(GenericParameters parameters)
        {
            //var users2=
            //  var users = _context.Users.AsEnumerable();

            //var dtos = mapper.Map<IList<UserDto>>(users2);
            return(PagedList <UserDto> .ToPagedList(FindAll(),
                                                    parameters.PageNumber,
                                                    parameters.PageSize));
        }
 public override int GetHashCode()
 => HashCode
 .Combine
 (
     ReturnType,
     ClassName,
     Name,
     GenericParameters.Aggregate(0, (p1, p2) => HashCode.Combine(p1, p2.GetHashCode())),
     Parameters.Aggregate(0, (p1, p2) => HashCode.Combine(p1, p2.GetHashCode()))
 );
Esempio n. 22
0
        TypeData MakeGenericTypeData(IReadOnlyList <TypeData> parameters)
        {
            if (!IsSupported)
            {
                return(this);
            }

            if (IsGenericParameter)
            {
                return(parameters[this.GenericParameterIndex]);
            }

            if (!IsGeneric)
            {
                return(this);
            }

            var result = new TypeData()
            {
                IsSupported             = true,
                Kind                    = Kind,
                IsSealed                = IsSealed,
                IsReference             = IsReference,
                IsEnum                  = IsEnum,
                IsInterface             = IsInterface,
                HasConverter            = HasConverter,
                IsISerializable         = IsISerializable,
                IsGeneric               = true,
                IsGenericTypeDefinition = false,
                IsNullable              = IsNullable,
                Element                 = this,
                GenericParameters       = GenericParameters.Select(x => x.MakeGenericTypeData(parameters)).ToList().AsReadOnly(),
            };

            result.BaseType  = BaseType?.MakeGenericTypeData(parameters);
            result.Surrogate = Surrogate?.MakeGenericTypeData(parameters);

            if (Surrogate == null &&
                !IsInterface &&
                !IsArray && !IsEnum &&
                !IsGenericParameter)
            {
                foreach (var m in Members)
                {
                    var rm = new Member(result);
                    rm.Name = m.Name;
                    rm.Type = m.Type.MakeGenericTypeData(parameters);
                    result.Members.Add(rm);
                }
                result.CollectionType = CollectionType;
                result.Collection1    = Collection1?.MakeGenericTypeData(parameters);
                result.Collection2    = Collection2?.MakeGenericTypeData(parameters);
            }
            return(result);
        }
Esempio n. 23
0
        public RuntimeType RuntimeType()
        {
            if (target == null && !resolved)
            {
                resolved = true;
                try
                {
                    switch (Kind)
                    {
                    case PrimitiveType.None:
                        break;

                    case PrimitiveType.Object:
                        if (IsArray)
                        {
                            var type = Element.RuntimeType()?.Type;
                            if (ArrayRank == 1)
                            {
                                type = type?.MakeArrayType();
                            }
                            else if (ArrayRank > 1)
                            {
                                type = type?.MakeArrayType(ArrayRank);
                            }
                            target = Serialization.RuntimeType.GetType(type);
                        }
                        else if (IsGenericParameter)
                        {
                            // nothing
                        }
                        else if (IsGeneric && !IsGenericTypeDefinition)
                        {
                            var type       = Element.RuntimeType()?.Type;
                            var parameters = GenericParameters.Select(x => x.RuntimeType()?.Type).ToArray();
                            if (type != null && parameters.All(x => x != null))
                            {
                                target = Serialization.RuntimeType.GetType(type.MakeGenericType(parameters));
                            }
                        }
                        else
                        {
                            target = Serialization.RuntimeType.GetType(FullName, Assembly);
                        }
                        break;

                    default:
                        target = Serialization.RuntimeType.GetType(PrimitiveConverter.GetType(Kind));
                        break;
                    }
                }
                catch (SystemException se) { Log.Error(se); }
            }
            return(target);
        }
Esempio n. 24
0
        /// <summary>
        /// The example refers to the process of getting the existing sub-users.
        /// </summary>
        public void GetUsers()
        {
            // Create the manager with the api key
            var route4Me = new Route4MeManager(ActualApiKey);

            var parameters = new GenericParameters();

            // Run the query
            Route4MeManager.GetUsersResponse dataObjects = route4Me.GetUsers(parameters, out string errorString);

            PrintTestUsers(dataObjects, errorString);
        }
Esempio n. 25
0
        public string GenerateReflectionName()
        {
            string theReturn = GenerateReflectionNameWithoutGenericsAndArrays();

            if (IsGenericTypeDefinition)
            {
                if (GenericParameters.IsNullOrEmpty())
                {
#if DEBUG
                    if (System.Diagnostics.Debugger.IsAttached)
                    {
                        System.Diagnostics.Debugger.Break();
                    }
                    else
                    {
                        System.Diagnostics.Debugger.Launch();
                    }
#else
                    throw new InvalidOperationException($"the type {theReturn} is marked as IsGenericTypeDefinition but it's missing its GenericParameters types");
#endif
                }
                theReturn = $"{theReturn}`{GenericParameters.Length}";
            }
            else if (IsConstructedGenericType)
            {
                if (Wrapped.IsNullOrEmpty())
                {
#if DEBUG
                    if (System.Diagnostics.Debugger.IsAttached)
                    {
                        System.Diagnostics.Debugger.Break();
                    }
                    else
                    {
                        System.Diagnostics.Debugger.Launch();
                    }
#else
                    throw new InvalidOperationException($"the type {theReturn} is marked as IsConstructedGenericType but it's missing its Wrapped types ");
#endif
                }
                theReturn = $"{theReturn}`{Wrapped.Length}[{string.Join(",", Wrapped.Select(t => $"[{t.GenerateReflectionName()}]"))}]";
            }

            if (ArrayDimensions > 0)
            {
                return(theReturn + $"[{string.Join(",", Enumerable.Repeat(string.Empty, ArrayDimensions))}]");
            }
            else
            {
                return(theReturn);
            }
        }
Esempio n. 26
0
        private static ParseResult Match_ClosedGeneric(InputStream input)
        {
            var result = Sequence(ZeroOrOne(Match_CLRSyntax), Match_TypeParameters)(input);

            if (result.Matched)
            {
                var genericParameters = new GenericParameters();
                genericParameters.IsOpenGeneric = false;
                genericParameters.Parameters.AddRange((List <TypeNameInfo>)(new SequenceResult(result)[1].ResultData));
                return(new ParseResult(result.MatchedString, genericParameters));
            }
            return(result);
        }
Esempio n. 27
0
        public override void AppendDeclaration(StringBuilder sb, int tabsOffset)
        {
            base.AppendDeclaration(sb, tabsOffset);
            sb.Append("<");

            GenericParameters[0].AppendDeclaration(sb, 0);
            foreach (var item in GenericParameters.Skip(1))
            {
                sb.Append(", ");
                item.AppendDeclaration(sb, 0);
            }
            sb.Append(">");
        }
Esempio n. 28
0
 public TupleTypeSpec(TupleTypeSpec other)
     : base(TypeSpecKind.Tuple)
 {
     Elements = new List <TypeSpec> ();
     Elements.AddRange(other.Elements);
     if (other.HasAttributes)
     {
         Attributes.AddRange(other.Attributes);
     }
     if (other.ContainsGenericParameters)
     {
         GenericParameters.AddRange(other.GenericParameters);
     }
     IsInOut = other.IsInOut;
 }
 public TypeBrowserDialog(IServiceProvider serviceProvider, ITypeFilterProvider filterProvider, string selectedTypeName, System.Workflow.ComponentModel.Compiler.TypeProvider typeProvider)
 {
     this.genericParameters = new GenericParameters();
     if (serviceProvider == null)
     {
         throw new ArgumentNullException("serviceProvider");
     }
     this.localTypeProvider = typeProvider;
     this.serviceProvider = serviceProvider;
     Helpers.AddTypeProviderAssembliesFromRegistry(this.localTypeProvider, serviceProvider);
     this.InitializeDialog(serviceProvider, filterProvider, selectedTypeName);
     this.buttonBrowse.Visible = true;
     this.buttonBrowse.Enabled = true;
     this.buttonBrowse.BringToFront();
 }
Esempio n. 30
0
 public TypeRef Clone() => new TypeRef()
 {
     ArrayDimensions          = ArrayDimensions,
     GenericParameters        = GenericParameters?.Select(gp => gp.Clone()).ToArray(),
     IsPrimitive              = IsPrimitive,
     IsConstructedGenericType = IsConstructedGenericType,
     IsEnum                  = IsEnum,
     IsGenericParameter      = IsGenericParameter,
     IsGenericTypeDefinition = IsGenericTypeDefinition,
     IsWellKnown             = IsWellKnown,
     Name        = Name,
     Namespace   = Namespace,
     NestedIn    = NestedIn?.Clone(),
     Wrapped     = Wrapped?.Select(w => w.Clone()).ToArray(),
     IsInterface = IsInterface
 };
 public void CopyTo(TypeDeclaration copy)
 {
     copy._name        = _name;
     copy._namespace   = _namespace;
     copy._flags       = _flags;
     copy._packingSize = PackingSize;
     copy._classSize   = ClassSize;
     copy._baseType    = BaseType;
     Interfaces.CopyTo(copy.Interfaces);
     GenericParameters.CopyTo(copy.GenericParameters);
     Methods.CopyTo(copy.Methods);
     Fields.CopyTo(copy.Fields);
     Properties.CopyTo(copy.Properties);
     Events.CopyTo(copy.Events);
     CustomAttributes.CopyTo(copy.CustomAttributes);
     SecurityAttributes.CopyTo(copy.SecurityAttributes);
     NestedTypes.CopyTo(copy.NestedTypes);
 }
Esempio n. 32
0
        public void Process(ClassDefinition cd)
        {
            cd.Accept(this);
            var parameters = GenericParameters.ToArray();

            for (var i = 0; i < parameters.Length; ++i)
            {
                var param = parameters[i];
                var gen   = cd.GenericParameters.FirstOrDefault(gp => gp.Name.Equals(param.Name));
                var found = gen != null;
                if (!found)
                {
                    gen = _codeBuilder.CreateGenericParameterDeclaration(i, param.Name);
                }
                foreach (IType baseType in param.GetTypeConstraints())
                {
                    gen.BaseTypes.Add(_codeBuilder.CreateTypeReference(baseType));
                }
                if (param.MustHaveDefaultConstructor)
                {
                    gen.Constraints |= GenericParameterConstraints.Constructable;
                }
                if (param.IsValueType)
                {
                    gen.Constraints |= GenericParameterConstraints.ValueType;
                }
                else if (param.IsClass)
                {
                    gen.Constraints |= GenericParameterConstraints.ReferenceType;
                }
                if (param.Variance == Variance.Covariant)
                {
                    gen.Constraints |= GenericParameterConstraints.Covariant;
                }
                else if (param.Variance == Variance.Contravariant)
                {
                    gen.Constraints |= GenericParameterConstraints.Contravariant;
                }
                if (!found)
                {
                    cd.GenericParameters.Add(gen);
                }
            }
        }
Esempio n. 33
0
 private static ParseResult Match_ClosedGeneric(InputStream input)
 {
     var result = Sequence(ZeroOrOne(Match_CLRSyntax), Match_TypeParameters)(input);
     if (result.Matched)
     {
         var genericParameters = new GenericParameters();
         genericParameters.IsOpenGeneric = false;
         genericParameters.Parameters.AddRange((List<TypeNameInfo>)(new SequenceResult(result)[1].ResultData));
         return new ParseResult(result.MatchedString, genericParameters);
     }
     return result;
 }
Esempio n. 34
0
 private static ParseResult Match_EmptyBrackets(InputStream input)
 {
     var resultData = new GenericParameters();
     ParseResult result = Sequence(Match_LeftBracket,
         WithAction(ZeroOrMore(Match_Comma), r =>
             {
                 int numParameters = r.MatchedString.Length + 1;
                 resultData.IsOpenGeneric = true;
                 for (int i = 0; i < numParameters; ++i)
                 {
                     resultData.Parameters.Add(null);
                 }
             }),
         Match_RightBracket)(input);
     if (result.Matched)
     {
         return new ParseResult(result.MatchedString, resultData);
     }
     return result;
 }
Esempio n. 35
0
 private static ParseResult Match_CLRSyntax(InputStream input)
 {
     var resultData = new GenericParameters();
     ParseResult result = ParseBuilder.Sequence(Match_Backquote,
         WithAction(OneOrMore(Match_Digit),
             r =>
             {
                 resultData.IsOpenGeneric = true;
                 int numParameters = int.Parse(r.MatchedString, CultureInfo.InvariantCulture);
                 for (int i = 0; i < numParameters; ++i)
                 {
                     resultData.Parameters.Add(null);
                 }
             }))(input);
     if (result.Matched)
     {
         return new ParseResult(result.MatchedString, resultData);
     }
     return result;
 }