private void RegisterDependencies(T item) { if (!_state.Contains(item)) { return; } var child = _state.Get(item); var parent = _state.Get(_parent); if (_relationship == null) { return; } if (_relationship.IsReverse) { return; } child.Dependencies.Register(parent.Dependencies); //parent.Dependencies.Register(child.Dependencies); }
private bool IsSetter(IInvocation invocation) { return(invocation.Method.Name.StartsWith("set_", StringComparison.OrdinalIgnoreCase) && _state.Contains(invocation.InvocationTarget)); }
private EntityState GetState(object proxy) { return(_state.Contains(proxy) ? _state.Get(proxy) : _state.Create(proxy)); }