Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        public TProxy GetSerializer <TProxy>() where TProxy : class
        {
            TProxy result =
                mGenerator.CreateInterfaceProxyWithoutTarget <TProxy>
                    (mSerializationInterceptor);

            return(result);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 /// <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);
     }
 }
Ejemplo n.º 5
0
        /// <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());
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
        /// <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]);
        }
Ejemplo n.º 8
0
        /// <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);
        }
Ejemplo n.º 9
0
        /// <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);
        }
Ejemplo n.º 10
0
        /// <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());
        }
Ejemplo n.º 11
0
        /// <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);
        }
Ejemplo n.º 12
0
        public TProxy GetSerializer <TProxy>() where TProxy : class
        {
            TProxy result = mProtocol as TProxy;

            return(result);
        }
Ejemplo n.º 13
0
        public static void WithOutDI(Person person)
        {
            var personService = TProxy <IPersonService, PersonService> .Create(new PersonService(new PersonDAL(), new CompanyDAL()));

            //personService.El(person);
        }
Ejemplo n.º 14
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="proxy"></param>
 /// <param name="originalHashCode"></param>
 public ProxyEntry(TProxy proxy, int originalHashCode)
 {
     Proxy            = proxy;
     OriginalHashCode = originalHashCode;
 }