public async Task <string> CreateMarkSessionAndDeleteDependantResurces(
            string resourceType,
            string resourceId,
            string projectId
            )
        {
            var markSessionModel = await _markingServiceClient.CreateMarkSession(
                resourceType,
                resourceId,
                projectId,
                MarkingServiceClient.MarkSessionTypeToBeDeleted
                );

            return(await _markSessionHandler.DeleteMarkSessionAndDependantResources(markSessionModel));
        }
        private async Task DeletePendingMarkSessions(
            CancellationToken cancellationToken
            )
        {
            _loggerService.LogStartupInfoEvent("Hosted service started! Attemping to delete legacy mark sessions.");

            try
            {
                var markSessionModelsToBeDeleted = await _markingServiceClient.GetMarkSessionsByMarkSessionType(
                    MarkingServiceClient.MarkSessionTypeToBeDeleted
                    );

                foreach (var markSessionModel in markSessionModelsToBeDeleted)
                {
                    if (cancellationToken.IsCancellationRequested)
                    {
                        break;
                    }

                    try
                    {
                        await _markSessionHandler.DeleteMarkSessionAndDependantResources(markSessionModel);
                    }
                    catch (Exception e)
                    {
                        _loggerService.LogStartupErrorEvent(e);
                    }
                }
            }
            catch (Exception e)
            {
                _loggerService.LogStartupErrorEvent(e);
            }

            _loggerService.LogStartupInfoEvent("Hosted service stopped!");
        }