Skip to content

Commit 8377d1b

Browse files
committed
Merge branch 'net7'
2 parents 50bba8b + 4520f01 commit 8377d1b

File tree

34 files changed

+190
-199
lines changed

34 files changed

+190
-199
lines changed

Signum.Analyzer/Signum.Analyzer.Test/Signum.Analyzer.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net7.0</TargetFramework>
55
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
66
<Platforms>AnyCPU;x64</Platforms>
77
<NoWarn>NU1201</NoWarn>

Signum.Engine.Extensions/Authorization/AzureADLogic.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -546,13 +546,10 @@ public MicrosoftGraphCreateUserContext(User user)
546546
public string? SID => null;
547547
}
548548

549-
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
550549
public class ActiveDirectoryUser
551550
{
552-
public string DisplayName;
553-
public string UPN;
554-
public Guid ObjectID;
555-
556-
public string JobTitle;
551+
public required string DisplayName;
552+
public required string UPN;
553+
public required Guid ObjectID;
554+
public required string JobTitle;
557555
}
558-
#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.

Signum.Engine.Extensions/Cache/Broadcast/AzureServiceBusBroadcast.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,14 +117,11 @@ public override string ToString()
117117

118118
}
119119

120-
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
121120
public class AzureInvalidationMessage
122121
{
123-
public DateTime CreationDate;
124-
public string OriginMachineName;
125-
public string OriginApplicationName;
126-
public string MethodName;
127-
128-
public string Argument { get; internal set; }
122+
public required DateTime CreationDate;
123+
public required string OriginMachineName;
124+
public required string OriginApplicationName;
125+
public required string MethodName;
126+
public required string Argument;
129127
}
130-
#pragma warning restore CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.

Signum.Engine.Extensions/MachineLearning/PredictorAlgorithm.cs

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -190,28 +190,25 @@ public void SetCodifications(PredictorCodification[] codifications)
190190
}
191191
}
192192

193-
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
194193
public class MainQuery
195194
{
196-
public QueryRequest QueryRequest { get; internal set; }
197-
public ResultTable ResultTable { get; internal set; }
198-
public Func<ResultRow, object?[]> GetParentKey { get; internal set; }
195+
public required QueryRequest QueryRequest { get; set; }
196+
public required ResultTable ResultTable { get; set; }
197+
public required Func<ResultRow, object?[]> GetParentKey { get; set; }
199198
}
200-
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
201199

202-
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
203200
public class SubQuery
204201
{
205-
public PredictorSubQueryEntity SubQueryEntity;
206-
public QueryRequest QueryGroupRequest;
207-
public ResultTable ResultTable;
208-
public Dictionary<object?[], Dictionary<object?[], object?[]>> GroupedValues;
202+
public required PredictorSubQueryEntity SubQueryEntity;
203+
public required QueryRequest QueryGroupRequest;
204+
public required ResultTable ResultTable;
205+
public required Dictionary<object?[], Dictionary<object?[], object?[]>> GroupedValues;
209206

210207

211-
public ResultColumn[] SplitBy { get; internal set; }
212-
public ResultColumn[] ValueColumns { get; internal set; }
208+
public required ResultColumn[] SplitBy { get; set; }
209+
public required ResultColumn[] ValueColumns { get; set; }
213210
//From ColumnIndex (i.e: [3->0, 4->1)
214-
public Dictionary<int, int> ColumnIndexToValueIndex { get; internal set; }
211+
public required Dictionary<int, int> ColumnIndexToValueIndex { get; set; }
215212
}
216213
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
217214

Signum.Engine.Extensions/MachineLearning/PredictorLogicQuery.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public static void RetrieveData(PredictorTrainingContext ctx)
1717
{
1818
QueryRequest = mainQueryRequest,
1919
ResultTable = mainResult,
20+
GetParentKey = null!,
2021
};
2122

2223
if (!mainQueryRequest.GroupResults)

Signum.Engine.Extensions/Migrations/SqlMigrationRunner.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -371,12 +371,11 @@ public static void SquashMigrationHistory()
371371
SafeConsole.WriteLineColor(ConsoleColor.Green, "Initial Migration saved and marked as executed");
372372
}
373373

374-
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
375374
public class MigrationInfo
376375
{
377-
public string? FileName;
378-
public string Version;
379-
public string Comment;
376+
public required string? FileName;
377+
public required string Version;
378+
public required string Comment;
380379

381380
public bool IsExecuted;
382381

@@ -385,5 +384,4 @@ public override string ToString()
385384
return Version;
386385
}
387386
}
388-
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
389387
}

Signum.Engine.Extensions/Processes/ProcessRunner.cs

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -517,29 +517,27 @@ public override string ToString()
517517

518518

519519

520-
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
521520
public class ProcessLogicState
522521
{
523-
public int MaxDegreeOfParallelism;
524-
public int? InitialDelayMilliseconds;
525-
public string MachineName;
526-
public string ApplicationName;
527-
public bool Running;
528-
public bool JustMyProcesses;
529-
public DateTime? NextPlannedExecution;
530-
public List<ExecutionState> Executing;
522+
public required int MaxDegreeOfParallelism;
523+
public required int? InitialDelayMilliseconds;
524+
public required string MachineName;
525+
public required string ApplicationName;
526+
public required bool Running;
527+
public required bool JustMyProcesses;
528+
public required DateTime? NextPlannedExecution;
529+
public required List<ExecutionState> Executing;
531530
}
532531

533532
public class ExecutionState
534533
{
535-
public Lite<ProcessEntity> Process;
536-
public ProcessState State;
537-
public bool IsCancellationRequested;
538-
public decimal? Progress;
539-
public string MachineName;
540-
public string ApplicationName;
534+
public required Lite<ProcessEntity> Process;
535+
public required ProcessState State;
536+
public required bool IsCancellationRequested;
537+
public required decimal? Progress;
538+
public required string MachineName;
539+
public required string ApplicationName;
541540
}
542-
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
543541

544542

545543

Signum.Engine.Extensions/Scheduler/ScheduleTaskRunner.cs

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -346,34 +346,32 @@ public ScheduledTaskPair(ScheduledTaskEntity scheduledTask, DateTime nextDate)
346346

347347

348348

349-
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
350349
public class SchedulerState
351350
{
352-
public bool Running;
353-
public int? InitialDelayMilliseconds;
354-
public TimeSpan SchedulerMargin;
355-
public DateTime? NextExecution;
356-
public List<SchedulerItemState> Queue;
357-
public string MachineName;
358-
public string ApplicationName;
359-
360-
public List<SchedulerRunningTaskState> RunningTask;
351+
public required bool Running;
352+
public required int? InitialDelayMilliseconds;
353+
public required TimeSpan SchedulerMargin;
354+
public required DateTime? NextExecution;
355+
public required List<SchedulerItemState> Queue;
356+
public required string MachineName;
357+
public required string ApplicationName;
358+
359+
public required List<SchedulerRunningTaskState> RunningTask;
361360
}
362361

363362
public class SchedulerItemState
364363
{
365-
public Lite<ScheduledTaskEntity> ScheduledTask;
366-
public string Rule;
367-
public DateTime NextDate;
364+
public required Lite<ScheduledTaskEntity> ScheduledTask;
365+
public required string Rule;
366+
public required DateTime NextDate;
368367
}
369368

370369
public class SchedulerRunningTaskState
371370
{
372-
public Lite<ScheduledTaskLogEntity> SchedulerTaskLog;
373-
public DateTime StartTime;
374-
public string Remarks;
371+
public required Lite<ScheduledTaskLogEntity> SchedulerTaskLog;
372+
public required DateTime StartTime;
373+
public required string Remarks;
375374
}
376-
#pragma warning restore CS8618 // Non-nullable field is uninitialized.
377375

378376
public class ScheduledTaskContext
379377
{

Signum.Engine.Extensions/Signum.Engine.Extensions.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net7.0</TargetFramework>
55
<RootNamespace>Signum.Engine</RootNamespace>
66
<Nullable>enable</Nullable>
77
<WarningsAsErrors>nullable</WarningsAsErrors>

Signum.Engine.Extensions/Translation/TranslatedInstanceLogic.cs

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -457,15 +457,15 @@ public static FileContent ExportExcelFile(Type type, CultureInfo culture)
457457
.ToDictionary();
458458

459459
var list = result
460-
.OrderBy(a=>a.Key.Instance.Id)
461-
.ThenBy(a=>a.Key.Route.PropertyInfo!.MetadataToken).Select(r => new ExcelRow
462-
{
463-
Instance = r.Key.Instance.Key(),
464-
Path = r.Key.Route.PropertyString(),
465-
RowId = r.Key.RowId?.ToString(),
466-
Original = r.Value.OriginalText,
467-
Translated = r.Value.TranslatedText
468-
}).ToList();
460+
.OrderBy(a => a.Key.Instance.Id)
461+
.ThenBy(a => a.Key.Route.PropertyInfo!.MetadataToken).Select(r => new ExcelRow
462+
{
463+
Instance = r.Key.Instance.Key(),
464+
Path = r.Key.Route.PropertyString(),
465+
RowId = r.Key.RowId?.ToString(),
466+
Original = r.Value.OriginalText,
467+
Translated = r.Value.TranslatedText
468+
}).ToList();
469469

470470
return new FileContent(
471471
fileName: "{0}.{1}.View.xlsx".FormatWith(TypeLogic.GetCleanName(type), culture.Name),
@@ -651,13 +651,12 @@ internal TranslatableElement(Lite<Entity> entity, PropertyRoute route, MList<T>.
651651
}
652652
}
653653

654-
#pragma warning disable CS8618 // Non-nullable field is uninitialized.
655654
public class TranslationRecord
656655
{
657-
public CultureInfo Culture;
658-
public LocalizedInstanceKey Key;
659-
public string TranslatedText;
660-
public string OriginalText;
656+
public required CultureInfo Culture;
657+
public required LocalizedInstanceKey Key;
658+
public required string TranslatedText;
659+
public required string OriginalText;
661660

662661
public override string ToString()
663662
{
@@ -667,9 +666,9 @@ public override string ToString()
667666

668667
public class InstanceChanges
669668
{
670-
public Lite<Entity> Instance { get; set; }
669+
public required Lite<Entity> Instance { get; set; }
671670

672-
public Dictionary<IndexedPropertyRoute, Dictionary<CultureInfo, PropertyRouteConflict>> RouteConflicts { get; set; }
671+
public required Dictionary<IndexedPropertyRoute, Dictionary<CultureInfo, PropertyRouteConflict>> RouteConflicts { get; set; }
673672

674673
public override string ToString()
675674
{
@@ -721,7 +720,7 @@ public class PropertyRouteConflict
721720
public string? OldOriginal;
722721
public string? OldTranslation;
723722

724-
public string Original;
723+
public required string Original;
725724
public List<AutomaticTranslation> AutomaticTranslations = new List<AutomaticTranslation>();
726725

727726
public override string ToString()
@@ -732,11 +731,11 @@ public override string ToString()
732731

733732
class ExcelRow
734733
{
735-
public string Instance;
736-
public string Path;
737-
public string? RowId;
738-
public string Original;
739-
public string? Translated;
734+
public required string Instance;
735+
public required string Path;
736+
public required string? RowId;
737+
public required string Original;
738+
public required string? Translated;
740739
}
741740

742741
public struct LocalizedInstanceKey : IEquatable<LocalizedInstanceKey>
@@ -786,8 +785,7 @@ public string RouteAndRowId()
786785

787786
public class TranslatedTypeSummary
788787
{
789-
public Type Type;
790-
public CultureInfo CultureInfo;
791-
public TranslatedSummaryState? State;
788+
public required Type Type;
789+
public required CultureInfo CultureInfo;
790+
public required TranslatedSummaryState? State;
792791
}
793-
#pragma warning restore CS8618 // Non-nullable field is uninitialized.

0 commit comments

Comments
 (0)