public void Build(IReportController reportController, string fileName, BackgroundWorker worker)
 {
     reportController.InitDocument();
     worker?.ReportProgress(2);
     reportController.FillWeatherConditions();
     worker?.ReportProgress(10);
     reportController.FillElectricalLoadSchedule();
     worker?.ReportProgress(20);
     reportController.FillOpt2ElectricalLoadSchedule();
     worker?.ReportProgress(25);
     reportController.FillOpt3ElectricalLoadSchedule();
     worker?.ReportProgress(30);
     reportController.FillHouseHeating();
     worker?.ReportProgress(50);
     reportController.FillHeatPump();
     worker?.ReportProgress(65);
     reportController.FillWindEnergy();
     worker?.ReportProgress(85);
     reportController.FillHeatStore();
     worker?.ReportProgress(96);
     reportController.SaveDocument(fileName);
     worker?.ReportProgress(99);
     reportController.DeleteTempFiles();
     worker?.ReportProgress(100);
 }
Ejemplo n.º 2
0
 public ShowReportCommand(ITestController testController, IReportController reportController, 
     IFileSystem fileSystem)
 {
     this.testController = testController;
     this.reportController = reportController;
     this.fileSystem = fileSystem;
     ReportFormat = string.Empty;
 }
Ejemplo n.º 3
0
 public ShowReportCommand(ITestController testController, IReportController reportController,
                          IFileSystem fileSystem)
 {
     this.testController   = testController;
     this.reportController = reportController;
     this.fileSystem       = fileSystem;
     ReportFormat          = string.Empty;
 }
        public void ExportControllerExportsFiles()
        {
            // INITIALISE an IReadController, IWriteController, IFilterController, IReportController as their respective
            // concrete implementations, ReadController, WriteController, FilterController and ReportController
            readController   = new ReadController();
            writeController  = new WriteController();
            filterController = new FilterController();
            reportController = new ReportController();

            // INITIALISE the IExportController
            exportController = new ExportController(readController, writeController, filterController, reportController);

            conversationConfig = new CommandLineArgumentParser().ParseCommandLineArguments(new string[] { "chat.txt", "chatE.json" }, filterController);

            exportController.ExportConversation(conversationConfig.inputFilePath, conversationConfig.outputFilePath);

            var serializedConversation = new StreamReader(new FileStream("chatE.json", FileMode.Open)).ReadToEnd();

            Conversation savedConversation = JsonConvert.DeserializeObject <Conversation>(serializedConversation);

            Assert.That(savedConversation.Name, Is.EqualTo("My Conversation"));

            var messages = savedConversation.Messages.ToList();

            Assert.That(savedConversation.Report.mostActiveUser, Is.EqualTo("angus"));

            Assert.That(savedConversation.Report.userActivityRanking[0], Is.EqualTo("Rank 1 is angus with 4 messages"));
            Assert.That(savedConversation.Report.userActivityRanking[1], Is.EqualTo("Rank 2 is bob with 3 messages"));
            Assert.That(savedConversation.Report.userActivityRanking[2], Is.EqualTo("Rank 3 is mike with 2 messages"));

            Assert.That(messages[0].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470901)));
            Assert.That(messages[0].SenderId, Is.EqualTo("bob"));
            Assert.That(messages[0].Content, Is.EqualTo("Hello there!"));

            Assert.That(messages[1].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470905)));
            Assert.That(messages[1].SenderId, Is.EqualTo("mike"));
            Assert.That(messages[1].Content, Is.EqualTo("how are you?"));

            Assert.That(messages[2].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470906)));
            Assert.That(messages[2].SenderId, Is.EqualTo("bob"));
            Assert.That(messages[2].Content, Is.EqualTo("I'm good thanks, do you like pie?"));

            Assert.That(messages[3].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470910)));
            Assert.That(messages[3].SenderId, Is.EqualTo("mike"));
            Assert.That(messages[3].Content, Is.EqualTo("no, let me ask Angus..."));

            Assert.That(messages[4].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470912)));
            Assert.That(messages[4].SenderId, Is.EqualTo("angus"));
            Assert.That(messages[4].Content, Is.EqualTo("Hell yes! Are we buying some pie?"));

            Assert.That(messages[5].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470914)));
            Assert.That(messages[5].SenderId, Is.EqualTo("bob"));
            Assert.That(messages[5].Content, Is.EqualTo("No, just want to know if there's anybody else in the pie society..."));

            Assert.That(messages[6].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470915)));
            Assert.That(messages[6].SenderId, Is.EqualTo("angus"));
            Assert.That(messages[6].Content, Is.EqualTo("YES! I'm the head pie eater there..."));
        }
        public ProjectExplorerPackage(IWindowManager windowManager, IProjectController projectController, IReportController reportController, 
			ITaskManager taskManager, ICommandFactory commandFactory)
        {
        	this.windowManager = windowManager;
        	this.projectController = projectController;
        	this.reportController = reportController;
        	this.taskManager = taskManager;
        	this.commandFactory = commandFactory;
        }
 public ProjectExplorerPackage(IWindowManager windowManager, IProjectController projectController, IReportController reportController,
                               ITaskManager taskManager, ICommandFactory commandFactory)
 {
     this.windowManager     = windowManager;
     this.projectController = projectController;
     this.reportController  = reportController;
     this.taskManager       = taskManager;
     this.commandFactory    = commandFactory;
 }
Ejemplo n.º 7
0
 public RunTestsCommand(ITestController testController, IProjectController projectController, 
     IOptionsController optionsController, IReportController reportController, 
     IFilterService filterService)
 {
     this.testController = testController;
     this.projectController = projectController;
     this.optionsController = optionsController;
     this.reportController = reportController;
     this.filterService = filterService;
 }
Ejemplo n.º 8
0
 public RunTestsCommand(ITestController testController, IProjectController projectController,
                        IOptionsController optionsController, IReportController reportController,
                        IFilterService filterService)
 {
     this.testController    = testController;
     this.projectController = projectController;
     this.optionsController = optionsController;
     this.reportController  = reportController;
     this.filterService     = filterService;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// CONSTRUCTOR for ExportController class, takes 2 params
 /// </summary>
 /// <param name="readController"> <see cref="IReadController"> variable </param>
 /// <param name="writeController"> <see cref="IWriteController"> variable </param>
 public ExportController(IReadController readController, IWriteController writeController,
                         IFilterController filterController, IReportController reportController)
 {
     // SET the read, write and filter controller variables passed in
     // to their respective local variables in this class
     this.readController   = readController;
     this.writeController  = writeController;
     this.filterController = filterController;
     this.reportController = reportController;
 }
Ejemplo n.º 10
0
        public ProjectExplorerView(IProjectController projectController, IReportController reportController, 
			ITaskManager taskManager, ICommandFactory commandFactory, IWindowManager windowManager)
        {
        	this.projectController = projectController;
        	this.windowManager = windowManager;
            this.taskManager = taskManager;
            this.commandFactory = commandFactory;
            this.reportController = reportController;

            InitializeComponent();
        }
Ejemplo n.º 11
0
        public ProjectExplorerView(IProjectController projectController, IReportController reportController,
                                   ITaskManager taskManager, ICommandFactory commandFactory, IWindowManager windowManager)
        {
            this.projectController = projectController;
            this.windowManager     = windowManager;
            this.taskManager       = taskManager;
            this.commandFactory    = commandFactory;
            this.reportController  = reportController;

            InitializeComponent();
        }
Ejemplo n.º 12
0
        public void ReportControllerReportsData()
        {
            // INITIALISE reportController variable
            reportController = new ReportController();
            // CALL MakeConversation method
            MakeConverSation();
            // GenerateReport passing in the conversation
            conversation = reportController.GenerateReport(conversation);

            Assert.That(conversation.Report.mostActiveUser, Is.EqualTo("angus"));

            Assert.That(conversation.Report.userActivityRanking[0], Is.EqualTo("Rank 1 is angus with 4 messages"));
            Assert.That(conversation.Report.userActivityRanking[1], Is.EqualTo("Rank 2 is bob with 3 messages"));
            Assert.That(conversation.Report.userActivityRanking[2], Is.EqualTo("Rank 3 is mike with 2 messages"));
        }
Ejemplo n.º 13
0
        public void ExportControllerExportsFilesWithMultipleFilters2()
        {
            // INITIALISE an IReadController, IWriteController, IFilterController, IReportController as their respective
            // concrete implementations, ReadController, WriteController, FilterController and ReportController
            readController   = new ReadController();
            writeController  = new WriteController();
            filterController = new FilterController();
            reportController = new ReportController();

            // INITIALISE the IExportController
            exportController = new ExportController(readController, writeController, filterController, reportController);

            conversationConfig =
                new CommandLineArgumentParser().ParseCommandLineArguments(
                    new string[] { "chat.txt", "chatH.json", "-filter-user", "bob", "-filter-blacklist-word", "pie|society", "-filter-obfuscate" },
                    filterController);

            exportController.ExportConversation(conversationConfig.inputFilePath, conversationConfig.outputFilePath);

            var serializedConversation = new StreamReader(new FileStream("chatH.json", FileMode.Open)).ReadToEnd();

            Conversation savedConversation = JsonConvert.DeserializeObject <Conversation>(serializedConversation);

            Assert.That(savedConversation.Name, Is.EqualTo("My Conversation"));

            var messages = savedConversation.Messages.ToList();

            Assert.That(savedConversation.Report.mostActiveUser, Is.EqualTo("User3071"));

            Assert.That(savedConversation.Report.userActivityRanking[0], Is.EqualTo("Rank 1 is User3071 with 3 messages"));

            Assert.That(messages[0].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470901)));
            Assert.That(messages[0].SenderId, Is.EqualTo("User3071"));
            Assert.That(messages[0].Content, Is.EqualTo("Hello there!"));

            Assert.That(messages[1].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470906)));
            Assert.That(messages[1].SenderId, Is.EqualTo("User3071"));
            Assert.That(messages[1].Content, Is.EqualTo("I'm good thanks, do you like \\*redacted\\*?"));

            Assert.That(messages[2].Timestamp, Is.EqualTo(DateTimeOffset.FromUnixTimeSeconds(1448470914)));
            Assert.That(messages[2].SenderId, Is.EqualTo("User3071"));
            Assert.That(messages[2].Content, Is.EqualTo("No, just want to know if there's anybody else in the \\*redacted\\* \\*redacted\\*..."));
        }
Ejemplo n.º 14
0
 public AuthorityReportDecorator(IReportController reportController, string role)
 {
     ReportController = reportController;
     Role             = role;
     AuthorizedUsers  = new Dictionary <string, List <string> >();
     AuthorizedUsers["GenerateAnamnesisPrescriptionReport"] = new List <String>()
     {
         "Doctor"
     };
     AuthorizedUsers["GenerateDoctorOccupationReport"] = new List <String>()
     {
         "Secretary"
     };
     AuthorizedUsers["GenerateRoomOccupationReport"] = new List <String>()
     {
         "Director"
     };
     AuthorizedUsers["GenerateTherapyTimetableReport"] = new List <String>()
     {
         "Patient"
     };
 }
 public ConvertSavedReportCommand(IReportController reportController, IFileSystem fileSystem)
 {
     this.reportController = reportController;
     this.fileSystem = fileSystem;
 }
Ejemplo n.º 16
0
 public IndexModel(IClientController clientController, ISampleController sampleController, IReportController reportController)
 {
     _clientController = clientController;
     _sampleController = sampleController;
     _reportController = reportController;
 }
Ejemplo n.º 17
0
 public ProgressBarWindow(IReportController reportController, string fileName)
 {
     InitializeComponent();
     _reportController = reportController;
     _fileName         = fileName;
 }
Ejemplo n.º 18
0
 public GenerateReportCommand(ITestController testController, IReportController reportController)
 {
     this.testController = testController;
     this.reportController = reportController;
 }
Ejemplo n.º 19
0
 public GenerateReportCommand(ITestController testController, IReportController reportController)
 {
     this.testController   = testController;
     this.reportController = reportController;
 }
Ejemplo n.º 20
0
        internal Main(IApplicationController applicationController)
        {
            this.applicationController = applicationController;

            applicationController.RunStarted += (s, e) => SyncContext.Post(cb =>
            {
                // enable/disable buttons
                startButton.Enabled = startTestsToolStripMenuItem.Enabled = false;
                startTestsWithDebuggerButton.Enabled = startWithDebuggerToolStripMenuItem.Enabled = false;
                stopButton.Enabled = stopTestsToolStripMenuItem.Enabled = true;
            }, null);

            applicationController.RunFinished += (s, e) => SyncContext.Post(cb =>
            {
                // enable/disable buttons & menu items appropriately
                stopButton.Enabled  = stopTestsToolStripMenuItem.Enabled = false;
                startButton.Enabled = startTestsToolStripMenuItem.Enabled = true;
                startTestsWithDebuggerButton.Enabled = startWithDebuggerToolStripMenuItem.Enabled = true;
            }, null);

            applicationController.ExploreFinished += (sender, e) => SyncContext.Post(cb =>
            {
                startButton.Enabled = startTestsToolStripMenuItem.Enabled = true;
                startTestsWithDebuggerButton.Enabled = startWithDebuggerToolStripMenuItem.Enabled = true;
            }, null);

            applicationController.TestsFailed += (s, e) => SyncContext.Post(cb => Activate(), null);

            taskManager       = RuntimeAccessor.ServiceLocator.Resolve <ITaskManager>();
            optionsController = RuntimeAccessor.ServiceLocator.Resolve <IOptionsController>();
            reportController  = RuntimeAccessor.ServiceLocator.Resolve <IReportController>();

            testTreeModel  = RuntimeAccessor.ServiceLocator.Resolve <ITestTreeModel>();
            testStatistics = RuntimeAccessor.ServiceLocator.Resolve <ITestStatistics>();

            commandFactory       = RuntimeAccessor.ServiceLocator.Resolve <ICommandFactory>();
            testFrameworkManager = RuntimeAccessor.ServiceLocator.Resolve <ITestFrameworkManager>();
            windowManager        = RuntimeAccessor.ServiceLocator.Resolve <IWindowManager>();

            // moved this below the service locator calls as the optionsController was being used _before_ it was initialised :(
            // TODO: remove as many dependencies from the shell as possible
            InitializeComponent();

            SetupReportMenus();

            SetupRecentProjects();

            applicationController.PropertyChanged += (sender, e) =>
            {
                switch (e.PropertyName)
                {
                case "ProjectFileName":
                    Text = applicationController.Title;
                    break;

                case "RecentProjects":
                    SetupRecentProjects();
                    break;
                }
            };

            progressController = RuntimeAccessor.ServiceLocator.Resolve <IProgressController>();
            progressController.Status.PropertyChanged += (s, e) =>
            {
                toolStripStatusLabel.Text = progressController.Status;
            };
            progressController.TotalWork.PropertyChanged += (s, e) =>
            {
                toolStripProgressBar.TotalWork = progressController.TotalWork;
            };
            progressController.CompletedWork.PropertyChanged += (s, e) =>
            {
                toolStripProgressBar.CompletedWork = progressController.CompletedWork;
            };
            progressController.DisplayProgressDialog += (s, e) => SyncContext.Post(cb =>
                                                                                   new ProgressMonitorDialog(e.ProgressMonitor).Show(this), null);
        }
Ejemplo n.º 21
0
        internal Main(IApplicationController applicationController)
        {
            this.applicationController = applicationController;

            applicationController.RunStarted += (s, e) => SyncContext.Post(cb => 
            {
                // enable/disable buttons
                startButton.Enabled = startTestsToolStripMenuItem.Enabled = false;
                startTestsWithDebuggerButton.Enabled = startWithDebuggerToolStripMenuItem.Enabled = false;
                stopButton.Enabled = stopTestsToolStripMenuItem.Enabled = true;
            }, null);

            applicationController.RunFinished += (s, e) => SyncContext.Post(cb => 
            {
                // enable/disable buttons & menu items appropriately
                stopButton.Enabled = stopTestsToolStripMenuItem.Enabled = false;
                startButton.Enabled = startTestsToolStripMenuItem.Enabled = true;
                startTestsWithDebuggerButton.Enabled = startWithDebuggerToolStripMenuItem.Enabled = true;
            }, null);

            applicationController.ExploreFinished += (sender, e) => SyncContext.Post(cb => 
            {
                startButton.Enabled = startTestsToolStripMenuItem.Enabled = true;
                startTestsWithDebuggerButton.Enabled = startWithDebuggerToolStripMenuItem.Enabled = true;
            }, null);

            applicationController.TestsFailed += (s, e) => SyncContext.Post(cb => Activate(), null);

            taskManager = RuntimeAccessor.ServiceLocator.Resolve<ITaskManager>();
            optionsController = RuntimeAccessor.ServiceLocator.Resolve<IOptionsController>();
            reportController = RuntimeAccessor.ServiceLocator.Resolve<IReportController>();

            testTreeModel = RuntimeAccessor.ServiceLocator.Resolve<ITestTreeModel>();
            testStatistics = RuntimeAccessor.ServiceLocator.Resolve<ITestStatistics>();

            commandFactory = RuntimeAccessor.ServiceLocator.Resolve<ICommandFactory>();
            testFrameworkManager = RuntimeAccessor.ServiceLocator.Resolve<ITestFrameworkManager>();
            windowManager = RuntimeAccessor.ServiceLocator.Resolve<IWindowManager>();    

            // moved this below the service locator calls as the optionsController was being used _before_ it was initialised :(
            // TODO: remove as many dependencies from the shell as possible
            InitializeComponent();

            SetupReportMenus();

            SetupRecentProjects();

            applicationController.PropertyChanged += (sender, e) => 
            {
                switch (e.PropertyName)
                {
                    case "ProjectFileName":
                        Text = applicationController.Title;
                        break;

                    case "RecentProjects":
                        SetupRecentProjects();
                        break;
                }
            };

            progressController = RuntimeAccessor.ServiceLocator.Resolve<IProgressController>();
            progressController.Status.PropertyChanged += (s, e) =>
            {
                toolStripStatusLabel.Text = progressController.Status;
            };
            progressController.TotalWork.PropertyChanged += (s, e) =>
            {
                toolStripProgressBar.TotalWork = progressController.TotalWork;
            };
            progressController.CompletedWork.PropertyChanged += (s, e) =>
            {
                toolStripProgressBar.CompletedWork = progressController.CompletedWork;
            };
            progressController.DisplayProgressDialog += (s, e) => SyncContext.Post(cb => 
                new ProgressMonitorDialog(e.ProgressMonitor).Show(this), null);
        }
Ejemplo n.º 22
0
 public ConvertSavedReportCommand(IReportController reportController, IFileSystem fileSystem)
 {
     this.reportController = reportController;
     this.fileSystem       = fileSystem;
 }
 public void SetUp()
 {
     reportController = MockRepository.GenerateStub<IReportController>();
     fileSystem = MockRepository.GenerateStub<IFileSystem>();
     command = new ConvertSavedReportCommand(reportController, fileSystem);
 }
 public void SetUp()
 {
     reportController = MockRepository.GenerateStub <IReportController>();
     fileSystem       = MockRepository.GenerateStub <IFileSystem>();
     command          = new ConvertSavedReportCommand(reportController, fileSystem);
 }