/// <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)); }
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); }