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; } }
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); }
/// <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); }
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}")); }
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); }
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()); }
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(); }
public Functions(Settings.FunctionSettings settings) { this.settings = settings; }
public ScreenScrappingService(ILogger logger, FunctionSettings funcSettings) { _logger = logger; _funcSettings = funcSettings; }
public Thumbnail( Settings.FunctionSettings settings) { this._settings = settings; }
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); }
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; }
public MailKitManager(IOptions <FunctionSettings> functionSettings) { this.functionSettings = functionSettings.Value; }
public Upload( Settings.FunctionSettings settings) { this._settings = settings; }