Пример #1
0
        public void Test()
        {
            Entity e = (Entity)TypeAccessor.CreateInstance(typeof(Entity));

            Test2.IInterface1 t2a = (Test2.IInterface1)e;
            t2a.DoAction();
            // because of boxing  :(
            Assert.AreEqual(null /*"Test2.IAction1.DoAction"*/, e.Str);

            Test1.IInterface1 t1a = (Test1.IInterface1)e;
            t1a.DoAction();
            Assert.AreEqual("Test1.IAction1.DoAction", e.Str);

            IInterface2 a2 = (IInterface2)e;

            a2.DoAction();
            Assert.AreEqual(123, e.Int);
            Assert.AreEqual(MyDateTime.TestDate1, e.Date);

            a2.DoAction(456, null);
            Assert.AreEqual(456, e.Int);
            Assert.AreEqual(MyDateTime.TestDate2, e.Date);
            Assert.AreEqual(2, e.CallCounter);

            ISetInfo si = (ISetInfo)e;

            si.SetInfo(1, null, 2);
            Assert.AreEqual("Str", e.Str);
        }
Пример #2
0
 public void ConfirmActivityUser(ISetInfo setInfo, string id)
 {
     setInfo.ChangeOnlineActivity(id);
 }
Пример #3
0
 public void RemoveUser(ISetInfo setInfo, string id)
 {
     setInfo.RemoveNoActiveUser(id);
 }
Пример #4
0
 public void LeaveOnlineUser(ISetInfo setInfo, string id)
 {
     setInfo.RemoveLeavingOnlineUser(id);
 }
Пример #5
0
 public void ChangeNick(ISetInfo setInfo, string id, string nick)
 {
     setInfo.ChangeNickName(id, nick);
 }
Пример #6
0
 public void AddOnline(ISetInfo setInfo, string id)
 {
     setInfo.AddOnline(id);
 }
Пример #7
0
 public void AddReg(ISetInfo setUserData, string id, string nickname)
 {
     setUserData.AddDB(id, nickname); //ВОТ ОНО!!! ВОТ ЧЕМ ЗБС ИНТЕРФЕЙС! ВСЕГО 2 СВОЙСТВА когда их 6 нах
 }
Пример #8
0
 public string SetLimitLenghtNickname(ISetInfo setUserData, string inputString, int maxChars, string postfix = "...")
 {
     return(setUserData.SetLenghtLimitNick(inputString, maxChars, postfix));
 }