Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
 /// <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);
 }