Esempio n. 1
0
 public AppSettings(string[] args)
 {
     this.Edition = "Editor";
     this.LicenseKeyRegistryRootPath  = @"HKEY_CURRENT_USER\Software\AI\AITalkII";
     this.LicenseKeyRegistryValueName = "edocesnecil";
     this.LicenseFileName             = "aitalk.lic";
     this.AuthCode           = "";
     this.Timeout            = 0x3e8;
     this.SoundBufferLatency = 50;
     this.SoundBufferLength  = 4;
     this.Title                 = "";
     this.SubTitle              = "";
     this.Version               = AssemblyInfoGetter.Version;
     this.ComporateName         = "株式会社エーアイ";
     this.ComporateName2        = "";
     this.Copyright             = AssemblyInfoGetter.Copyright;
     this.ExpirationDateVisible = true;
     this.TitleView             = new TitleViewSettings();
     this.Function              = new FunctionSettings();
     this.NGWord                = new NGWordSettings();
     this.UserDic               = new UserDicSettings();
     this.Menu = new MenuSettings();
     this.View = new ViewSettings();
     if ((args.Length > 0) && ((args[0] == "--log") || (args[0] == "-l")))
     {
         this.LogOutput |= LogOutoutMode.File;
     }
 }
Esempio n. 2
0
        public override void Configure(IFunctionsHostBuilder builder)
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
                         .AddEnvironmentVariables()
                         .Build();

            _settings = config.Get <FunctionSettings>();

            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                ContractResolver   = new CamelCasePropertyNamesContractResolver(),
                DateFormatString   = "yyyy-MM-dd",
                DateFormatHandling = DateFormatHandling.IsoDateFormat
            };

            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.Console()
                         .CreateLogger();

            BuildContainer(builder.Services);

            builder.Services
            .AddLogging(loggerBuilder => loggerBuilder.AddSerilog())
            .BuildServiceProvider(validateScopes: true);
        }
Esempio n. 3
0
        /// <summary>
        /// Bind settings from configuration for injection purposes.
        /// </summary>
        /// <param name="configuration">Configuration options.</param>
        /// <returns>Returns an instance of FunctionSettings.</returns>
        public static IFunctionSettings GetSettings(IConfiguration configuration)
        {
            FunctionSettings functionSettings = new FunctionSettings();

            configuration.GetSection("Values").Bind(functionSettings);

            return(functionSettings);
        }
Esempio n. 4
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger logger
            )
        {
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            var    messageBody = JsonConvert.SerializeObject(new RequestModel
            {
                Message = requestBody
            });
            var message = new Message(Encoding.UTF8.GetBytes(messageBody));

            var settings    = FunctionSettings.GetFunctionSettings();
            var queueClient = new QueueClient(settings.ServiceBusConnectionString, settings.ServiceBusQueueName);

            await queueClient.SendAsync(message);

            await queueClient.CloseAsync();

            return(new OkObjectResult($"Request sent - {requestBody}"));
        }
Esempio n. 5
0
        async Task <string> _getKey(KuduSiteSettings siteSettings, FunctionSettings funcSettings)
        {
            var requestUri = $"{siteSettings.LiveUrl.Replace("http", "https")}/admin/functions/{funcSettings.name}/keys";

            var funcKey = _paramService.Get("key");

            var headers = new Dictionary <string, string>();

            headers.Add("x-functions-key", funcKey);

            var result = await requestUri.GetAndParse <FunctionKey>(headers);

            if (result == null)
            {
                return(null);
            }

            var k = result.keys.FirstOrDefault(_ => _.name == KsConstants.Functions.Default);

            return(k?.value);
        }
Esempio n. 6
0
    public Background(IHttpClientFactory factory, IConfiguration configuration)
    {
        _factory       = factory;
        _configuration = configuration;
        var section = _configuration.GetSection("FunctionSettings");

        _settings = section.Get <FunctionSettings>();
        if (!string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("WEBSITE_INSTANCE_ID")))
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Verbose()
                         .WriteTo.AzureBlobStorage(connectionString: _settings.LogConnectionString,
                                                   storageContainerName: _settings.ContainerName,
                                                   storageFileName: "{yyyyMMdd}-" + _settings.LogFilenameBase)
                         .CreateLogger();
        }
        else
        {
            Log.Logger = new LoggerConfiguration().WriteTo.Console().CreateLogger();
        }
        Log.Information("Beans background function initialized");
    }
        private void ConfigureContainer(ContainerBuilder builder)
        {
            // Autofac - register app settings
            builder.Register(activator =>
            {
                var config   = activator.Resolve <IConfiguration>();
                var settings = new FunctionSettings();
                config.GetSection(nameof(FunctionSettings)).Bind(settings);
                return(settings);
            })
            .AsSelf()
            .SingleInstance();

            // Autofac - register functions
            builder.RegisterAssemblyTypes(typeof(Startup).Assembly)
            .InNamespace("ScreenScrappingAzureFunctionDemoV3.Functions")
            .AsSelf()
            .InstancePerTriggerRequest();

            // Autofac - register services
            builder.RegisterModule(new ServiceRegistrationModule());
        }
Esempio n. 8
0
 public async Task Run([TimerTrigger("%ScheduleTriggerTime%", RunOnStartup = true)] TimerInfo myTimer, ILogger log, ExecutionContext context)
 {
     FunctionSettings.Initialize(context);
     log.LogInformation($"Executing at {DateTime.Now}");
     await _csvDownloaderJob.DownloadFilesToBlobStorage();
 }
Esempio n. 9
0
 public Functions(Settings.FunctionSettings settings)
 {
     this.settings = settings;
 }
 public ScreenScrappingService(ILogger logger, FunctionSettings funcSettings)
 {
     _logger       = logger;
     _funcSettings = funcSettings;
 }
Esempio n. 11
0
 public Thumbnail(
     Settings.FunctionSettings settings)
 {
     this._settings = settings;
 }
Esempio n. 12
0
 public Resize(
     Settings.FunctionSettings settings)
 {
     this._settings = settings;
 }
 public async Task Run([BlobTrigger("%BlobContainerName%/{name}", Connection = "")]
                       Stream csvStream, string name, ILogger log, ExecutionContext context)
 {
     FunctionSettings.Initialize(context);
     await _blobProcessor.ProcessStream(csvStream, name);
 }
Esempio n. 14
0
 public async Task Run([TimerTrigger("%ScheduleTriggerTime%")] TimerInfo myTimer, ILogger log, ExecutionContext context)
 {
     FunctionSettings.Initialize(context);
     await _csvDownloaderJob.DownloadFilesToBlobStorage();
 }
 public AlwaysOnFunction(HttpClient httpClient, IOptions <FunctionSettings> functionSettings)
 {
     this.httpClient       = httpClient;
     this.functionSettings = functionSettings.Value;
 }
Esempio n. 16
0
 public MailKitManager(IOptions <FunctionSettings> functionSettings)
 {
     this.functionSettings = functionSettings.Value;
 }
Esempio n. 17
0
 public Upload(
     Settings.FunctionSettings settings)
 {
     this._settings = settings;
 }