// Get a valued stored in the appsettings. // Pass in a key like TestArea:TestKey to get TestValue public static SettingsConfig GetCurrentSettings(string Key) { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); IConfigurationRoot configuration = builder.Build(); var settings = new SettingsConfig(configuration, Key); return(settings); }
public static async Task <bool> WriteConversationToSPList(Values body) { try { string accessToken = await SharepointRepository.GetAuthenticationToken(); string tenantName = SettingsConfig.AppSetting("TenantName"); string siteName = SettingsConfig.AppSetting("SiteName"); string listName = SettingsConfig.AppSetting("ListName"); string endpoint = "https://" + tenantName + ".sharepoint.com/sites/" + siteName + "/_api/web/lists/GetByTitle('" + listName + "')/items"; string itemPostBody = "{" + "'Description': '" + body.Description + "', " + "'UserName':'******'," + "'Name':'" + body.Name + "'," + "'Address':'" + body.Address + "'" + "}"; Byte[] itemPostData = System.Text.Encoding.ASCII.GetBytes(itemPostBody); HttpWebRequest itemRequest = (HttpWebRequest)HttpWebRequest.Create(endpoint.ToString()); itemRequest.Method = "POST"; itemRequest.ContentLength = itemPostBody.Length; itemRequest.ContentType = "application/json"; itemRequest.Accept = "application/json"; itemRequest.Accept = "*/*"; itemRequest.Headers.Add("Authorization", "Bearer " + accessToken); itemRequest.Headers.Add("Host", "avadheshftc.sharepoint.com"); Stream itemRequestStream = itemRequest.GetRequestStream(); itemRequestStream.Write(itemPostData, 0, itemPostData.Length); itemRequestStream.Close(); HttpWebResponse itemResponse = (HttpWebResponse)itemRequest.GetResponse(); } catch (Exception) { throw; } return(true); }
public static string AppSetting(string Key) { _appSettings = GetCurrentSettings(Key); return(_appSettings.AppSettingValue); }