Beispiel #1
0
        public override async Task <WorkLog> DoWorkAsync(IList <WorkLog> workLogs, WorkItemBase workItem = null)
        {
            CreateFileWorkResult workResultCreate = GetWorkLog <CreateFileWorkResult>(workLogs);
            TokenFileWorkResult  workResultToken  = GetWorkLog <TokenFileWorkResult>(workLogs);
            MaskFileWorkResult   workResultMask   = GetWorkLog <MaskFileWorkResult>(workLogs);

            Console.WriteLine("Moving files:");

            Console.WriteLine(workResultCreate.FileName);
            Console.WriteLine(workResultToken.UntokenizedFileName);
            Console.WriteLine(workResultMask.MaskedFileName);

            await Task.Delay(TimeSpan.FromSeconds(3));

            if (new Random().Next(1, 100) < 50)
            {
                throw new Exception("MoveFileProcess");
            }

            Guid id = Guid.NewGuid();

            Console.WriteLine("Move file Id: {0}", id);

            MaskFileWorkResult result = new MaskFileWorkResult
            {
                MaskedFileName = "GNS.ORG001.T0000001.CS_20180129170710_Masked",
                WorkId         = id,
                Success        = true
            };

            return(new WorkLog(this, result));
        }
Beispiel #2
0
        public override async Task <WorkLog> DoWorkAsync(IList <WorkLog> workLogs, WorkItemBase workItem = null)
        {
            TokenFileWorkResult workResult = GetWorkLog <TokenFileWorkResult>(workLogs);

            Console.WriteLine($"Masking file: {workResult.UntokenizedFileName}");

            dynamic id = await RetryHelper.RetryAsync <Exception>(async() => await PostWorkItemEndpointAddress <Guid>(), 3, TimeSpan.FromSeconds(3), Logger);

            Console.WriteLine("Masked file Id: {0}", id);

            MaskFileWorkResult result = new MaskFileWorkResult
            {
                MaskedFileName = "GNS.ORG001.T0000001.CS_20180129170710_Masked",
                WorkId         = id,
                Success        = true
            };

            return(new WorkLog(this, result));
        }
Beispiel #3
0
        public override async Task <WorkLog> DoWorkAsync(IList <WorkLog> workLogs, WorkItemBase workItem = null)
        {
            MaskFileWorkResult workResult = GetWorkLog <MaskFileWorkResult>(workLogs);

            Console.WriteLine($"Maping file: {workResult.MaskedFileName}");

            dynamic id = await RetryHelper.RetryAsync <Exception>(async() => await PostWorkItemEndpointAddress <Guid>(), 3, TimeSpan.FromSeconds(3), Logger);

            Console.WriteLine("Mapped file Id: {0}", id);

            MapFileWorkResult result = new MapFileWorkResult
            {
                ClearingFileId = 100,
                WorkId         = id,
                Success        = true
            };

            return(new WorkLog(this, result));
        }