77b65bea-e766-4e3c-a1ed-c4c2534b6019
true
D0001-SQL-11.sdt.local
jazz dev master Prod 20190708.1
true
<ProgramFilesX64>\Microsoft SDKs\Azure\.NET SDK\v2.9\bin\plugins\Diagnostics\Newtonsoft.Json.dll
Amazon.Lambda.S3Events
AWSSDK.Core
AWSSDK.S3
RestSharp
Amazon
Amazon.Auth.AccessControlPolicy
Amazon.Auth.AccessControlPolicy.ActionIdentifiers
Amazon.Internal
Amazon.Lambda.S3Events
Amazon.MissingTypes
Amazon.Runtime
Amazon.Runtime.CredentialManagement
Amazon.Runtime.CredentialManagement.Internal
Amazon.Runtime.EventStreams
Amazon.Runtime.EventStreams.Internal
Amazon.Runtime.Internal
Amazon.Runtime.Internal.Auth
Amazon.Runtime.Internal.Settings
Amazon.Runtime.Internal.Transform
Amazon.Runtime.Internal.Util
Amazon.Runtime.SharedInterfaces
Amazon.Runtime.SharedInterfaces.Internal
Amazon.S3
Amazon.S3.Encryption
Amazon.S3.Encryption.Internal
Amazon.S3.Internal
Amazon.S3.IO
Amazon.S3.Model
Amazon.S3.Model.Internal.MarshallTransformations
Amazon.S3.Transfer
Amazon.S3.Util
Amazon.Util
Amazon.Util.Internal
Amazon.Util.Internal.PlatformServices
Newtonsoft.Json
Newtonsoft.Json.Converters
Newtonsoft.Json.Linq
Newtonsoft.Json.Schema
Newtonsoft.Json.Serialization
System
System.Diagnostics
System.Diagnostics.Tracing
System.IO.Compression
ThirdParty.BouncyCastle.Asn1
ThirdParty.BouncyCastle.Asn1.Utilities
ThirdParty.BouncyCastle.Math
ThirdParty.BouncyCastle.OpenSsl
ThirdParty.BouncyCastle.Utilities.IO.Pem
ThirdParty.Ionic.Zlib
ThirdParty.Json.LitJson
ThirdParty.MD5
RestSharp
private string BaseUrl = "https://api-prod.sdt.local/StrataSphere.Web.API.Service/api/v1/";
void Main()
{
RestClient client = new RestClient();
var definitions = GetList(client, "Definitions");
var hierarchies = (from scoreHierarchy in ViewScoreHierarchy select new { scoreHierarchy.HierarchyGUID, scoreHierarchy.FriendlyName, scoreHierarchy.DimensionGUID}).ToList()
.Where(sh => definitions.Select(d => d.HierarchyGuid).Contains(sh.HierarchyGUID))
.GroupBy(sh => sh.HierarchyGUID, (grp, data) => new { HierarchyGUID = grp, DimensionGUID = data.First().DimensionGUID, FriendlyName = data.First().FriendlyName });
//179B6541-2285-4196-4209-08D7469CC7F2
definitions
//.Where(d => d.HierarchyId == "UB Revenue Code")
.Where(d => d.DimensionId == "Patient Encounter")
.OrderBy(d => d.DimensionId).ThenBy(d => d.AttributeId).ThenBy(d => d.Name).Dump("Definitions");
hierarchies.Dump("Hierarchies");
var mdx = GetList(client, "MDXScoreToCube");
mdx
.Where(m => m.OrgPin == "0430")
//.Where(m => m.CubeDimensionName.Contains("Patient"))
.OrderBy(m => m.ScoreHierarchyName)
.ThenBy(m => m.OrgPin).Dump("MDX Score to Cube");
}
void other()
{
StandardDefinitionMappings.Select(sdm => new
{
sdm.MappingId,
sdm.StandardDefinitionGUID,
sdm.StandardDefinitionType,
MappingMemberValue = JsonConvert.DeserializeObject(sdm.MappingMemberValue)
}).Dump("StandardDefinitionMappings");
REReports.Join(REDSCubeReportParameters,
r => r.ReportGUID,
p => p.ReportGUID,
(r, p) => new ReportInfo(p.ParameterXML)
{
Report = r.Name,
DimensionID = p.DimensionID,
AttributeID = p.AttributeID
}).Dump("Cube Reports");
REReports.Join(REClientReportParameters,
r => r.ReportGUID,
p => p.ReportGUID,
(r, p) => new ReportInfo(p.ParameterXML)
{
Report = r.Name,
DimensionID = p.DimensionID,
AttributeID = p.AttributeID
}).Dump("Client Reports");
}
IEnumerable GetList(RestClient client, string something)
{
return Get>(client, something);
}
T Get(RestClient client, string something)
{
client.BaseUrl = new Uri(BaseUrl + something);
RestRequest request = new RestRequest();
request.Method = Method.GET;
return JsonConvert.DeserializeObject(client.Execute(request).Content);
}
void stuff(RestClient client)
{
client.BaseUrl = new Uri(BaseUrl + "Definitions");
RestRequest request = new RestRequest();
request.Method = Method.GET;
var definitions = JsonConvert.DeserializeObject>(client.Execute(request).Content);
definitions.Where(d => d.DimensionGuid == new Guid("6EF6B1F7-A50C-4198-8866-140BB82E2DDA")).Dump("Definitions");
client.BaseUrl = new Uri(BaseUrl + "MDXScoreToCube");
var mdx = JsonConvert.DeserializeObject>(client.Execute(request).Content);
mdx.Dump("MDX");
client.BaseUrl = new Uri(BaseUrl + "Reports");
var reports = JsonConvert.DeserializeObject>(client.Execute(request).Content);
reports.Dump("Reports");
var reportSetupUrl = new Uri(BaseUrl + "Reports/{0}/Setup");
reports.Where(r => r.Id == new Guid("a4a12e21-954b-4889-d5c8-08d71f2ff590")).ToList().ForEach(r =>
{
client.BaseUrl = new Uri(BaseUrl + $"Reports/{r.Id}");
var rpt = JsonConvert.DeserializeObject(client.Execute(request).Content);
rpt.DefinitionIds.ForEach(d =>
{
client.BaseUrl = new Uri(BaseUrl + $"Defintions/{d}");
var definition = JsonConvert.DeserializeObject>(client.Execute(request).Content);
definition.Dump($"Report {r.Name} Definition {d}");
});
});
}
// Define other methods and classes here
public class ReportInfo
{
public string Report { get; set; }
public string DimensionID { get; set; }
public string AttributeID { get; set; }
public string ParameterXML { get; set; }
internal XmlDocument doc;
public string Parameter { get; set; }
public ReportInfo(string parameterXML)
{
ParameterXML = parameterXML;
var parameterXml = ParameterXML = $"{ParameterXML}"
.RemoveAllNamespacesAsString()
.Replace("string>", "valueId>")
.Replace("", "")
.Replace("<_", "<").Replace("(
JsonConvert.SerializeXmlNode(doc.SelectSingleNode("root")
)
)
,
Newtonsoft.Json.Formatting.Indented);
}
}
public class StrataSphereMappingValues
{
public string HierarchyGUID { get; set; }
public string DimensionGUID { get; set; }
public List values { get; set; }
public List mappings { get; set; }
public List hierarchyPaths { get; set; }
public StrataSphereMappingValues()
{
mappings = new List();
}
}
public class MappingValue
{
public string id { get; set; }
public string displayHierarchyName { get; set; }
public string text { get; set; }
public string name { get; set; }
public List