Esempio n. 1
0
 private void LoadSources()
 {
     downloadTask.DoWork             += DownloadTask_DoWork;
     downloadTask.ProgressChanged    += DownloadTask_ProgressChanged;
     downloadTask.RunWorkerCompleted += DownloadTask_RunWorkerCompleted;
     _plugins             = ImplementationResolver.GetPlugins <IUrlParser>();
     cboSource.DataSource = _plugins.Select(p => p.Name).ToList();
 }
Esempio n. 2
0
        /// <inheritdoc />
        public MfDisplay()
        {
            InitializeComponent();

            var resources = new ComponentResourceManager(typeof(MfDisplay));

            objXMFDisplay = IsInDesignMode ? new AxObjectXMFDisplay() : ImplementationResolver.Resolve("AxObjectXMFDisplay");

            ((ISupportInitialize)(objXMFDisplay)).BeginInit();

            SuspendLayout();
            //
            // objXMFDisplay
            //
            if (IsInDesignMode)
            {
                var control = ((AxObjectXMFDisplay)objXMFDisplay);
                control.Dock     = DockStyle.Fill;
                control.Enabled  = true;
                control.Location = new Point(0, 0);
                control.Name     = "objXMFDisplay";
                control.OcxState = ((AxHost.State)(resources.GetObject("objXMFDisplay.OcxState")));
                control.Size     = new Size(480, 320);
                control.TabIndex = 0;
            }
            else
            {
                objXMFDisplay.Call("CreateControl");
                objXMFDisplay.SetProperty("Dock", DockStyle.Fill);
                objXMFDisplay.SetProperty("Enabled", true);
                objXMFDisplay.SetProperty("Location", new Point(0, 0));
                objXMFDisplay.SetProperty("Name", "objXMFDisplay");
                objXMFDisplay.SetProperty("OcxState", ((AxHost.State)(resources.GetObject("objXMFDisplay.OcxState"))));
                objXMFDisplay.SetProperty("Size", new Size(480, 320));
                objXMFDisplay.SetProperty("TabIndex", 0);
                objXMFDisplay.SetProperty("EventVersion", 1);
                objXMFDisplay.SetProperty("CharacterSetID2", 32);
                objXMFDisplay.SetProperty("FontTypeFace", "Term3270");
                objXMFDisplay.SetProperty("AutoFont", true);
                objXMFDisplay.SetProperty("AutoFontMinimumWidth", 2);
                objXMFDisplay.SetProperty("CharacterCase", false);
                objXMFDisplay.SetProperty("ClipboardConfiguration", 0);
                objXMFDisplay.SetProperty("CursorBlinkRate", 1000);
                objXMFDisplay.SetProperty("ShowLightPenCursor", true);
                objXMFDisplay.SetProperty("WatermarkConfiguration", 0);
            }

            Controls.Add(objXMFDisplay as Control ?? throw new InvalidOperationException());
            ((ISupportInitialize)(objXMFDisplay)).EndInit();
            ResumeLayout(false);
        }
 public ObjectionStore(ImplementationResolver implementationResolver, ConstructorSelectionStrategy constructorSelectionStrategy)
 {
     this.implementationResolver       = implementationResolver;
     this.constructorSelectionStrategy = constructorSelectionStrategy;
     typedInstances            = new Hashtable();
     implementationTypes       = new Hashtable();
     dependencyImplementations = new Hashtable();
     namedTypes = new Hashtable();
     dependencyImplementationsForNames = new Hashtable();
     namedInstances = new Hashtable();
     AddInstanceForType(typeof(ObjectSource), this);
     AddInstanceForType(typeof(ObjectionManager), this);
     AddInstanceForType(typeof(ObjectionStore), this);
 }
		public ObjectionStore(ImplementationResolver implementationResolver, ConstructorSelectionStrategy constructorSelectionStrategy)
		{
			this.implementationResolver = implementationResolver;
			this.constructorSelectionStrategy = constructorSelectionStrategy;
			typedInstances = new Hashtable();
			implementationTypes = new Hashtable();
			dependencyImplementations = new Hashtable();
			namedTypes = new Hashtable();
			dependencyImplementationsForNames = new Hashtable();
			namedInstances = new Hashtable();
			AddInstanceForType(typeof(ObjectSource), this);
			AddInstanceForType(typeof(ObjectionManager), this);
			AddInstanceForType(typeof(ObjectionStore), this);
		}
Esempio n. 5
0
        /// <summary>
        ///     Configura o Command para executar uma determinada procedure aplicando as regras de convenção nos parâmetros
        /// </summary>
        /// <param name="procedureName">Nome da Procedure</param>
        /// <param name="parameters">Parâmetros (Nome da Propriedade/Valor) sem aplicar as regras de convenção</param>
        private void PrepareCommand(string procedureName, Dictionary <string, object> parameters)
        {
            var factory = ImplementationResolver.ResolveSingleton <IDAOFactory>();

            Command             = (factory ?? DAOFactory.GetInstance()).CreateCommand();
            Command.CommandType = CommandType.StoredProcedure;
            Command.CommandText = procedureName;
            var mi = Command.Parameters.GetType().GetMethod("AddWithValue");

            foreach (var item in parameters)
            {
                if (item.Value != null)
                {
                    if (item.Value is DateTime time)
                    {
                        if (time < SqlDateTime.MinValue.Value)
                        {
                            mi?.Invoke(Command.Parameters,
                                       new object[]
                            {
                                string.Concat(DataBaseConventions.InputParametersPrefix, item.Key),
                                SqlDateTime.MinValue.Value
                            });
                            continue;
                        }
                    }

                    mi?.Invoke(Command.Parameters,
                               new[] { string.Concat(DataBaseConventions.InputParametersPrefix, item.Key), item.Value });
                }
                else
                {
                    mi?.Invoke(Command.Parameters,
                               new object[]
                               { string.Concat(DataBaseConventions.InputParametersPrefix, item.Key), DBNull.Value });
                }
            }
        }
Esempio n. 6
0
 /// <summary>
 /// Implementa o solucionador de captcha
 /// </summary>
 /// <returns></returns>
 public ICaptchaBreaker CreateCaptchaBreaker()
 {
     return(ImplementationResolver.Resolve <ICaptchaBreaker>());
 }
 public IMailSender CreateSender()
 {
     return(ImplementationResolver.Resolve <IMailSender>());
 }
 public IMailReceiver CreateReceiver()
 {
     return(ImplementationResolver.Resolve <IMailReceiver>());
 }
Esempio n. 9
0
 /// <summary>
 ///     Criação da classe de conexão a partir do arquivo de configurações de implementação
 /// </summary>
 /// <returns></returns>
 public IDbConnection CreateConnection()
 {
     return(ImplementationResolver.Resolve <IDbConnection>());
 }
Esempio n. 10
0
 /// <summary>
 ///     Criação do comando a partir do arquivo de configurações de implementação;
 /// </summary>
 /// <returns></returns>
 public IDbCommand CreateCommand()
 {
     return(ImplementationResolver.Resolve <IDbCommand>());
 }
		public ImplementationResolverRunner(ImplementationResolver implementationResolver, Type typeToResolve)
		{
			this.implementationResolver = implementationResolver;
			this.typeToResolve = typeToResolve;
		}
 public StallingImplementationResolver(ImplementationResolver decoratedResolver)
 {
     stallObject            = new ManualResetEvent(false);
     this.decoratedResolver = decoratedResolver;
 }
		public StallingImplementationResolver(ImplementationResolver decoratedResolver)
		{
			stallObject = new ManualResetEvent(false);
			this.decoratedResolver = decoratedResolver;
		}
Esempio n. 14
0
 /// <summary>
 /// Implementa o solucionador de captcha a partir de uma chave alfanumerica
 /// </summary>
 /// <param name="chave"></param>
 /// <returns></returns>
 public ICaptchaBreaker CreateCaptchaBreaker(string chave)
 {
     return((ICaptchaBreaker)ImplementationResolver.Resolve(chave));
 }
Esempio n. 15
0
 public CachingImplementationResolver(ImplementationResolver decoratoredResolver, TypeToTypeMap resolvedTypeCache)
 {
     this.decoratoredResolver = decoratoredResolver;
     this.resolvedTypeCache   = resolvedTypeCache;
 }
		public CachingImplementationResolver(ImplementationResolver decoratoredResolver, TypeToTypeMap resolvedTypeCache)
		{
			this.decoratoredResolver = decoratoredResolver;
			this.resolvedTypeCache = resolvedTypeCache;
		}
 public ImplementationResolverRunner(ImplementationResolver implementationResolver, Type typeToResolve)
 {
     this.implementationResolver = implementationResolver;
     this.typeToResolve          = typeToResolve;
 }