chore: deploy initial linqpad queries

This commit is contained in:
Thom Lamb
2026-05-12 11:33:21 -05:00
parent 0a7a550d46
commit 96d0067f2d
120 changed files with 22939 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
<Query Kind="Program">
<NuGetReference>RestSharp</NuGetReference>
<Namespace>RestSharp</Namespace>
<Namespace>Newtonsoft.Json</Namespace>
</Query>
void Main()
{
Score(Severity.Critical, 5, 18).Dump();
ScoreAlt(Severity.Critical, 5, 18).Dump();
awardPoints("jchau", Severity.Critical, 5, 18);
Score(Severity.Major, 15, 5).Dump();
ScoreAlt(Severity.Major, 15, 5).Dump();
awardPoints("jchau", Severity.Major, 15, 5);
Score(Severity.Major, 15, 4).Dump();
awardPoints("jpollard", Severity.Major, 15, 4);
Score(Severity.Major, 10, 2).Dump();
awardPoints("aschey", Severity.Major, 10, 2);
Score(Severity.Major, 10).Dump();
awardPoints("tscanlan", Severity.Major, 10);
}
// Define other methods and classes here
public enum Severity
{
Info = 1,
Minor = 2,
Major = 5,
Critical = 7,
Blocker = 10
}
public int Score(Severity severity, int debt, int items = 1)
{
$"Math.Max(1, {debt} / 10 * {(int)severity}) * {items} items".Dump();
return Math.Max(1, debt / 10 * (int)severity) * items;
}
public int ScoreAlt(Severity severity, int debt, int items = 1)
{
$"Math.Max(1, {debt} * {(int)severity} / 10) * {items} items".Dump();
return Math.Max(1, debt * (int)severity / 10) * items;
}
public void awardPoints(string playerLogin, Severity severity, int debt, int items = 1)
{
string BaseUrl = @"https://api.quboo.io/score/generic";
RestClient client = new RestClient();
client.BaseUrl = new Uri(BaseUrl);
RestRequest request = new RestRequest();
request.Method = Method.PUT;
request.AddHeader("x-quboo-access-key", "FgtzhUSwAdsf4sGpM0kzXePP");
request.AddHeader("x-quboo-secret-key", "AwzF8dreEwkGemRS");
request.AddHeader("Content-Type", " application/json");
var qubooBody = new
{
playerLogin = playerLogin,
uniqueId = Guid.NewGuid(),
description = $"Resolving {items} {debt}min {severity} items",
score = Score(severity, debt, items)
};
request.AddJsonBody(qubooBody);
var result = client.Execute(request);
if (!result.IsSuccessful && result.ErrorMessage != null)
{
result.ErrorMessage.Dump();
}
else
{
JsonConvert.SerializeObject(JsonConvert.DeserializeObject(result.Content), Newtonsoft.Json.Formatting.Indented).Dump();
}
}
@@ -0,0 +1,99 @@
<Query Kind="Statements" />
var newIssueList = Regex.Replace(@"Cube Engine/Strata.CubeEngine.UserDefinedFunctions
0
Jazz AP Service/Jazz AP Service
30
ModelCacheWebService/ModelCacheWebService
0
OData
0
Optimization/Strata.Optimization
0
Strata Administrator
4
Strata Cube Reporter/Strata.CubeReporter
0
Strata Spoon/Strata.Spoon
0
Strata Template Architect
0
Strata.Base
1
Strata.Base.Internal
0
Strata.CS.Base
2
Strata.CS.Jazz.ABB
252
Strata.CS.Jazz.Biz
331
Strata.CS.Jazz.Biz.CCI
49
Strata.CS.Jazz.Biz.DSS.APReimbursementEngine
0
Strata.CS.Jazz.Biz.DSS.Episodes
2
Strata.CS.Jazz.Biz.DSS.Episodes.EpisodeDefinition
1
Strata.CS.Jazz.Biz.DSS.Episodes.EpisodeVisualizer
3
Strata.CS.Jazz.Biz.DSS.HPAdmin
9
Strata.CS.Jazz.Biz.Notifications
0
Strata.CS.Jazz.Biz.Snapshot/Properties
0
Strata.CS.Jazz.Biz.StarterSet
43
Strata.CS.Jazz.Dimensionality
0
Strata.CS.Jazz.FP
0
Strata.CS.Jazz.Ideas
0
Strata.CS.Jazz.UI
3
Strata.DataStudio20/Strata.DataStudio20
0
Strata.Entity.Base
0
Strata.Hangfire.Service
0
Strata.Jazz.Biz
1
Strata.Jazz.FoolsGold.Biz
0
Strata.Jazz.Hangfire
1
Strata.Jazz.Hangfire.WebServices
0
Strata.Jazz.Midas.Biz
19
Strata.Jazz.Midas.Web
13
Strata.Jazz.MVC
0
Strata.Jazz.UI
0
Strata.Jazz.Web
207
Strata.Reporting.ExcelReporter40
0
Strata.Reporting.Opus
0
Strata.Score
2
Strata.Score.ConfigTool/Strata.Score.ConfigTool.Biz
0
Strata.Score.DimensionEditor
0
Strata.Score.DimensionEditor20
0
Strata.Score.DimensionEditor20.Biz
0
", @"\r\n([\d]*\r\n)", "\t$1").Replace("\r\n", "\r").Split('\r')
.Where(x => !string.IsNullOrEmpty(x))
.Select(x => new { project = x.Split('\t')[0], issues = x.Split('\t')[1] })
.Where(x => x.issues != "0");
newIssueList.Dump();
File diff suppressed because it is too large Load Diff
+30
View File
@@ -0,0 +1,30 @@
<Query Kind="Program" />
public enum Severity
{
Info = 1,
Minor = 2,
Major = 5,
Critical = 7,
Blocker = 10
}
void Main()
{
Score(Severity.Critical, 5, 18).Dump();
ScoreAlt(Severity.Critical, 5, 18).Dump();
}
// Define other methods and classes here
public int Score(Severity severity, int debt, int items = 1)
{
$"Math.Max(1, {debt} / 10 * {(int)severity}) * {items} items".Dump();
return Math.Max(1, debt / 10 * (int)severity) * items;
}
public int ScoreAlt(Severity severity, int debt, int items = 1)
{
$"Math.Max(1, {debt} * {(int)severity} / 10) * {items} items".Dump();
return Math.Max(1, debt * (int)severity / 10) * items;
}