Example #1
0
        /// <summary>
        /// Opens a shared optical disc as a virtual disk.
        /// </summary>
        /// <param name="name">The name of the disc, from the Name field of DiscInfo.</param>
        /// <returns>The virtual disk.</returns>
        public VirtualDisk OpenDisc(string name)
        {
            ServiceInstanceEndPoint siep    = _instance.EndPoints[0];
            List <IPEndPoint>       ipAddrs = new List <IPEndPoint>(siep.IPEndPoints);

            UriBuilder builder = new UriBuilder();

            builder.Scheme = "http";
            builder.Host   = ipAddrs[0].Address.ToString();
            builder.Port   = ipAddrs[0].Port;
            builder.Path   = "/" + name + ".dmg";

            return(new Disc(builder.Uri, _userName, _askToken));
        }
Example #2
0
        private void AskForAccess(string userName, string computerName, int maxWaitSecs)
        {
            ServiceInstanceEndPoint siep    = _instance.EndPoints[0];
            List <IPEndPoint>       ipAddrs = new List <IPEndPoint>(siep.IPEndPoints);

            UriBuilder uriBuilder = new UriBuilder();

            uriBuilder.Scheme = "http";
            uriBuilder.Host   = ipAddrs[0].Address.ToString();
            uriBuilder.Port   = ipAddrs[0].Port;

            string askId = InitiateAsk(userName, computerName, uriBuilder);

            _askToken = GetAskToken(askId, uriBuilder, maxWaitSecs);
        }