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"); })); }
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); } }