/// <summary> /// 元となるオブジェクトを作成せずに透過プロキシを作成します。 /// </summary> /// <typeparam name="TTarget">プロキシの対象となるオブジェクトの型。インターフェイスまたは <see cref="MarshalByRefObject"/> から派生した型に限定されます。</typeparam> /// <typeparam name="TProxy">プロキシの型。</typeparam> /// <returns>透過プロキシ。</returns> public static TTarget CreateFake <TTarget, TProxy>() where TTarget : class where TProxy : ProxyBase <TTarget>, new() { var proxy = new TProxy(); return(proxy.GetTransparentProxy()); }
public TProxy GetSerializer <TProxy>() where TProxy : class { TProxy result = mGenerator.CreateInterfaceProxyWithoutTarget <TProxy> (mSerializationInterceptor); return(result); }
/// <summary> ///A test for Add ///</summary> public void AddTestHelper <TProxy, TSource>() where TProxy : ISerializableProxy <TSource>, new() { SerializableProxyList <TProxy, TSource> target = new SerializableProxyList <TProxy, TSource>(); TProxy item = new TProxy(); target.Add(item); Assert.AreEqual(1, target.Count); Assert.AreEqual(1, target.AsSource().Count); }
/// <summary> /// Attempts to create a proxy of given type. /// </summary> /// <typeparam name="TProxy">The type of proxy to be created.</typeparam> /// <returns>A new proxy of the requested type.</returns> /// <exception cref="UnavailableConnectionException">Proxy creation failed.</exception> public static TProxy GetProxy <TProxy>() where TProxy : IDisposable { try { NaoState state = NaoState.Instance; TProxy ret = (TProxy)Activator.CreateInstance(typeof(TProxy), state.IP.ToString(), state.Port); proxies.Add(ret); return(ret); } catch (Exception e) { throw new UnavailableConnectionException("Could not create proxy: " + typeof(TProxy).Name + ": " + e.Message); } }
/// <summary> ///A test for Item ///</summary> public void ItemTestHelper <TProxy, TSource>() where TProxy : ISerializableProxy <TSource>, new() { SerializableProxyList <TProxy, TSource> target = new SerializableProxyList <TProxy, TSource>(); int index = 0; TProxy expected = new TProxy(); target.Add(expected); TProxy actual; actual = target[index]; Assert.AreEqual(expected.AsSource(), actual.AsSource()); }
/// <summary> ///A test for Remove ///</summary> public void RemoveTestHelper <TProxy, TSource>() where TProxy : ISerializableProxy <TSource>, new() { SerializableProxyList <TProxy, TSource> target = new SerializableProxyList <TProxy, TSource>(); TProxy item = new TProxy(); bool expected = false; bool actual; actual = target.Remove(item); Assert.AreEqual(expected, actual); expected = true; target.Add(item); actual = target.Remove(item); Assert.AreEqual(expected, actual); }
/// <summary> ///A test for CopyTo ///</summary> public void CopyToTestHelper <TProxy, TSource>() where TProxy : ISerializableProxy <TSource>, new() { SerializableProxyList <TProxy, TSource> target = new SerializableProxyList <TProxy, TSource>(); target.Add(new TProxy()); target.Add(new TProxy()); TProxy[] array = new TProxy[3]; int arrayIndex = 1; target.CopyTo(array, arrayIndex); Assert.IsNull(array[0]); Assert.IsNotNull(array[1]); Assert.IsNotNull(array[2]); }
/// <summary> ///A test for RemoveAt ///</summary> public void RemoveAtTestHelper <TProxy, TSource>() where TProxy : ISerializableProxy <TSource>, new() { SerializableProxyList <TProxy, TSource> target = new SerializableProxyList <TProxy, TSource>(); TProxy item0 = new TProxy(); TProxy item1 = new TProxy(); TProxy item2 = new TProxy(); TProxy item3 = new TProxy(); target.Add(item0); target.Add(item1); target.Add(item2); target.Add(item3); int index = 0; target.RemoveAt(index); Assert.AreNotEqual(item0, target[0]); CollectionAssert.DoesNotContain(target.ToArray(), item0); }
/// <summary> ///A test for IndexOf ///</summary> public void IndexOfTestHelper <TProxy, TSource>() where TProxy : ISerializableProxy <TSource>, new() { SerializableProxyList <TProxy, TSource> target = new SerializableProxyList <TProxy, TSource>(); TProxy item0 = new TProxy(); TProxy item1 = new TProxy(); TProxy item2 = new TProxy(); TProxy item3 = new TProxy(); target.Add(item0); target.Add(item1); target.Add(item2); target.Add(item3); int expected = 2; int actual; actual = target.IndexOf(item2); Assert.AreEqual(expected, actual); }
/// <summary> ///A test for Insert ///</summary> public void InsertTestHelper <TProxy, TSource>() where TProxy : ISerializableProxy <TSource>, new() { SerializableProxyList <TProxy, TSource> target = new SerializableProxyList <TProxy, TSource>(); TProxy item0 = new TProxy(); TProxy item1 = new TProxy(); TProxy item2 = new TProxy(); TProxy item3 = new TProxy(); target.Add(item0); target.Add(item1); target.Add(item2); target.Add(item3); int index = 2; TProxy item = new TProxy(); target.Insert(index, item); Assert.AreEqual(item.AsSource(), target[index].AsSource()); }
/// <summary> ///A test for Contains ///</summary> public void ContainsTestHelper <TProxy, TSource>() where TProxy : ISerializableProxy <TSource>, new() { SerializableProxyList <TProxy, TSource> target = new SerializableProxyList <TProxy, TSource>(); TProxy item = new TProxy(); target.Add(item); bool actual; actual = target.Contains(item); Assert.AreEqual(true, actual); TProxy item2 = new TProxy(); actual = target.Contains(item2); Assert.AreEqual(false, actual); item2.SetSource(item.AsSource()); actual = target.Contains(item2); Assert.AreEqual(true, actual); }
public TProxy GetSerializer <TProxy>() where TProxy : class { TProxy result = mProtocol as TProxy; return(result); }
public static void WithOutDI(Person person) { var personService = TProxy <IPersonService, PersonService> .Create(new PersonService(new PersonDAL(), new CompanyDAL())); //personService.El(person); }
/// <summary> /// Construtor padrão. /// </summary> /// <param name="proxy"></param> /// <param name="originalHashCode"></param> public ProxyEntry(TProxy proxy, int originalHashCode) { Proxy = proxy; OriginalHashCode = originalHashCode; }