コード例 #1
0
 public Scanner(string host)
 {
     this.esclClient           = new EsclClient();
     this.Host                 = host;
     this.statusProvider       = new StatusProvider(esclClient, host);
     this.capabilitiesProvider = new CapabilitiesProvider(esclClient, host);
     this.requestGenerator     = new EsclScanRequestGenerator();
     this.jobCreator           = new EsclJobCreator(esclClient, host, requestGenerator);
 }
コード例 #2
0
        private async Task <CapabilitiesInfo> GetCapabilities(string xmlResponse)
        {
            var responseXml = new XmlDocument();

            responseXml.LoadXml(xmlResponse);
            var client = A.Fake <IEsclClient>();

            A.CallTo(() => client.GetAsync("http://192.168.0.151/eSCL/ScannerCapabilities"))
            .Returns(Task.FromResult <IEsclResponse>(new EsclResponse(content: responseXml)));

            var capabilitiesProvider = new CapabilitiesProvider(client, "192.168.0.151");
            var capabilities         = await capabilitiesProvider.GetCapabilities();

            return(capabilities);
        }