Ejemplo n.º 1
0
        public void Start(List <LabClient> clients, string rdsKeyLocation)
        {
            if (firstCall)
            {
                Service.GetInstance().TransferAndRun(clients);


                iRDSession.OnAttendeeConnected += Incoming;

                iRDSession.Open();
                iRDSession.Resume();
                IRDPSRAPIInvitation pInvitation =
                    iRDSession.Invitations.CreateInvitation("WinPresenter", "PresentationGroup", "", 500);
                var invitationString = pInvitation.ConnectionString;
                var directoryName    = Path.GetDirectoryName(rdsKeyLocation);
                if ((directoryName.Length > 0) && (!Directory.Exists(directoryName)))
                {
                    Directory.CreateDirectory(directoryName);
                }
                var file = new StreamWriter(rdsKeyLocation);

                file.WriteLine(invitationString);
                file.Close();
                firstCall = false;
            }
            else
            {
                Service.GetInstance().TransferAndRun(clients);
                iRDSession.Resume();
            }
        }
Ejemplo n.º 2
0
        public void Stop(List <LabClient> clients)
        {
            iRDSession.Pause();

            foreach (var client in clients)
            {
                Service.GetInstance().KillRemoteProcess(client.ComputerName, "scr-viewer.exe");
            }
        }
Ejemplo n.º 3
0
 //returns timestamp in yyyyMMdd_HHmmss format
 public string GetCurrentTimestamp()
 {
     return(Service.GetInstance().GetCurrentTimestamp());
 }