chore: deploy initial linqpad queries
This commit is contained in:
@@ -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
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user