Exemplo n.º 1
0
        public DoctorsWindowVM(IQueueServiceAPI queueServiceApi)
        {
            _queueServiceApi = queueServiceApi;
            _user            = new User()
            {
                Id        = 1,
                Login     = "******",
                FirstName = "Piotr",
                LastName  = "Bakun",
                isActive  = true,
                Email     = "*****@*****.**"
            };


            //Create new QueueData with default values and initials in
            _queueData = new QueueDataBuilder().WithUserInitials(String.Concat(_user.FirstName.First(), _user.LastName.First())).WithRoomNo(12).Build();
            //Call QueueSystem service
            _queueServiceApi.SetData(_queueData, _user);

            //Commands
            _connectCommand               = new ConnectCommand(this);
            _disconnectCommand            = new DisconnectCommand(this);
            _nextPersonCommand            = new NextPersonCommand(this);
            _previousPersonCommand        = new PreviousPersonCommand(this);
            _forceNewPersonCommand        = new ForceNewPersonCommand(this);
            _breakCommand                 = new BreakCommand(this);
            _sendAdditionalMessageCommand = new SendAdditionalMessageCommand(this);
            _clearRichTextBoxCommand      = new ClearRichTextBoxCommand(this);

            //Initiate data for View (UI)
            ViewData = new DoctorsViewData();

            _queueData.PropertyChanged += _queueData_PropertyChanged;

            //Generate UI stuff for designing xaml
            if (DesignerProperties.GetIsInDesignMode(new System.Windows.DependencyObject()))
            {
                _queueData = new QueueData()
                {
                    QueueNoMessage    = "PB01",
                    AdditionalMessage = "Some additional Message",
                    Owner             = "piotr.bakun",
                };
            }
        }
Exemplo n.º 2
0
 public AuthenticationService(IQueueServiceAPI queueServiceApi)
 {
     _queueServiceApi = queueServiceApi;
 }