/// <summary> /// Initiates a Two-Way messaging host /// </summary> /// <param name="uri">URI of the service</param> /// <param name="settings">Message resolution settings. These are used by the 2-Way service to determine what message must be </param> public MessagingHost(string uri, List <MessageResolutionSetting> settings) { this._host = new ServiceHost(typeof(TwoWayService), new Uri(uri)); ServiceEndpoint ep = this._host.AddServiceEndpoint("BizWTF.Mocking.Services.ITwoWayService", new BasicHttpBinding(), ""); ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); smb.HttpGetEnabled = true; smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15; this._host.Description.Behaviors.Add(smb); this._host.AddServiceEndpoint( ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexHttpBinding(), "mex" ); ((ServiceDebugBehavior)this._host.Description.Behaviors.Single(b => b.GetType() == typeof(ServiceDebugBehavior))).IncludeExceptionDetailInFaults = true; if (ResolutionSettings.ContainsKey(uri)) { ResolutionSettings.Remove(uri); } ResolutionSettings.Add(uri, settings); }
private void OnValidate() { var canvas = GetComponent <Canvas>(); canvas.sortingOrder = (int)_layer; _resolutionSettings = Resources.Load <ResolutionSettings>(ResolutionSettings.FileName); InitializeCanvasScaler(); }
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ private bool StartScan() { try { ScanFinished = false; DisableAllButtons(false); ScannedPageCount = 0; ChageStatusText("Status: Es wird gescannt"); ScanSettings = new ScanSettings(); ScanSettings.UseDocumentFeeder = InsertionCheckBox.Checked; ScanSettings.AbortWhenNoPaperDetectable = false; ScanSettings.UseAutoFeeder = InsertionCheckBox.Checked; ScanSettings.ShowTwainUI = VendorToolCheckBox.Checked; ScanSettings.ShowProgressIndicatorUI = true; ScanSettings.Area = null; ScanSettings.ShouldTransferAllPages = true; ScanSettings.UseDuplex = DoubleSidedCheckBox.Checked; var QualitySettings = new ResolutionSettings(); QualitySettings.Dpi = 200; if (GreyCheckBox.Checked) { QualitySettings.ColourSetting = ColourSetting.GreyScale; } else { QualitySettings.ColourSetting = ColourSetting.Colour; } ScanSettings.Resolution = QualitySettings; ScanSettings.Rotation = new RotationSettings() { AutomaticRotate = RotationCorrectionCheckBox.Checked, AutomaticBorderDetection = EdgeDetectionCheckBox.Checked }; try { TwainLib.StartScanning(ScanSettings); } catch (TwainException ex) { MessageBox.Show(ex.Message); DisableAllButtons(true); EnableButtons(); this.Focus(); ChageStatusText("Status:"); } return(true); } catch (Exception ex) { Program.MeldeFehler(ex.Message + "\n" + ex.StackTrace); Environment.Exit(1); return(false); } }
private void ScanTwainFixedSize() { AreaSettings AreaSettings = new AreaSettings(Units.Centimeters, 0f, 0f, 29.7f, 21.01f); ScanSettings _settings = new ScanSettings(); ResolutionSettings rs = new ResolutionSettings(); rs.ColourSetting = ColourSetting.GreyScale; rs.Dpi = 100; _settings.Resolution = rs; _settings.ShowTwainUI = false; _settings.ShowProgressIndicatorUI = true; _settings.Area = AreaSettings; _twain.StartScanning(_settings); }
private void ScanTwainA4() { ScanSettings _settings = new ScanSettings(); ResolutionSettings rs = new ResolutionSettings(); rs.ColourSetting = ColourSetting.GreyScale; rs.Dpi = 100; _settings.Resolution = rs; _settings.ShowTwainUI = false; _settings.ShowProgressIndicatorUI = true; PageSettings ps = new PageSettings(); ps.Orientation = TwainDotNet.TwainNative.Orientation.Portrait; ps.Size = PageType.MaxSize; _settings.Page = ps; _twain.StartScanning(_settings); }