/// <summary> /// Método de inicialização do serviço da aplicação. /// </summary> /// <param name="version">Versão base do serviço da aplicação.</param> /// <param name="baseName">Nome da aplicação.</param> internal static void Initialize(CardinalVersion version, string baseName = "Cardinal Web API Service") { BaseName = baseName; BaseVersion = version; ApplicationName = $"{BaseName} {BaseVersion}"; Initialized = true; }
/// <summary> /// Extensão que traz a versão do assembly. /// </summary> /// <param name="assembly">Objeto referenciado</param> /// <returns>Instância de <see cref="CardinalVersion"/> contendo a versão do assembly</returns> public static CardinalVersion GetVersion(this Assembly assembly) { var assemblyVersion = assembly.GetName().Version; var version = CardinalVersion.Parse(assemblyVersion); return(version); }
/// <summary> /// Método de inicialização do serviço web. /// </summary> /// <typeparam name="TStartup">Classe de inicialização do serviço.</typeparam> /// <param name="version">Versão do serviço web. veja <see cref="CardinalVersion"/>.</param> /// <param name="description">Descrição serviço web.</param> /// <param name="args">Argumentos de inicialização.</param> /// <param name="additionalConfigurationFiles">Arquivos de configuração adicionais.</param> protected static void Initialize <TStartup>(CardinalVersion version, string description, string[] args, params string[] additionalConfigurationFiles) where TStartup : class { Constants.Initialize(version, description); var process = Process.GetCurrentProcess(); Console.Title = $"{Constants.BaseName} {Constants.BaseVersion} - PID: {process.Id}"; Start <TStartup>(args, (services) => { services.AddSingleton <IHttpContextAccessor, HttpContextAccessor>(); services.AddSingleton <IServerInfoService, ServerInfoService>(); return; }, additionalConfigurationFiles); }
/// <summary> /// Método de inicialização do serviço web. /// </summary> /// <typeparam name="TStartup">Classe de inicialização do serviço.</typeparam> /// <param name="version">Versão do serviço web.</param> /// <param name="description">Descrição serviço web.</param> /// <param name="args">Argumentos de inicialização.</param> /// <param name="additionalConfigurationFiles">Arquivos de configuração adicionais.</param> protected static void Initialize <TStartup>(string version, string description, string[] args, params string[] additionalConfigurationFiles) where TStartup : class { var ver = CardinalVersion.Parse(version); Initialize <TStartup>(ver, description, args, additionalConfigurationFiles); }
/// <summary> /// Método de inicialização do serviço web. /// </summary> /// <typeparam name="TStartup">Classe de inicialização do serviço.</typeparam> /// <param name="version">Versão do serviço web.</param> /// <param name="args">Argumentos de inicialização.</param> protected static void Initialize <TStartup>(string version, string[] args) where TStartup : class { var ver = CardinalVersion.Parse(version); Initialize <TStartup>(ver, "API Service", args); }
/// <summary> /// Método de inicialização do serviço da aplicação. /// </summary> /// <param name="version">Versão base do serviço da aplicação.</param> /// <param name="baseName">Nome da aplicação.</param> internal static void Initialize(string version, string baseName = "Cardinal Web API Service") { Initialize(CardinalVersion.Parse(version), baseName); }