Example #1
0
        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()));
 }