Example #1
0
		public void InheritanceSameColumnName()
		{
			using (var session = OpenSession())
			using (var transaction = session.BeginTransaction())
			{
				var subClass = new SubClass();
				var referencing = new ReferencingClass() { SubClass = subClass };
				session.Save(subClass);
				session.Save(referencing);

				transaction.Commit();
			}
			using (var session = OpenSession())
			using (var transaction = session.BeginTransaction())
			{
				var referencing = session.CreateQuery("from ReferencingClass")
					.UniqueResult<ReferencingClass>();

				// accessing a property of the base class to activate lazy loading
				// this line crashes because it tries to find the base class by
				// the wrong column name.
				BaseClass another;
				Assert.That(() => another = referencing.SubClass.Another, Throws.Nothing);

				transaction.Commit();
			}
		}
	public static void Main (string[] args) {
		var sub = new SubClass();			
		BaseClass b = sub;		
		I1 i = sub;
		sub.Write();
		b.Write();
		i.Write();
	}
 public static void Test2()
 {
     var s = new SubClass();
     DoSomethingDelegate d1 = M.S;
     DoSomethingDelegate d2 = s.S;
     d1();
     d2();
 }
        private void FindUpDown()
        {
            bool bFound = false;

            // find the UpDown control
            IntPtr pWnd = WIN32.GetWindow(this.Handle, WIN32.GW_CHILD);

            while (pWnd != IntPtr.Zero)
            {
                //----------------------------
                // Get the window class name
                char[] className = new char[33];

                int length = WIN32.GetClassName(pWnd, className, 32);

                string s = new string(className, 0, length);
                //----------------------------

                if (s == "msctls_updown32")
                {
                    bFound = true;
                    // not updown or Handle = 0 or handle = null, recreate one
                    if ((!bUpDown) || (scUpDown.Handle == IntPtr.Zero) || (scUpDown.Handle == null))
                    {
                        try
                        {
                            if (scUpDown.Handle != null)
                            {
                                scUpDown.DestroyHandle();
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.Write(ex.Message);
                        }

                        //----------------------------
                        // Subclass it
                        this.scUpDown = new SubClass(pWnd, true);
                        this.scUpDown.SubClassedWndProc += new SubClass.SubClassWndProcEventHandler(scUpDown_SubClassedWndProc);
                        //----------------------------

                        //Update position
                        //UpdateUpDown();

                        bUpDown = true;
                    }
                    break;
                }

                pWnd = WIN32.GetWindow(pWnd, WIN32.GW_HWNDNEXT);
            }

            if ((!bFound) && (bUpDown))
            {
                bUpDown = false;
            }
        }
Example #5
0
        private void AddDefinitionSubClass(string subClassName, Class c)
        {
            var s = new SubClass(Definition.GenDataBase)
            {
                GenObject = CreateDefinitionSubClass(subClassName, (GenObject)c.GenObject)
            };

            c.SubClassList.Add(s);
        }
    public void TestMethod()
    {
        SubClass      test     = new SubClass();
        PrivateObject privSub  = new PrivateObject(test, new PrivateType(typeof(SubClass)));
        PrivateObject privBase = new PrivateObject(test, new PrivateType(typeof(BaseClass)));

        Assert.AreNotEqual <int>(0, (int)privBase.GetFieldOrProperty("one"));
        Assert.AreNotEqual <int>(0, (int)privSub.GetFieldOrProperty("two"));
    }
Example #7
0
        void itemImgSetter(int val, string imgPath)
        {
            switch (val)
            {
            case 0:
                Gun1.Load(imgPath);
                break;

            case 1:
                Gun2.Load(imgPath);
                break;

            case 2:
                Gun3.Load(imgPath);
                break;

            case 3:
                Head.Load(imgPath);
                break;

            case 4:
                Arms.Load(imgPath);
                break;

            case 5:
                Chest.Load(imgPath);
                break;

            case 6:
                Legs.Load(imgPath);
                break;

            case 7:
                ClassArmour.Load(imgPath);
                break;

            case 8:
                Ghost.Load(imgPath);
                break;

            case 9:
                Sparrow.Load(imgPath);
                break;

            case 10:
                Ship.Load(imgPath);
                break;

            case 11:
                SubClass.Load(imgPath);
                break;

            case 13:
                Embelm.Load(imgPath);
                break;
            }
        }
Example #8
0
    public SubClass CreateInstance(string key)
    {
        var val1 = GetVal1FromKey(key);
        var val2 = GetVal2FromKey(key);
        // create the actual instance of the subclass
        var instance = new SubClass(val1, val2);

        return(instance);
    }
Example #9
0
 public List <Feature> FilterSubClassFeatures(SubClass sc, ClassDefinition cls, int classlevel, List <Feature> features, int level, IChoiceProvider provider, OGLContext Context)
 {
     if (sc != null && sc.MulticlassingSpellLevels != null && sc.MulticlassingSpellLevels.Count >= classlevel)
     {
         features.RemoveAll(f => f is SpellSlotsFeature);
         features.AddRange(GetFeature("SUB_" + sc.Name, sc.MulticlassingSpellLevels[classlevel - 1]));
     }
     return(features);
 }
Example #10
0
    static void Main()
    {
        // 声明类型为基类, 实际类型为子类
        // 实际类型决定调用子类还是父类方法
        BaseClass baseClass = new SubClass();

        baseClass.VirtualMethod();
        baseClass.AbstractMethod();
    }
Example #11
0
 public void VerifyAddRemoveEventHandler5()
 {
     EventInfo ei = GetEventInfo(typeof(SubClass), "EventPublic");
     Assert.NotNull(ei);
     EventHandler myhandler = new EventHandler(MyEventHandler);
     SubClass obj = new SubClass();
     ei.AddEventHandler(obj, myhandler);
     //Try to remove event Handler and Verify that no exception is thrown.
     ei.RemoveEventHandler(obj, myhandler);
 }
Example #12
0
        public void Override()
        {
            var       baseClass           = new BaseClass();
            var       subClass            = new SubClass();
            BaseClass subClassAsBaseClass = subClass;

            QUnit.AreEqual(baseClass.Foo(), "base");
            QUnit.AreEqual(subClass.Foo(), "sub");
            QUnit.AreEqual(subClassAsBaseClass.Foo(), "sub");
        }
    public static void Main(string[] args)
    {
        var       sub = new SubClass();
        BaseClass b   = sub;
        I1        i   = sub;

        sub.Write();
        b.Write();
        i.Write();
    }
    static void Main(string[] args)
    {
        IBase instance1 = new SubClass <string>();
        IBase instance2 = new SubClass <int>();

        instance1.SomeMethod();     //this should call SomeMethod<string>()
        instance2.SomeMethod();     //this should call SomeMethod<int>()

        Console.ReadLine();
    }
    public static void Main(string[] args)
    {
        var obj = new SubClass() as BaseClass;

        // obj IS SubClass type, but we are only going to use properties and methods
        // available to ANY BaseClass
        obj.BaseProp  = 1;               // this is fine
        obj.ChildProp = 2;               // this doesn't work (BaseClass does not contain a definition for ChildProp)
        (obj as SubClass).ChildProp = 2; // this works
    }
Example #16
0
        public void Override()
        {
            var       baseClass           = new BaseClass();
            var       subClass            = new SubClass();
            BaseClass subClassAsBaseClass = subClass;

            AssertEquals(baseClass.Foo(), "base");
            AssertEquals(subClass.Foo(), "sub");
            AssertEquals(subClassAsBaseClass.Foo(), "sub");
        }
Example #17
0
        public void InjectingSubClass_ShouldInjectInternalFieldInBaseClass()
        {
            _fixture.BindInstance(123);

            var instance = new SubClass();

            _fixture.Inject(instance);

            Assert.That(instance.Value, Is.EqualTo(123));
        }
Example #18
0
 public void SetSubClass(SubClass value)
 {
     if (value == null)
     {
         SubClassName = null;
     }
     else
     {
         SubClassName = value.Name + " " + ConfigManager.SourceSeperator + " " + value.Source;
     }
 }
Example #19
0
        public static uint CMPIsInst()
        {
            object o1 = new SubClass();

            if ((o1 as Base) != null)
            {
                return(1);
            }

            return(0);
        }
Example #20
0
        public static uint CMPObjectIsClass()
        {
            object o1 = new SubClass();

            if (o1 is SubClass)
            {
                return(1);
            }

            return(0);
        }
Example #21
0
        public void AMatchIsFound()
        {
            var baseObj   = new ClassWithProperties();
            var evaluated = new SubClass();

            var fields = baseObj.GetInstanceFields();
            var field  = fields.First(n => n.Name.Equals("AField"));
            var result = evaluated.HasFieldMatching(field);

            Assert.True(result);
        }
        public void GetAttributes_FromObject()
        {
            var testValue = new SubClass();
            var result    = testValue.GetAttributes <CLSCompliantAttribute>();

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Any());
            var attr = result.First();

            Assert.IsInstanceOfType(attr, typeof(CLSCompliantAttribute));
        }
        public async Task <IActionResult> Create([Bind("SubClassId,SubClassClassId,SubClassName,SubClassDescription,SubClassFeatures")] SubClass subClass)
        {
            if (ModelState.IsValid)
            {
                _context.Add(subClass);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(subClass));
        }
 public static Bitmap GetImage(this SubClass o)
 {
     if (o.ImageData == null)
     {
         return(null);
     }
     else
     {
         using (MemoryStream ms = new MemoryStream(o.ImageData)) return(new Bitmap(ms));
     }
 }
Example #25
0
        public void PatchOnArrayElementShouldRespectTypeOfSubclass()
        {
            var entity = new Entity
            {
                List = new List <BaseClassContainer>
                {
                    new BaseClassContainer
                    {
                        BaseClass = new BaseClass
                        {
                            Name = "BaseClass1"
                        }
                    },
                    new BaseClassContainer
                    {
                        BaseClass = new BaseClass
                        {
                            Name = "BaseClass2"
                        }
                    }
                }
            };

            using (var store = GetDocumentStore())
            {
                using (var session = store.OpenSession())
                {
                    session.Store(entity);
                    session.SaveChanges();
                }

                using (var session = store.OpenSession())
                {
                    BaseClass newProperty = new SubClass
                    {
                        Name = "SubClass1"
                    };

                    session.Advanced.Patch <Entity, BaseClass>(entity.Id, x => x.List[0].BaseClass, (SubClass)newProperty);
                    session.SaveChanges();
                }

                using (var session = store.OpenSession())
                {
                    var loadedEntity = session.Load <Entity>(entity.Id);

                    Assert.NotNull(loadedEntity.List[0].BaseClass as SubClass);
                    Assert.Equal("SubClass1", ((SubClass)loadedEntity.List[0].BaseClass).Name);

                    Assert.Equal(2, loadedEntity.List.Count);
                    Assert.Equal("BaseClass2", loadedEntity.List[1].BaseClass.Name);
                }
            }
        }
        private void ClassQuery(MajorClass mc, MajorClass mctemp, ISpatialFilter filter, IGeometry geo)
        {
            if (mc == null || filter == null || geo == null)
            {
                return;
            }
            string[] arrFc3DId = mc.Fc3D.Split(';');
            if (arrFc3DId == null)
            {
                return;
            }
            foreach (SubClass sc in mc.SubClasses)
            {
                if (!sc.Visible3D)
                {
                    continue;
                }
                bool bHave = false;
                foreach (string fc3DId in arrFc3DId)
                {
                    DF3DFeatureClass dffc = DF3DFeatureClassManager.Instance.GetFeatureClassByID(fc3DId);
                    if (dffc == null)
                    {
                        continue;
                    }
                    FacilityClass facc = dffc.GetFacilityClass();
                    IFeatureClass fc   = dffc.GetFeatureClass();
                    if (fc == null || facc == null)
                    {
                        continue;
                    }

                    filter.WhereClause = "GroupId = " + sc.GroupId;
                    int count = fc.GetCount(filter);
                    if (count == 0)
                    {
                        continue;
                    }
                    bHave    = true;
                    bHaveRes = true;

                    if (bHave)
                    {
                        break;
                    }
                }
                if (bHave)
                {
                    SubClass sctemp = new SubClass(sc.Name, sc.GroupId, sc.Parent);
                    sctemp.Visible3D = sc.Visible3D;
                    mctemp.SubClasses.Add(sctemp);
                }
            }
        }
Example #27
0
    public static void Main()
    {
        Console.WriteLine("Creating s");
        SubClass s = new SubClass();

        s.PrintSomething();

        Console.WriteLine("\nCreating s1");
        SubClass s1 = new SubClass(123);

        s1.PrintSomething();
    }
Example #28
0
        public void BaseClassTest()
        {
            RunTest(context =>
            {
                var a = new SubClass();

                context.RunScript(string.Empty, a, @"
                    this.DoAThing(5);
                    this.DoSomething(10);
                ");
            });
        }
Example #29
0
        public void VerifyAddRemoveEventHandler5()
        {
            EventInfo ei = GetEventInfo(typeof(SubClass), "EventPublic");

            Assert.NotNull(ei);
            EventHandler myhandler = new EventHandler(MyEventHandler);
            SubClass     obj       = new SubClass();

            ei.AddEventHandler(obj, myhandler);
            //Try to remove event Handler and Verify that no exception is thrown.
            ei.RemoveEventHandler(obj, myhandler);
        }
Example #30
0
        public bool Execute(ArraySegment <string> arguments, ICommandSender sender, out string response)
        {
            response = "";
            Player player = Player.Get(((PlayerCommandSender)sender).SenderId);

            if (!TrackingAndMethods.PlayersWithSubclasses.ContainsKey(player) ||
                !TrackingAndMethods.PlayersWithSubclasses[player].Abilities.Contains(AbilityType.Bloodlust))
            {
                Log.Debug($"Player {player.Nickname} could not use the bloodlust command", Subclass.Instance.Config.Debug);
                response = "";
                return(true);
            }
            SubClass subClass = TrackingAndMethods.PlayersWithSubclasses[player];

            if (TrackingAndMethods.OnCooldown(player, AbilityType.Bloodlust, subClass))
            {
                Log.Debug($"Player {player.Nickname} failed to use the bloodlust command", Subclass.Instance.Config.Debug);
                TrackingAndMethods.DisplayCooldown(player, AbilityType.Bloodlust, subClass, "bloodlust", Time.time);
                response = "";
                return(true);
            }

            if (!TrackingAndMethods.CanUseAbility(player, AbilityType.Bloodlust, subClass))
            {
                TrackingAndMethods.DisplayCantUseAbility(player, AbilityType.Bloodlust, subClass, "bloodlust");
                response = "";
                return(true);
            }

            Scp207 scp207 = player.ReferenceHub.playerEffectsController.GetEffect <Scp207>();

            byte prevIntensity = scp207.Intensity;

            scp207.ServerChangeIntensity((byte)subClass.IntOptions["BloodlustIntensity"]);
            scp207.ServerChangeDuration(subClass.FloatOptions["BloodlustDuration"], false);

            TrackingAndMethods.PlayersBloodLusting.Add(player);
            TrackingAndMethods.UseAbility(player, AbilityType.Bloodlust, subClass);
            TrackingAndMethods.AddCooldown(player, AbilityType.Bloodlust);

            Timing.CallDelayed(subClass.FloatOptions["BloodlustDuration"], () =>
            {
                if (TrackingAndMethods.PlayersBloodLusting.Contains(player))
                {
                    TrackingAndMethods.PlayersBloodLusting.Remove(player);
                }
                scp207.ServerChangeIntensity(prevIntensity);
                scp207.ServerChangeDuration(float.MaxValue, false);
            });

            return(true);
        }
Example #31
0
    public static void Main(string[] strings)
    {
        SubClass sc1 = new SubClass(10);
        SubClass sc2 = new SubClass(20);

        MyFunc(sc1, sc2);


        string s1 = "ani\u00ADmal";
        object o1 = "animal";

        Console.WriteLine("Comparison of '{0}' and '{1}': {2}", s1, o1, s1.CompareTo(o1));
    }
Example #32
0
        public static bool Save(this SubClass s, Boolean overwrite)
        {
            s.Name = s.Name.Replace(ConfigManager.SourceSeperator, '-');
            FileInfo file = SourceManager.GetFileName(s.Name, s.Source, Program.Context.Config.SubClasses_Directory);

            if (file.Exists && (s.FileName == null || !s.FileName.Equals(file.FullName)) && !overwrite)
            {
                return(false);
            }
            using (TextWriter writer = new StreamWriter(file.FullName)) SubClass.Serializer.Serialize(writer, s);
            s.FileName = file.FullName;
            return(true);
        }
Example #33
0
            public CsvMainClassMapping()
            {
                MapProperty(0, x => x.Property1);
                MapUsing((entity, values) =>
                {
                    var subClass = new SubClass();

                    subClass.Property2 = values.Tokens[1];
                    subClass.Property3 = values.Tokens[2];

                    entity.SubClass = subClass;
                });
            }
Example #34
0
    void Start()
    {
        int firstInt;
        //int secondInt;

        otherOtherClass = otherClass;
        firstInt = 8;
        //secondInt = firstInt;
        otherOtherClass.var = 7;

        Debug.Log (otherClass.var);
        Debug.Log (firstInt);
    }
Example #35
0
 void FunC(SubClass _s, int _count)
 {
     _count--;
     if (_count <= 0)
     {
         return;
     }
     else
     {
         FunC(_s, _count);
         _s.x++;
     }
 }
        public static void ClassExamples2Func()
        {
            // Getting specific with base constructor
            SubClass sci = new SubClass(1);
            SubClass scs = new SubClass("test");

            scs.MyFunc();

            // Getting specific with base constructor
            SubSubClass ssci = new SubSubClass(1);
            SubSubClass sscs = new SubSubClass("test");

            sscs.MyVirtualFunc();
        }
Example #37
0
		public static uint CMPObjectIsClass ()
		{
			object o1 = new SubClass ();

			if (o1 is SubClass)
				return 1;

			return 0;
		}
Example #38
0
		public static uint CMPCastClass ()
		{
			object o1 = new SubClass ();
			uint result = 1;

			try {
				Base b = (Base)o1;
			} catch (System.InvalidCastException) {
				result = 0;
			}

			return result;
		}
 public DestClass()
 {
     List = new List<string>();
     Sub = new SubClass();
     Title = "Hello";
 }
Example #40
0
        public static void Main(string[] args)
        {
            var config = new MongoConfigurationBuilder();

            // COMMENT OUT FROM HERE
            config.Mapping(mapping =>
            {
                mapping.DefaultProfile(profile =>
                {
                    profile.SubClassesAre(t => t.IsSubclassOf(typeof(MyClass)));
                });
                mapping.Map<MyClass>();
                mapping.Map<SubClass>();
            });
            // TO HERE

            config.ConnectionString("Server=127.0.0.1");

            using (Mongo mongo = new Mongo(config.BuildConfiguration()))
            {
                mongo.Connect();
                try
                {
                    var db = mongo.GetDatabase("TestDb");
                    var collection = db.GetCollection<MyClass>();

                    MyClass square = new MyClass()
                    {
                        Corners = 4,
                        Name = "Square"
                    };

                    MyClass circle = new MyClass()
                    {
                        Corners = 0,
                        Name = "Circle"
                    };

                    SubClass sub = new SubClass()
                    {
                        Name = "SubClass",
                        Corners = 6,
                        Ratio = 3.43
                    };

                    collection.Save(square);
                    collection.Save(circle);
                    collection.Save(sub);

                    var superclass = (from item in db.GetCollection<MyClass>("MyClass").Linq()
                                where item.Corners > 1
                                select item.Corners).ToList();

                    var subclass = (from item in db.GetCollection<SubClass>("MyClass").Linq()
                                    where item.Ratio > 1
                                    select item.Corners).ToList();

                    Console.WriteLine("Count by LINQ on typed collection: {0}", collection.Linq().Count(x => x.Corners > 1));
                    Console.WriteLine("Count by LINQ on typed collection2: {0}", db.GetCollection<SubClass>().Linq().Count(x => x.Corners > 1));
                    //Console.WriteLine("Count by LINQ on typed collection3: {0}", db.GetCollection<SubClass>().Count(new { Corners = Op.GreaterThan(1) }));
                    Console.WriteLine("Count on typed collection: {0}", collection.Count(new { Corners = Op.GreaterThan(1) }));

                    var coll = db.GetCollection("MyClass");
                    var count = coll.Count(new Document("Corners", Op.GreaterThan(1)));
                    Console.WriteLine("Count: {0}", count);
                    Console.ReadKey();
                }
                finally
                {
                    mongo.Disconnect();
                }
            }

            //var main = new MainClass();
            //main.Setup();
            //main.Run();
        }
        private void FindUpDown()
        {
            bool bFound = false;

            // find the UpDown control
            IntPtr pWnd = Win32.GetWindow(this.Handle, Win32.GW_CHILD);

            while (pWnd != IntPtr.Zero)
            {
                //----------------------------
                // Get the window class name
                char[] className = new char[33];

                int length = Win32.GetClassName(pWnd, className, 32);

                string s = new string(className, 0, length);
                //----------------------------

                if (s == "msctls_updown32")
                {
                    bFound = true;

                    if (!bUpDown)
                    {
                        //----------------------------
                        // Subclass it
                        this.scUpDown = new SubClass(pWnd, true);
                        this.scUpDown.SubClassedWndProc += new SubClass.SubClassWndProcEventHandler(scUpDown_SubClassedWndProc);
                        //----------------------------

                        bUpDown = true;
                    }
                    break;
                }

                pWnd = Win32.GetWindow(pWnd, Win32.GW_HWNDNEXT);
            }

            if ((!bFound) && (bUpDown))
                bUpDown = false;
        }
Example #42
0
 public void IsInstanceOfType()
 {
     var subClass = new SubClass();
     var baseClass = typeof(TestClass);
     AssertTrue(baseClass.IsInstanceOfType(subClass));
 }                  
Example #43
0
		public static uint CMPIsInst ()
		{
			object o1 = new SubClass ();

			if ((o1 as Base) != null)
				return 1;

			return 0;
		}
Example #44
0
	public static void Main ()
	{
		SubClass sc = new SubClass ();
	}
Example #45
0
 public void EventTest01()
 {
     SubClass c = new SubClass();
       c.EventTest += () => Console.WriteLine("Fired.");
       c.Fire();
 }