|
|
|
@ -35,7 +35,7 @@ public class TelemetryActivityStorage : ITelemetryActivityStorage, ISingletonDep |
|
|
|
|
|
|
|
var activityName = activityEvent.Get<string>(ActivityPropertyNames.ActivityName); |
|
|
|
|
|
|
|
if (activityName == ActivityNameConsts.AbpStudioClose) |
|
|
|
if (activityName == ActivityNameConsts.AbpStudioClose || activityName == ActivityNameConsts.AbpStudioCloseWithoutLogin) |
|
|
|
{ |
|
|
|
State.SessionId = null; |
|
|
|
} |
|
|
|
@ -47,14 +47,20 @@ public class TelemetryActivityStorage : ITelemetryActivityStorage, ISingletonDep |
|
|
|
|
|
|
|
if (activityEvent.HasSolutionInfo()) |
|
|
|
{ |
|
|
|
var solutionId = activityEvent.Get<Guid>(ActivityPropertyNames.SolutionId); |
|
|
|
State.Solutions[solutionId] = DateTimeOffset.UtcNow; |
|
|
|
var solutionId = activityEvent.Get<Guid?>(ActivityPropertyNames.SolutionId); |
|
|
|
if (solutionId.HasValue && solutionId.Value != Guid.Empty) |
|
|
|
{ |
|
|
|
State.Solutions[solutionId.Value] = DateTimeOffset.UtcNow; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (activityEvent.HasProjectInfo()) |
|
|
|
{ |
|
|
|
var projectId = activityEvent.Get<Guid>(ActivityPropertyNames.ProjectId); |
|
|
|
State.Projects[projectId] = DateTimeOffset.UtcNow; |
|
|
|
var projectId = activityEvent.Get<Guid?>(ActivityPropertyNames.ProjectId); |
|
|
|
if (projectId.HasValue && projectId.Value != Guid.Empty) |
|
|
|
{ |
|
|
|
State.Projects[projectId.Value] = DateTimeOffset.UtcNow; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
SaveState(); |
|
|
|
@ -62,7 +68,7 @@ public class TelemetryActivityStorage : ITelemetryActivityStorage, ISingletonDep |
|
|
|
|
|
|
|
public List<ActivityEvent> GetActivities() |
|
|
|
{ |
|
|
|
return State.Activities; |
|
|
|
return new List<ActivityEvent>(State.Activities); |
|
|
|
} |
|
|
|
|
|
|
|
public Guid InitializeOrGetSession() |
|
|
|
|