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