Esempio n. 1
0
        public void TestGenericInterface()
        {
            var dataObject  = new DataClass(10, 20);
            var objectClass = new GenericInterface <IDataInterface>(dataObject);

            Assert.That(objectClass.Data, Is.EqualTo(dataObject));
            Assert.That(objectClass.Data, Is.SameAs(dataObject));
        }
Esempio n. 2
0
        public void GenericInterfaceTest()
        {
            GenericClass <int>     o     = new GenericClass <int>();
            GenericInterface <int> duck  = DuckTyping.Implement <GenericInterface <int> > (o);
            TestInterface2         duck2 = DuckTyping.Implement <TestInterface2> (o);

            Assert.AreEqual(40, duck.Method(40));
            Assert.AreEqual(40, duck2.Method(40));

            int value;

            duck2.I2Method(33, out value);
            Assert.AreEqual(35, value);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Type             pType     = typeof(GenericClass <int>);
            var              input     = 30;
            PropertyInfo     pMinVal   = pType.GetProperty("Property");
            GenericInterface parameter = Activator.CreateInstance(pType) as GenericInterface;

            parameter.Name = "3";
            PropertyInfo pName = pType.GetProperty("Name");

            parameter.PName.SetValue(parameter, "4");

            Console.WriteLine(parameter.Name);
        }
Esempio n. 4
0
        public void ProxyGenericInterface()
        {
            IProxyTypeBuilder builder = GetProxyBuilder();

            builder.TargetType = typeof(ClassThatImplementsGenericInterface <TestObject>);

            Type proxy = builder.BuildProxyType();

            Assert.IsNotNull(proxy, "The proxy generated by a (valid) call to BuildProxy() was null.");

            GenericInterface <TestObject> foo = Activator.CreateInstance(proxy) as GenericInterface <TestObject>;

            Assert.IsNotNull(foo);

            TestObject to1 = foo.Create();

            Assert.IsNotNull(to1);

            TestObject to2 = foo.Populate(new TestObject());

            Assert.IsNotNull(to2);
            Assert.AreEqual("Populated", to2.Name);
        }
Esempio n. 5
0
        public static void Main(string[] args)
        {
            GenericStruct <int>[] arr = new GenericStruct <int> [3];
            arr[0] = GenericStruct <int> .ReturnStruct(3);

            DerivedGenericClass <string, string> gc = new DerivedGenericClass <string, string>();
            string c = gc.func("oops");

            Console.WriteLine(c);
            gc.genericMethod("hello", arr[0].genericMethod2(3) ?? 0);
            GenericInterface <string> s = gc;

            s.genericMethod("goodbye", c);
            GenericClass <object> .myMethod(42);

            IVariance <string, int> q = null;

            q.func("nope");

            foreach (var v in arr)
            {
                v.genericMethod(64, "nope");
            }
        }
Esempio n. 6
0
 public UserBehavior(User user, SpecificInterface specificInterface)
 {
     this.Manager   = new TinderManager(user);
     this.Interface = new GenericInterface(specificInterface);
     this.IsRunning = true;
 }
Esempio n. 7
0
        //----------------------------------------------------------------------------------------------------
        public static ManageAssetResponse GetAssetsLists(int connectionId)
        {
            AjaxService.ASPdatabaseService.GetSetVal();
            var rtn = new AssetsLists_PopulatorHelper(connectionId, true);
            var aspdb_Connection = DataAccess.SQLObjectsCRUD.ASPdb_Connection__Get(connectionId);

            if (!aspdb_Connection.Active)
            {
                throw new Exception("This connection is inactive.");
            }

            rtn.ConnectionName = aspdb_Connection.ConnectionName;


            //-----------------------------------------------------------
            var aspdb_Tables = SQLObjectsCRUD.ASPdb_Table__GetAll(connectionId, true);

            foreach (var item in aspdb_Tables)
            {
                var basicAssetInfo = item.ToBasicAssetInfo();
                if (basicAssetInfo.Active)
                {
                    rtn.Tables_Active.Add(basicAssetInfo);
                }
                else
                {
                    rtn.Tables_Hidden.Add(basicAssetInfo);
                }
            }


            //-----------------------------------------------------------
            var aspdb_Views = SQLObjectsCRUD.ASPdb_View__GetAll(connectionId);

            foreach (var item in aspdb_Views)
            {
                var basicAssetInfo = item.ToBasicAssetInfo();
                if (basicAssetInfo.Active)
                {
                    rtn.SqlViews_Active.Add(basicAssetInfo);
                }
                else
                {
                    rtn.SqlViews_Hidden.Add(basicAssetInfo);
                }
            }


            //-----------------------------------------------------------
            var schemaInfos = GenericInterface.Schemas__GetAll(connectionId);

            foreach (var item in schemaInfos)
            {
                var basicAssetInfo = new BasicAssetInfo(true, BasicAssetInfo.E_AssetTypes.Schema);
                basicAssetInfo.ConnectionId = connectionId;
                basicAssetInfo.GenericId    = item.SchemaId;
                basicAssetInfo.Schema       = item.SchemaName;
                rtn.Schemas.Add(basicAssetInfo);
            }


            return(new ManageAssetResponse()
            {
                ResponseType = ManageAssetResponse.ResponseTypesEnum.GetAssetsLists,
                AssetsListsInfo = rtn.ToAssetsLists()
            });
        }