private async Task <CampaignParams> LoadDefaultParamsFromJsonFile() { CampaignParams campaigns = null; var assembly = typeof(UrlCleaner).Assembly; var resourceFile = "MSiccDev.Libs.LinkTools.campaignparams.json"; using var resourceStream = assembly.GetManifestResourceStream(resourceFile); using var streamReader = new StreamReader(resourceStream); var fileContent = await streamReader.ReadToEndAsync(); if (!string.IsNullOrEmpty(fileContent)) { campaigns = JsonConvert.DeserializeObject <CampaignParams>(fileContent); } return(campaigns); }
public async Task InitializeAsync() { _campaignParams = await LoadDefaultParamsFromJsonFile(); IsInitialized = true; }