1 instantiation of ClientType
System.Data.Services.Client (1)
System\Data\Services\Client\ClientType.cs (1)
417clientType = new ClientType(type, type.ToString(), skipSettableCheck); // ToString expands generic type name where as FullName does not
162 references to ClientType
System.Data.Services.Client (162)
parent\Server\System\Data\Services\Providers\EntityPropertyMappingInfo.cs (6)
19using ClientTypeOrResourceType_Alias = System.Data.Services.Client.ClientType; 52private readonly ClientTypeOrResourceType_Alias actualPropertyType; 78public EntityPropertyMappingInfo(EntityPropertyMappingAttribute attribute, Type definingType, ClientType actualPropertyType) 128private static object ReadPropertyValue(object element, ClientType resourceType, string[] srcPathSegments, int currentSegment) 138ClientType.ClientProperty resourceProperty = resourceType.GetProperty(srcPathPart, true); 157resourceProperty.IsKnownType ? null : ClientType.Create(resourceProperty.PropertyType),
System\Data\Services\Client\ALinq\ExpressionNormalizer.cs (1)
176if(!(ClientType.CheckElementTypeIsEntity(visited.Operand.Type) && ProjectionAnalyzer.IsCollectionProducingExpression(visited.Operand)))
System\Data\Services\Client\ALinq\PathBox.cs (2)
106if (ClientType.CheckElementTypeIsEntity(t)) 131if (ClientType.CheckElementTypeIsEntity(t))
System\Data\Services\Client\ALinq\ProjectionAnalyzer.cs (22)
51if (ClientType.CheckElementTypeIsEntity(le.Body.Type)) 82bool knownEntityType = ClientType.CheckElementTypeIsEntity(e.Body.Type); 179if (me != null && ClientType.Create(me.Expression.Type, false).IsEntityType) 204bool knownEntityType = ClientType.CheckElementTypeIsEntity(mie.Type); 333bool targetIsEntity = ClientType.CheckElementTypeIsEntity(targetType); 334bool sourceIsEntity = ClientType.CheckElementTypeIsEntity(lastExpression.Type); 401if (!ClientType.CheckElementTypeIsEntity(m.Expression.Type) || IsCollectionProducingExpression(m.Expression)) 472if (ClientType.CheckElementTypeIsEntity(nex.Type)) 564if (ClientType.CheckElementTypeIsEntity(u.Operand.Type)) 575if (ClientType.CheckElementTypeIsEntity(b.Left.Type) || ClientType.CheckElementTypeIsEntity(b.Right.Type) 586if (ClientType.CheckElementTypeIsEntity(b.Expression.Type) || IsCollectionProducingExpression(b.Expression)) 603if (ClientType.CheckElementTypeIsEntity(c.Test.Type) || ClientType.CheckElementTypeIsEntity(c.IfTrue.Type) || ClientType.CheckElementTypeIsEntity(c.IfFalse.Type) 635if (!ClientType.CheckElementTypeIsEntity(m.Expression.Type) || IsCollectionProducingExpression(m.Expression)) 667if ((m.Object != null ? ClientType.CheckElementTypeIsEntity(m.Object.Type) : false) 668|| m.Arguments.Any(a => ClientType.CheckElementTypeIsEntity(a.Type))) 678if (ClientType.CheckElementTypeIsEntity(iv.Expression.Type) || IsCollectionProducingExpression(iv.Expression) 679|| iv.Arguments.Any(a => ClientType.CheckElementTypeIsEntity(a.Type) || IsCollectionProducingExpression(a))) 702if (ClientType.CheckElementTypeIsEntity(nex.Type) && 724if (ClientType.CheckElementTypeIsEntity(c.Type))
System\Data\Services\Client\ALinq\ProjectionRewriter.cs (1)
48ClientType.CheckElementTypeIsEntity(le.Parameters[0].Type) || // only attempt to rewrite if lambda parameter is not an entity type
System\Data\Services\Client\ALinq\ResourceBinder.cs (2)
1525ClientType clientType = ClientType.Create(type, false /* expectModelType */);
System\Data\Services\Client\AtomEntry.cs (1)
113public ClientType ActualType
System\Data\Services\Client\AtomMaterializer.cs (40)
512ClientType.ClientProperty property = ClientType.Create(expectedType).GetProperty(propertyName, false); 556ClientType entryType = entry.ActualType ?? ClientType.Create(expectedType); 559ClientType.ClientProperty property = null; 575entryType = ClientType.Create(property.NullablePropertyType, false); 662if (entry.ShouldUpdateFromPayload && ClientType.Create(property.NullablePropertyType, false).IsEntityType) 667bool isEntity = property.CollectionType == null || !ClientType.CheckElementTypeIsEntity(property.CollectionType); 740ClientType attributeSourceType = MaterializeAtom.GetEntryClientType(entry.TypeName, materializer.context, expectedType, false); 745ClientType.ClientProperty property = ClientType.Create(expectedType).GetProperty(propertyName, false); 756Type collectionType = ClientType.GetImplementationType(segment.ProjectionType, typeof(ICollection<>)); 759collectionType = ClientType.GetImplementationType(segment.ProjectionType, typeof(IEnumerable<>)); 809ClientType complexType = ClientType.Create(property.PropertyType); 912internal static void ValidatePropertyMatch(ClientType.ClientProperty property, AtomContentProperty atomProperty) 989ClientType targetType = ClientType.Create(underlyingExpectedType); 1115MethodInfo addMethod = ClientType.GetAddToCollectionMethod(listType, out listElementType); 1137private static object GetOrCreateCollectionProperty(object instance, ClientType.ClientProperty property, Type collectionType) 1209ClientType nestedElementType = null; 1223if (!ClientType.CanAssignNull(type)) 1261ClientType actualType, 1300private static void ApplyDataValue(ClientType type, AtomContentProperty property, bool ignoreMissingProperties, DataServiceContext context, object instance) 1324ClientType complexType = ClientType.Create(prop.PropertyType); 1357private static void ApplyDataValues(ClientType type, IEnumerable<AtomContentProperty> properties, bool ignoreMissingProperties, DataServiceContext context, object instance) 1432private static void ApplyEntityPropertyMappings(AtomEntry entry, ClientType entryType) 1570private void MergeLists(AtomEntry entry, ClientType.ClientProperty property, IEnumerable list, Uri nextLink, ProjectionPlan plan) 1617entry.ActualType = ClientType.Create(entry.ResolvedObject.GetType()); 1643entry.ActualType = ClientType.Create(entry.ResolvedObject.GetType()); 1672entry.ActualType = ClientType.Create(type); 1693ClientType actualType = MaterializeAtom.GetEntryClientType(entry.TypeName, this.context, expectedEntryType, true); 1770ClientType.ClientProperty property, 1778ClientType collectionType = ClientType.Create(property.CollectionType); 1799ClientType.ClientProperty property, 1809ClientType collectionType = ClientType.Create(property.CollectionType); 1912ClientType actualType = entry.ActualType;
System\Data\Services\Client\AtomMaterializerLog.cs (2)
406ClientType type = ClientType.Create(entity.GetType());
System\Data\Services\Client\Binding\BindingEntityInfo.cs (7)
68internal static ClientType GetClientType(Type entityType) 206return ClientType.Create(type).IsEntityType; 282bindingEntityInfo.ClientType = ClientType.Create(entityType); 284foreach (ClientType.ClientProperty p in bindingEntityInfo.ClientType.Properties) 340private static bool CanBeComplexProperty(ClientType.ClientProperty property) 364public ClientType.ClientProperty PropertyInfo 398public ClientType ClientType
System\Data\Services\Client\ClientType.cs (16)
48private static readonly Dictionary<Type, ClientType> types = new Dictionary<Type, ClientType>(EqualityComparer<Type>.Default); 382return ClientType.Create(t, false).IsEntityType; 390internal static ClientType Create(Type type) 401internal static ClientType Create(Type type, bool expectModelType) 403ClientType clientType; 404lock (ClientType.types) 406ClientType.types.TryGetValue(type, out clientType); 420lock (ClientType.types) 422ClientType existing; 423if (ClientType.types.TryGetValue(type, out existing)) 429ClientType.types.Add(type, clientType); 465lock (ClientType.namedTypes) 467foundInCache = ClientType.namedTypes.TryGetValue(typename, out foundType); 523lock (ClientType.namedTypes) 525ClientType.namedTypes[typename] = foundType;
System\Data\Services\Client\DataServiceContext.cs (51)
920ClientType clientType = ClientType.Create(entity.GetType()); 1428ClientType parentType = ClientType.Create(source.GetType()); 1429ClientType.ClientProperty property = parentType.GetProperty(sourceProperty, false); 1436ClientType childType = ClientType.Create(target.GetType()); 1440ClientType propertyElementType = ClientType.Create(property.CollectionType); 1814bool collectionProperty = (null != ClientType.Create(source.GetType()).GetProperty(sourceProperty, false).CollectionType); 1845Debug.Assert(null != descriptor.Entity && ClientType.Create(descriptor.Entity.GetType()).IsEntityType, "must be entity type to attach"); 2175payloadType = ClientType.ResolveFromName(wireName, userType); 2323ClientType clientType = ClientType.Create(entity.GetType()); 2325ClientType.ClientProperty[] keys = clientType.Properties.Where<ClientType.ClientProperty>(ClientType.ClientProperty.GetKeyProperty).ToArray(); 2326foreach (ClientType.ClientProperty property in keys) 2391bool collection = (null != ClientType.Create(link.Source.GetType()).GetProperty(link.SourceProperty, false).CollectionType); 2474private static void WriteContentProperty(XmlWriter writer, string namespaceName, ClientType.ClientProperty property, object propertyValue) 2523if (!ClientType.Create(entity.GetType()).IsEntityType) 2537if (ClientType.Create(entity.GetType()).KeyCount <= 0) 2703bool collection = (null != ClientType.Create(binding.Source.GetType()).GetProperty(binding.SourceProperty, false).CollectionType); 2827Version requestVersion = ClientType.Create(box.Entity.GetType()).EpmIsV1Compatible ? Util.DataServiceVersion1 : Util.DataServiceVersion2; 2854Version requestVersion = ClientType.Create(box.Entity.GetType()).EpmIsV1Compatible ? Util.DataServiceVersion1 : Util.DataServiceVersion2; 2908ClientType type = ClientType.Create(box.Entity.GetType()); 3037ClientType clientType = null; 3045clientType = ClientType.Create(box.Entity.GetType()); 3237ClientType type = ClientType.Create(entity.GetType()); 3245ClientType.ClientProperty property = type.GetProperty(propertyName, false); 3296private void WriteContentProperties(XmlWriter writer, ClientType type, object resource, EpmSourcePathSegment currentSegment, out bool propertiesWritten) 3300foreach (ClientType.ClientProperty property in type.Properties) 3339ClientType nested = ClientType.Create(property.PropertyType); 3483ClientType type = ClientType.Create(source.GetType()); 3487ClientType.ClientProperty property = type.GetProperty(sourceProperty, false); 3510type = ClientType.Create(property.CollectionType ?? property.PropertyType); 3730ClientType type = ClientType.Create(this.entity.GetType()); 3740ClientType.ClientProperty property = type.GetProperty(this.propertyName, false); 3830private MaterializeAtom ReadPropertyFromAtom(EntityDescriptor box, ClientType.ClientProperty property) 3854ClientType clientType = ClientType.Create(nestedType); 3954private MaterializeAtom ReadPropertyFromRawData(ClientType.ClientProperty property) 4614ClientType type = ClientType.Create(entityDescriptor.Entity.GetType()); 5132ClientType type = ClientType.Create(entityDescriptor.Entity.GetType());
System\Data\Services\Client\MaterializeFromAtom.cs (6)
244implementationType = ClientType.GetImplementationType(elementType, typeof(ICollection<>)); 534/// Gets the <see cref="ClientType"/> for the (potentially 544/// <returns>The <see cref="ClientType"/> for the given type name.</returns> 545internal static ClientType GetEntryClientType(string typeName, DataServiceContext context, Type expectedType, bool checkAssignable) 549ClientType result = ClientType.Create(resolvedType);
System\Data\Services\Client\ProjectionPathBuilder.cs (2)
144bool isEntityType = ClientType.CheckElementTypeIsEntity(projectionType); 160bool isEntityType = ClientType.CheckElementTypeIsEntity(init.Type);
System\Data\Services\Client\ProjectionPlanCompiler.cs (3)
146if (!nullCheck.Match || !ClientType.CheckElementTypeIsEntity(nullCheck.AssignExpression.Type)) 347if (!this.topLevelProjectionFound || lambda.Parameters.Count == 1 && ClientType.CheckElementTypeIsEntity(lambda.Parameters[0].Type)) 597if ((ClientType.CheckElementTypeIsEntity(assignment.Member.ReflectedType) &&