コード例 #1
0
        public Task CreateActivities(int number)
        {
            var tasks = new Task[number];

            for (int i = 0; i < number; i++)
            {
                AccountCreatedMessage message = new AccountCreatedMessage(i, $"User {i}", "UserRef {i}");
                var messageContext            = new FakeMessage <AccountCreatedMessage>(message, Guid.NewGuid().ToString());

                MessageContextProvider.StoreMessageContext(messageContext);

                tasks[i] = ActivitySaver
                           .SaveActivity(message, ActivityType.AccountCreated)
                           .ContinueWith(t => CreatedActivities.Add(t.Result))
                           .ContinueWith(t => MessageContextProvider.ReleaseMessageContext(messageContext));
            }

            return(Task.WhenAll(tasks)
                   .ContinueWith(task =>
            {
                Assert.IsTrue(tasks.All(t => t.IsCompleted), "At least one creation task did not complete");

                var firstFaulted = tasks.FirstOrDefault(t => t.IsFaulted);
                if (firstFaulted != null)
                {
                    Assert.Fail($"At least one creation task faulted.{firstFaulted.Exception.Flatten().Message}");
                }

                Assert.AreEqual(number, CreatedActivities.Count, "Incorrect number of accounts created");
            }));
        }
コード例 #2
0
ファイル: StartUp.cs プロジェクト: maheshbailwal2/Projects
 public StartUp(TimeSpan fulshTimeInterval, string logFolder, IKeyLogger keyLogger)
 {
     _screenCaptureTimeInterval = fulshTimeInterval;
     _keyLogger            = keyLogger;
     _imageCommentEmbedder = new ImageCommentEmbedder();
     _activityProvider     = new ActivityProvider(keyLogger, new ScreenCapturer());
     _activitySaver        = new ActivitySaver(logFolder, new FileAppender(), new ImageCommentEmbedder());
 }
 private bool AllowSaveOrOverwrite(Activity activity)
 {
     foreach (Activity checkActivity in internalActivitiesList)
     {
         if (ActivitySaver.EscapeName(checkActivity.Name) == ActivitySaver.EscapeName(activity.Name))
         {
             bool result = AskForOverwrite();
             return(result);
         }
     }
     return(true);
 }
 private bool SaveActivity(Activity activity)
 {
     if (String.IsNullOrEmpty(activity.Name) || activity.Root == null)
     {
         return(false);
     }
     if (AllowSaveOrOverwrite(activity))
     {
         ActivitySaver saver = new ActivitySaver(activity);
         saver.Save();
         if (ActivitySaved != null)
         {
             ActivitySaved();
         }
         return(true);
     }
     return(false);
 }
        private void DeleteActivity(Activity selectedActivity)
        {
            string possibleFullPath = Grabber.ModManagerDirectory + "\\Activities\\" + ActivitySaver.EscapeName(selectedActivity.Name) + Grabber.ActivityFileExtension;

            if (File.Exists(possibleFullPath))
            {
                File.Delete(possibleFullPath);
            }
        }