Exemple #1
0
 public IAppTab CreateTab(IBrowserTabProxy aTabProxy, User aUser)
 {
     var tabKey = Tuple.Create(aTabProxy.SessionId, aTabProxy.TabId);
     var tab = new ServerHealthAppTab(this, aTabProxy);
     lock (iLock)
     {
         iServerHealthTabs[tabKey] = tab;
         iIterating = true;
         foreach (var kvp in iTabStats)
         {
             string sessionId = kvp.Key.Item1;
             string tabId = kvp.Key.Item2;
             tab.NewMessage(
                 new JsonObject {
                     {"type", "newtab"},
                     {"session", sessionId},
                     {"tab", tabId},
                     {"app", kvp.Value.AppName},
                     {"queue", kvp.Value.Queue},
                     {"reader", kvp.Value.Reader},
                     {"user", kvp.Value.UserId},
                     {"lastread", kvp.Value.LastRead.ToString()}
                 });
         }
         iIterating = false;
     }
     return tab;
 }
Exemple #2
0
        public IAppTab CreateTab(IBrowserTabProxy aTabProxy, User aUser)
        {
            int id = counter++;

            var tab = new TestAppTab(this, aTabProxy, id);
            lock (iLock)
            {
                iTabs.Add(tab);
            }
            return tab;
        }
Exemple #3
0
 public IAppTab CreateTab(IBrowserTabProxy aTabProxy, User aUser)
 {
     int id = iCounter++;
     var tab = new LoginAppTab(this, aTabProxy, id);
     lock (iLock)
     {
         iTabs.Add(tab);
         foreach (var user in iUsers.Values)
         {
             tab.NewMessage(
                 new JsonObject
                 {
                     { "type", "user"},
                     { "userid", user.User.Id },
                     { "oldValue", JsonNull.Instance },
                     { "newValue", UserToJson(user.User) } });
         }
     }
     return tab;
 }
Exemple #4
0
        public FormsAppTab(FormsApp aFormsApp, IBrowserTabProxy aBrowserTabProxy, int aId, UserList aUserList, string aUserId)
        {
            iXFTab = new XappFormsBrowserTab(aBrowserTabProxy);

            var grid = GridControl.Create(iXFTab);

            grid.TopLeft = ButtonControl.Create(iXFTab, "First");
            iTextboxOne = TextboxControl.Create(iXFTab, "Beta");
            iButtonThree = ButtonControl.Create(iXFTab, "Charlie");
            iButtonFour = ButtonControl.Create(iXFTab, "FOUR");

            grid.TopRight = iTextboxOne;
            grid.BottomRight = iButtonFour;
            grid.BottomLeft = iButtonThree;
            iButtonFour.Clicked += OnButtonFourClicked;
            iTextboxOne.KeyPress += OnTextboxOneKeyPress;
            iXFTab.Root = grid;

            iFormsApp = aFormsApp;
            iBrowserTabProxy = aBrowserTabProxy;
            iId = aId;
        }
Exemple #5
0
 public IAppTab CreateTab(IBrowserTabProxy aTabProxy, User aUser)
 {
     int id = counter++;
     var tab = new FormsAppTab(this, aTabProxy, id, iUserList, aUser == null ? null : aUser.Id);
     lock (iLock)
     {
         iTabs.Add(tab);
         /*foreach (var user in iUsers.Values)
         {
             tab.NewMessage(
                 new JsonObject
                 {
                     { "type", "user"},
                     { "userid", user.User.Id },
                     { "oldValue", JsonNull.Instance },
                     { "newValue", UserToJson(user.User, user.TabCount > 0 ? "online" : "offline") } });
         }*/
     }
     //tab.NewMessage(
     //    new JsonObject{
     //        {"type","login"},
     //        {"user", UserToJson(aUser, "online")}});
     //RecountUsers();
     return tab;
 }
Exemple #6
0
 public LoginAppTab(LoginApp aLoginApp, IBrowserTabProxy aBrowserTabProxy, int aId)
 {
     iLoginApp = aLoginApp;
     iBrowserTabProxy = aBrowserTabProxy;
     iId = aId;
 }
Exemple #7
0
 public ChatAppTab(ChatApp aChatApp, IBrowserTabProxy aBrowserTabProxy, int aId, UserList aUserList, string aUserId)
 {
     iChatApp = aChatApp;
     iBrowserTabProxy = aBrowserTabProxy;
     iId = aId;
     iUserId = aUserId;
     //iUserList = aUserList;
 }
Exemple #8
0
 //readonly RootApp iRootApp;
 //readonly IBrowserTabProxy iBrowserTabProxy;
 public RootAppTab(RootApp aRootApp, IBrowserTabProxy aBrowserTabProxy)
 {
     //iRootApp = aRootApp;
     //iBrowserTabProxy = aBrowserTabProxy;
 }
Exemple #9
0
 public IAppTab CreateTab(IBrowserTabProxy aTabProxy, User aUser)
 {
     return new RootAppTab(this, aTabProxy);
 }
Exemple #10
0
 public ServerHealthAppTab(ServerHealthApp aServerHealthApp, IBrowserTabProxy aBrowserTabProxy)
 {
     iServerHealthApp = aServerHealthApp;
     iBrowserTabProxy = aBrowserTabProxy;
 }
Exemple #11
0
 public IAppTab CreateTab(IBrowserTabProxy aTabProxy, User aUser)
 {
     return iBaseApp.CreateTab(aTabProxy, aUser);
 }
Exemple #12
0
 public TestAppTab(TestApp aTestApp, IBrowserTabProxy aBrowserTabProxy, int aId)
 {
     iTestApp = aTestApp;
     iBrowserTabProxy = aBrowserTabProxy;
     iId = aId;
     iUserId = "guest";
 }