Example #1
0
        /// <summary>
        /// Get a list of stored rest URL's
        /// </summary>
        /// <param name="org">The Organization code for the service owner</param>
        /// <param name="service">The service code for the current service</param>
        /// <param name="edition">The edition code for the current service</param>
        /// <returns>Returns a list of DataSourceModel objects.</returns>
        public IList <DataSourceModel> GetDatasources(string org, string service, string edition)
        {
            var fileName = _settings.GetDataSourcePath(org, service, edition, AuthenticationHelper.GetDeveloperUserName(_httpContextAccessor.HttpContext)) + "jsonUrl.json";
            var file     = new FileInfo(fileName);

            if (!file.Exists)
            {
                return(new List <DataSourceModel>());
            }

            using (var sr = file.OpenText())
            {
                var rawString  = sr.ReadToEnd();
                var data       = JsonConvert.DeserializeObject <RootObject>(rawString);
                var resultData = data?.UrlResources?.DataSourceUrls?.Values;
                return(resultData != null?resultData.ToList() : new List <DataSourceModel>());
            }
        }