public void CleanupEntity(Uri uri, ReactiveEntityType entityType) { var entity = Tuple.Create(uri, entityType); if (!_cleanupEntities.Contains(entity)) { _cleanupEntities.Add(entity); } }
/// <summary> /// Adds an occurrence of a Reactive entity to the results, iff it is an expected Reactive entity type. /// The expected Reactive entity types are those Reactive entity type enum values for which /// dictionaries have already been set up in the results. /// </summary> /// <param name="reactiveEntityType">The Reactive entity type of the given parameter expression.</param> /// <param name="parameter">The parameter expression being added.</param> /// <param name="arguments">The list of arguments this expression is invoked with.</param> private void AddToReactiveEntities(ReactiveEntityType reactiveEntityType, ParameterExpressionSlim parameter, IEnumerable <ExpressionSlim> arguments) { if (Entities.TryGetValue(reactiveEntityType, out var reactiveEntitySet)) { if (!reactiveEntitySet.TryGetValue(parameter.Name, out var occurrences)) { occurrences = new HashSet <IEnumerable <ExpressionSlim> >(); reactiveEntitySet.Add(parameter.Name, occurrences); } occurrences.Add(arguments); } }
private static void AssertType(ReactiveEntityType reactiveType, Type type) { Assert.AreEqual(reactiveType, ReactiveEntityTypeExtensions.FromType(type)); Assert.AreEqual(reactiveType, ReactiveEntityTypeExtensions.FromTypeSlim(type.ToTypeSlim())); }