// 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);
 }