예제 #1
0
        /// <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();
        }
예제 #3
0
//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        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);
            }
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }