예제 #1
0
        //  Private methodes:
        private void LoadChannelList()
        {
            Lb_Channel.Items.Clear();
            switch (_selectedChannel)
            {
            case Channel.Chat:
                Lbl_SelectedChannel.Content = "Chats";
                Btn_AddChannel.Content      = "Add chat";
                _selectedGroup.SetChats(_chatLogic.GetAllChats(_selectedGroup.GroupId));
                foreach (var item in _selectedGroup.Chats)
                {
                    Lb_Channel.Items.Add(item);
                }
                break;

            case Channel.Event:
                Lbl_SelectedChannel.Content = "Event";
                Btn_AddChannel.Content      = "Add event";
                _selectedGroup.SetEvents(eventLogic.GetGroupEvents(_selectedGroup.GroupId));
                foreach (var item in _selectedGroup.Events)
                {
                    Lb_Channel.Items.Add(item);
                }
                break;

            default:
                Lbl_SelectedChannel.Content = "Channel";
                Btn_AddChannel.Content      = "Placeholder";
                break;
            }
        }
        public FormMain(int clientId, ClientClass client)
        {
            this.client = client;
            //  Get user information
            _client = _clientLogic.LoadClient(clientId);
            //  Fill groupslist:
            foreach (var item in _client.Groups)
            {
                item.FillChats(_chatLogic.GetAllChats(item.GroupId));
            }

            Loaded += FORM_Main_Loaded;
            InitializeComponent();
        }