public CssStatsStorageService(IStorageService storageService, IDateTimeProvider dateTimeProvider, IHumanInterface ux, ICssStatsFileNameEvaluator cssStatsFileNameEvaluator)
 {
     CssStatsFileNameEvaluator = cssStatsFileNameEvaluator;
     Ux = ux;
     DateTimeProvider = dateTimeProvider;
     StorageService = storageService;
 }
예제 #2
0
 public JavaScriptStatsStorageService(IStorageService storageService, IDateTimeProvider dateTimeProvider, IHumanInterface ux, IRelevantAttributesEvaluator relevantAttributesEvaluator, IJavaScriptStatsFileNameEvaluator javaScriptStatsFileNameEvaluator)
 {
     JavaScriptStatsFileNameEvaluator = javaScriptStatsFileNameEvaluator;
     StorageService   = storageService;
     DateTimeProvider = dateTimeProvider;
     Ux = ux;
     RelevantAttributesEvaluator = relevantAttributesEvaluator;
 }
 public JavaScriptStatsStorageService(IStorageService storageService, IDateTimeProvider dateTimeProvider, IHumanInterface ux, IRelevantAttributesEvaluator relevantAttributesEvaluator, IJavaScriptStatsFileNameEvaluator javaScriptStatsFileNameEvaluator)
 {
     JavaScriptStatsFileNameEvaluator = javaScriptStatsFileNameEvaluator;
     StorageService = storageService;
     DateTimeProvider = dateTimeProvider;
     Ux = ux;
     RelevantAttributesEvaluator = relevantAttributesEvaluator;
 }
 public JavaScriptMetricsPresenter(IHumanInterface ux, IJavaScriptStatsPresenter javaScriptStatsPresenter, IFilteredFilesEvaluator filteredFilesEvaluator, IJavaScriptStatsStorageService cssJavaScriptStorageService, IFilePresenter filePresenter)
 {
     FilePresenter = filePresenter;
     CssJavaScriptStorageService = cssJavaScriptStorageService;
     FilteredFilesEvaluator      = filteredFilesEvaluator;
     JavaScriptStatsPresenter    = javaScriptStatsPresenter;
     Ux = ux;
 }
 public AdvancedJsSplitter(IHumanInterface ux, IAdvancedJsSeperationService advancedJsSeperationService, IDirectoryMimicker directoryMimicker, IJsRefactorResultsPresenter jsRefactorResultsPresenter, ISplitJsFileCreator splitJsFileCreator)
 {
     SplitJsFileCreator          = splitJsFileCreator;
     JsRefactorResultsPresenter  = jsRefactorResultsPresenter;
     DirectoryMimicker           = directoryMimicker;
     AdvancedJsSeperationService = advancedJsSeperationService;
     Ux = ux;
 }
 public AdvancedJsSplitter(IHumanInterface ux, IAdvancedJsSeperationService advancedJsSeperationService, IDirectoryMimicker directoryMimicker, IJsRefactorResultsPresenter jsRefactorResultsPresenter, ISplitJsFileCreator splitJsFileCreator)
 {
     SplitJsFileCreator = splitJsFileCreator;
     JsRefactorResultsPresenter = jsRefactorResultsPresenter;
     DirectoryMimicker = directoryMimicker;
     AdvancedJsSeperationService = advancedJsSeperationService;
     Ux = ux;
 }
 public JavaScriptMetricsPresenter(IHumanInterface ux, IJavaScriptStatsPresenter javaScriptStatsPresenter, IFilteredFilesEvaluator filteredFilesEvaluator, IJavaScriptStatsStorageService cssJavaScriptStorageService, IFilePresenter filePresenter)
 {
     FilePresenter = filePresenter;
     CssJavaScriptStorageService = cssJavaScriptStorageService;
     FilteredFilesEvaluator = filteredFilesEvaluator;
     JavaScriptStatsPresenter = javaScriptStatsPresenter;
     Ux = ux;
 }
예제 #8
0
 public GroupedJavaScriptEvaluator(IPathExistenceEvaluator pathExistenceEvaluator, IDirectoryGroupEvaluator directoryGroupEvaluator, IHumanInterface ux, IJavaScriptStatsPresenter javaScriptStatsPresenter, IJavaScriptStatsStorageService javaScriptStatsStorageService, IFolderPresenter folderPresenter)
 {
     FolderPresenter = folderPresenter;
     JavaScriptStatsStorageService = javaScriptStatsStorageService;
     JavaScriptStatsPresenter      = javaScriptStatsPresenter;
     Ux = ux;
     DirectoryGroupEvaluator = directoryGroupEvaluator;
     PathExistenceEvaluator  = pathExistenceEvaluator;
 }
 public GroupedCssEvaluator(IPathExistenceEvaluator pathExistenceEvaluator, IDirectoryGroupEvaluator directoryGroupEvaluator, IHumanInterface ux, ICssStatsPresenter cssStatsPresenter, ICssStatsStorageService cssStatsStorageService, IFolderPresenter folderPresenter)
 {
     FolderPresenter = folderPresenter;
     CssStatsStorageService = cssStatsStorageService;
     CssStatsPresenter = cssStatsPresenter;
     Ux = ux;
     DirectoryGroupEvaluator = directoryGroupEvaluator;
     PathExistenceEvaluator = pathExistenceEvaluator;
 }
 public GroupedCssEvaluator(IPathExistenceEvaluator pathExistenceEvaluator, IDirectoryGroupEvaluator directoryGroupEvaluator, IHumanInterface ux, ICssStatsPresenter cssStatsPresenter, ICssStatsStorageService cssStatsStorageService, IFolderPresenter folderPresenter)
 {
     FolderPresenter        = folderPresenter;
     CssStatsStorageService = cssStatsStorageService;
     CssStatsPresenter      = cssStatsPresenter;
     Ux = ux;
     DirectoryGroupEvaluator = directoryGroupEvaluator;
     PathExistenceEvaluator  = pathExistenceEvaluator;
 }
 public GroupedJavaScriptEvaluator(IPathExistenceEvaluator pathExistenceEvaluator, IDirectoryGroupEvaluator directoryGroupEvaluator, IHumanInterface ux, IJavaScriptStatsPresenter javaScriptStatsPresenter, IJavaScriptStatsStorageService javaScriptStatsStorageService, IFolderPresenter folderPresenter)
 {
     FolderPresenter = folderPresenter;
     JavaScriptStatsStorageService = javaScriptStatsStorageService;
     JavaScriptStatsPresenter = javaScriptStatsPresenter;
     Ux = ux;
     DirectoryGroupEvaluator = directoryGroupEvaluator;
     PathExistenceEvaluator = pathExistenceEvaluator;
 }
 public JavaScriptFileStatsPresenter(IHumanInterface ux, IJavaScriptStatsPresenter javaScriptStatsPresenter, IFilteredFilesEvaluator filteredFilesEvaluator, ISettingsEvaluator settingsEvaluator, ICssStatsPresenter cssStatsPresenter, IJavaScriptStatsStorageService javaScriptStatsStorageService, ICssStatsStorageService cssStatsStorageService)
 {
     CssStatsStorageService        = cssStatsStorageService;
     JavaScriptStatsStorageService = javaScriptStatsStorageService;
     CssStatsPresenter             = cssStatsPresenter;
     SettingsEvaluator             = settingsEvaluator;
     FilteredFilesEvaluator        = filteredFilesEvaluator;
     JavaScriptStatsPresenter      = javaScriptStatsPresenter;
     Ux = ux;
 }
 public JavaScriptFileStatsPresenter(IHumanInterface ux, IJavaScriptStatsPresenter javaScriptStatsPresenter, IFilteredFilesEvaluator filteredFilesEvaluator, ISettingsEvaluator settingsEvaluator, ICssStatsPresenter cssStatsPresenter, IJavaScriptStatsStorageService javaScriptStatsStorageService, ICssStatsStorageService cssStatsStorageService)
 {
     CssStatsStorageService = cssStatsStorageService;
     JavaScriptStatsStorageService = javaScriptStatsStorageService;
     CssStatsPresenter = cssStatsPresenter;
     SettingsEvaluator = settingsEvaluator;
     FilteredFilesEvaluator = filteredFilesEvaluator;
     JavaScriptStatsPresenter = javaScriptStatsPresenter;
     Ux = ux;
 }
예제 #14
0
 public CssMetricsPresenter(IHumanInterface ux, IDirectoryDescendentFilesEvaluator directoryDescendentFilesEvaluator, ICssStatsPresenter cssStatsPresenter, IFilteredFilesEvaluator filteredFilesEvaluator, ICssStatsStorageService cssStatsStorageService, IPathExistenceEvaluator pathExistenceEvaluator, IFilePresenter filePresenter)
 {
     FilePresenter                     = filePresenter;
     PathExistenceEvaluator            = pathExistenceEvaluator;
     CssStatsStorageService            = cssStatsStorageService;
     FilteredFilesEvaluator            = filteredFilesEvaluator;
     CssStatsPresenter                 = cssStatsPresenter;
     DirectoryDescendentFilesEvaluator = directoryDescendentFilesEvaluator;
     Ux = ux;
 }
 public CssMetricsPresenter(IHumanInterface ux, IDirectoryDescendentFilesEvaluator directoryDescendentFilesEvaluator, ICssStatsPresenter cssStatsPresenter, IFilteredFilesEvaluator filteredFilesEvaluator, ICssStatsStorageService cssStatsStorageService, IPathExistenceEvaluator pathExistenceEvaluator, IFilePresenter filePresenter)
 {
     FilePresenter = filePresenter;
     PathExistenceEvaluator = pathExistenceEvaluator;
     CssStatsStorageService = cssStatsStorageService;
     FilteredFilesEvaluator = filteredFilesEvaluator;
     CssStatsPresenter = cssStatsPresenter;
     DirectoryDescendentFilesEvaluator = directoryDescendentFilesEvaluator;
     Ux = ux;
 }
예제 #16
0
        public MainWindow(IViewModelEvaluator viewModelEvaluator, ICssMetricsPresenter cssMetricsPresenter, IHumanInterface ux, IInspectionPathPresenter inspectionPathPresenter, IResultsPathPresenter resultsPathPresenter, IBoolOptionPresenter boolOptionPresenter, IOutputPresenter outputPresenter, IProgressPresenter progressPresenter, IInputPresenter inputPresenter, IOptionsPresenter optionsPresenter, ISettingsClearer settingsClearer, IInteractionPermissionToggler interactionPermissionToggler, IJavaScriptMetricsPresenter javaScriptMetricsPresenter, IFolderPresenter folderPresenter, IDirectoryDescendentFilesEvaluator directoryDescendentFilesEvaluator, IGroupedCssEvaluator groupedCssEvaluator, IFoldersPerGroupEvaluator foldersPerGroupEvaluator, IChildDirectoryCountEvaluator childDirectoryCountEvaluator, IPathExistenceEvaluator pathExistenceEvaluator, IGroupedJavaScriptEvaluator groupedJavaScriptEvaluator, ISpecificGroupEvaluator specificGroupEvaluator, IHasFilesToInspectAndIsIdleEvaluator hasFilesToInspectAndIsIdleEvaluator, IFilesToInspectEvaluator filesToInspectEvaluator, IFilesToInspectStorer filesToInspectStorer, IRefactorPathPresenter refactorPathPresenter, ICssSpliter cssSpliter, IGeneratedCssPathPresenter generatedCssPathPresenter, ISolutionPathPresenter solutionPathPresenter, ImageReferencesEvaluator imageReferencesEvaluator, IJsSplitter jsSplitter, IAdvancedJsSplitter advancedJsSplitter)
        {
            AdvancedJsSplitter                  = advancedJsSplitter;
            JsSplitter                          = jsSplitter;
            ImageReferencesEvaluator            = imageReferencesEvaluator;
            SolutionPathPresenter               = solutionPathPresenter;
            GeneratedCssPathPresenter           = generatedCssPathPresenter;
            CssSpliter                          = cssSpliter;
            RefactorPathPresenter               = refactorPathPresenter;
            FilesToInspectStorer                = filesToInspectStorer;
            FilesToInspectEvaluator             = filesToInspectEvaluator;
            HasFilesToInspectAndIsIdleEvaluator = hasFilesToInspectAndIsIdleEvaluator;
            SpecificGroupEvaluator              = specificGroupEvaluator;
            GroupedJavaScriptEvaluator          = groupedJavaScriptEvaluator;
            PathExistenceEvaluator              = pathExistenceEvaluator;
            ChildDirectoryCountEvaluator        = childDirectoryCountEvaluator;
            FoldersPerGroupEvaluator            = foldersPerGroupEvaluator;
            GroupedCssEvaluator                 = groupedCssEvaluator;
            DirectoryDescendentFilesEvaluator   = directoryDescendentFilesEvaluator;
            FolderPresenter                     = folderPresenter;
            JavaScriptMetricsPresenter          = javaScriptMetricsPresenter;
            InteractionPermissionToggler        = interactionPermissionToggler;
            SettingsClearer                     = settingsClearer;
            OptionsPresenter                    = optionsPresenter;
            Ux                      = ux;
            InputPresenter          = inputPresenter;
            OutputPresenter         = outputPresenter;
            ProgressPresenter       = progressPresenter;
            ViewModelEvaluator      = viewModelEvaluator;
            BoolOptionPresenter     = boolOptionPresenter;
            InspectionPathPresenter = inspectionPathPresenter;
            CssMetricsPresenter     = cssMetricsPresenter;
            ResultsPathPresenter    = resultsPathPresenter;

            InitializeComponent();

            ux.ReadEvent                      += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => inputPresenter.Present(sender, e, (ViewModel)DataContext)));
            ux.WriteEvent                     += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OutputPresenter.Write(sender, e, (ViewModel)DataContext)));
            ux.ProgressEvent                  += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => ProgressPresenter.Present(sender, e, (ViewModel)DataContext)));
            ux.WriteLineEvent                 += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OutputPresenter.WriteLine(sender, e, (ViewModel)DataContext)));
            ux.AddOptionEvent                 += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OptionsPresenter.AddOption(sender, e, (ViewModel)DataContext)));
            ux.ResetProgressEvent             += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => ProgressPresenter.Reset(sender, e, (ViewModel)DataContext)));
            ux.DisplayOptionsEvent            += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OptionsPresenter.DisplayOptions(sender, e, (ViewModel)DataContext)));;
            ux.DisplayBoolOptionEvent         += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => BoolOptionPresenter.Present(sender, e)));
            ux.AddOptionWithHeadingSpaceEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OptionsPresenter.AddOptionWithHeadingSpace(sender, e, (ViewModel)DataContext)));

            GroupedCssEvaluator.ScrollDown        += ScrollDown;
            GroupedJavaScriptEvaluator.ScrollDown += ScrollDown;

            //#if DEBUG
            //            SettingsClearer.Clear();
            //#endif

            DataContext = ViewModelEvaluator.Evaluate();
        }
        public MainWindow(IViewModelEvaluator viewModelEvaluator, ICssMetricsPresenter cssMetricsPresenter, IHumanInterface ux, IInspectionPathPresenter inspectionPathPresenter, IResultsPathPresenter resultsPathPresenter, IBoolOptionPresenter boolOptionPresenter, IOutputPresenter outputPresenter, IProgressPresenter progressPresenter, IInputPresenter inputPresenter, IOptionsPresenter optionsPresenter, ISettingsClearer settingsClearer, IInteractionPermissionToggler interactionPermissionToggler, IJavaScriptMetricsPresenter javaScriptMetricsPresenter, IFolderPresenter folderPresenter, IDirectoryDescendentFilesEvaluator directoryDescendentFilesEvaluator, IGroupedCssEvaluator groupedCssEvaluator, IFoldersPerGroupEvaluator foldersPerGroupEvaluator, IChildDirectoryCountEvaluator childDirectoryCountEvaluator, IPathExistenceEvaluator pathExistenceEvaluator, IGroupedJavaScriptEvaluator groupedJavaScriptEvaluator, ISpecificGroupEvaluator specificGroupEvaluator, IHasFilesToInspectAndIsIdleEvaluator hasFilesToInspectAndIsIdleEvaluator, IFilesToInspectEvaluator filesToInspectEvaluator, IFilesToInspectStorer filesToInspectStorer, IRefactorPathPresenter refactorPathPresenter, ICssSpliter cssSpliter, IGeneratedCssPathPresenter generatedCssPathPresenter, ISolutionPathPresenter solutionPathPresenter, ImageReferencesEvaluator imageReferencesEvaluator, IJsSplitter jsSplitter, IAdvancedJsSplitter advancedJsSplitter)
        {
            AdvancedJsSplitter = advancedJsSplitter;
            JsSplitter = jsSplitter;
            ImageReferencesEvaluator = imageReferencesEvaluator;
            SolutionPathPresenter = solutionPathPresenter;
            GeneratedCssPathPresenter = generatedCssPathPresenter;
            CssSpliter = cssSpliter;
            RefactorPathPresenter = refactorPathPresenter;
            FilesToInspectStorer = filesToInspectStorer;
            FilesToInspectEvaluator = filesToInspectEvaluator;
            HasFilesToInspectAndIsIdleEvaluator = hasFilesToInspectAndIsIdleEvaluator;
            SpecificGroupEvaluator = specificGroupEvaluator;
            GroupedJavaScriptEvaluator = groupedJavaScriptEvaluator;
            PathExistenceEvaluator = pathExistenceEvaluator;
            ChildDirectoryCountEvaluator = childDirectoryCountEvaluator;
            FoldersPerGroupEvaluator = foldersPerGroupEvaluator;
            GroupedCssEvaluator = groupedCssEvaluator;
            DirectoryDescendentFilesEvaluator = directoryDescendentFilesEvaluator;
            FolderPresenter = folderPresenter;
            JavaScriptMetricsPresenter = javaScriptMetricsPresenter;
            InteractionPermissionToggler = interactionPermissionToggler;
            SettingsClearer = settingsClearer;
            OptionsPresenter = optionsPresenter;
            Ux = ux;
            InputPresenter = inputPresenter;
            OutputPresenter = outputPresenter;
            ProgressPresenter = progressPresenter;
            ViewModelEvaluator = viewModelEvaluator;
            BoolOptionPresenter = boolOptionPresenter;
            InspectionPathPresenter = inspectionPathPresenter;
            CssMetricsPresenter = cssMetricsPresenter;
            ResultsPathPresenter = resultsPathPresenter;

            InitializeComponent();

            ux.ReadEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => inputPresenter.Present(sender, e, (ViewModel)DataContext)));
            ux.WriteEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OutputPresenter.Write(sender, e, (ViewModel)DataContext)));
            ux.ProgressEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => ProgressPresenter.Present(sender, e, (ViewModel)DataContext)));
            ux.WriteLineEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OutputPresenter.WriteLine(sender, e, (ViewModel)DataContext)));
            ux.AddOptionEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OptionsPresenter.AddOption(sender, e, (ViewModel)DataContext)));
            ux.ResetProgressEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => ProgressPresenter.Reset(sender, e, (ViewModel)DataContext)));
            ux.DisplayOptionsEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OptionsPresenter.DisplayOptions(sender, e, (ViewModel)DataContext))); ;
            ux.DisplayBoolOptionEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => BoolOptionPresenter.Present(sender, e)));
            ux.AddOptionWithHeadingSpaceEvent += (sender, e) => Application.Current.Dispatcher.BeginInvoke(new Action(() => OptionsPresenter.AddOptionWithHeadingSpace(sender, e, (ViewModel)DataContext)));

            GroupedCssEvaluator.ScrollDown += ScrollDown;
            GroupedJavaScriptEvaluator.ScrollDown += ScrollDown;

            //#if DEBUG
            //            SettingsClearer.Clear();
            //#endif

            DataContext = ViewModelEvaluator.Evaluate();
        }
예제 #18
0
        public IrcCommunicator(IHumanInterface humanInterface, IConfiguration configuration, ILogger logger)
        {
            HumanInterface = humanInterface;
            Configuration  = configuration;
            Logger         = logger;

            OutgoingMessages = new BlockingCollection <IKalos>();

            MessageWaitHandle     = new ManualResetEvent(true);
            MessageTimer          = new System.Timers.Timer(MessageDelay);
            MessageTimer.Elapsed += MessageTimer_Elapsed;
        }
예제 #19
0
        public Executable(IHumanInterface ux, IFileExtensionPresenter fileExtensionPresenter, IDirectoryDescendentFilesEvaluator directoryDescendentFilesEvaluator, IListPresenter listPresenter, IFilteredFilesPresenter filteredFilesPresenter, IFilteredFilesStatsPresenter filteredFilesStatsPresenter, ICssStatsPresenter cssStatsPresenter, IJavaScriptStatsPresenter javaScriptStatsPresenter, IFilteredFilesEvaluator filteredFilesEvaluator, IJavaScriptFileStatsPresenter javaScriptFileStatsPresenter, ISettingsValidator settingsValidator, ISettingsEvaluator settingsEvaluator, IJavaScriptStatsStorageService javaScriptStatsStorageService, ICssStatsStorageService cssStatsStorageService)
        {
            CssStatsStorageService        = cssStatsStorageService;
            JavaScriptStatsStorageService = javaScriptStatsStorageService;
            SettingsEvaluator             = settingsEvaluator;

            SettingsValidator            = settingsValidator;
            JavaScriptFileStatsPresenter = javaScriptFileStatsPresenter;
            FilteredFilesEvaluator       = filteredFilesEvaluator;
            JavaScriptStatsPresenter     = javaScriptStatsPresenter;
            CssStatsPresenter            = cssStatsPresenter;
            FilteredFilesStatsPresenter  = filteredFilesStatsPresenter;
            Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);

            FilteredFilesPresenter            = filteredFilesPresenter;
            ListPresenter                     = listPresenter;
            DirectoryDescendentFilesEvaluator = directoryDescendentFilesEvaluator;
            FileExtensionPresenter            = fileExtensionPresenter;
            Ux = ux;
        }
예제 #20
0
        public Executable(IHumanInterface ux, IFileExtensionPresenter fileExtensionPresenter, IDirectoryDescendentFilesEvaluator directoryDescendentFilesEvaluator, IListPresenter listPresenter, IFilteredFilesPresenter filteredFilesPresenter, IFilteredFilesStatsPresenter filteredFilesStatsPresenter, ICssStatsPresenter cssStatsPresenter, IJavaScriptStatsPresenter javaScriptStatsPresenter, IFilteredFilesEvaluator filteredFilesEvaluator, IJavaScriptFileStatsPresenter javaScriptFileStatsPresenter, ISettingsValidator settingsValidator, ISettingsEvaluator settingsEvaluator, IJavaScriptStatsStorageService javaScriptStatsStorageService, ICssStatsStorageService cssStatsStorageService)
        {
            CssStatsStorageService = cssStatsStorageService;
            JavaScriptStatsStorageService = javaScriptStatsStorageService;
            SettingsEvaluator = settingsEvaluator;

            SettingsValidator = settingsValidator;
            JavaScriptFileStatsPresenter = javaScriptFileStatsPresenter;
            FilteredFilesEvaluator = filteredFilesEvaluator;
            JavaScriptStatsPresenter = javaScriptStatsPresenter;
            CssStatsPresenter = cssStatsPresenter;
            FilteredFilesStatsPresenter = filteredFilesStatsPresenter;
            Console.SetWindowSize(Console.LargestWindowWidth, Console.LargestWindowHeight);

            FilteredFilesPresenter = filteredFilesPresenter;
            ListPresenter = listPresenter;
            DirectoryDescendentFilesEvaluator = directoryDescendentFilesEvaluator;
            FileExtensionPresenter = fileExtensionPresenter;
            Ux = ux;
        }
예제 #21
0
        /// <summary>
        /// Creates a new Virtual Machine
        /// </summary>
        /// <param name="IOMethod"> Uses specified human interface</param>
        public VirtualMachine(IHumanInterface IOMethod)
        {
            IOInterface = IOMethod;
            waitOn = new ManualResetEvent(true);
            IOMethod.SetManualResetEvent(ref waitOn);
            //IOInterface.InputReady += _handler;
            SetProgramType(ProgramType.Computer);

            Input = 0;
            Output = 0;
            Accumulator = 0;
            ProgramCounter = 1;
            MemoryAddress = 0;
            MemoryValue = 0;
            Overflow = false;
            _memorySet = false;
            _done = false;
            _memory = new Memory();

            syncRoot = new object();
        }
예제 #22
0
 public FilteredFilesStatsPresenter(IFilteredFilesEvaluator filteredFilesEvaluator, IHumanInterface ux)
 {
     Ux = ux;
     FilteredFilesEvaluator = filteredFilesEvaluator;
 }
예제 #23
0
 public WhatIsPurpose(IHumanInterface humanInterface, IOvermindAccessor overmindAccessor)
 {
     HumanInterface   = humanInterface;
     OvermindAccessor = overmindAccessor;
 }
 public ListPresenter(IHumanInterface ux)
 {
     Ux = ux;
 }
 public SplitJsFileCreator(IHumanInterface ux)
 {
     Ux = ux;
 }
 public FileExtensionsPresenter(IHumanInterface ux)
 {
     Ux = ux;
 }
 public ImageReferencesEvaluator(IHumanInterface ux, IDirectoryDescendentFilesEvaluator directoryDescendentFilesEvaluator)
 {
     DirectoryDescendentFilesEvaluator = directoryDescendentFilesEvaluator;
     Ux = ux;
 }
 public CssStatsPresenter(IHumanInterface ux, ICssValidationEvaluator cssValidationEvaluator, ICssStatsStorageService cssStatsStorageService)
 {
     CssStatsStorageService = cssStatsStorageService;
     CssValidationEvaluator = cssValidationEvaluator;
     Ux = ux;
 }
 public CssStatsPresenter(IHumanInterface ux, ICssValidationEvaluator cssValidationEvaluator, ICssStatsStorageService cssStatsStorageService)
 {
     CssStatsStorageService = cssStatsStorageService;
     CssValidationEvaluator = cssValidationEvaluator;
     Ux = ux;
 }
예제 #30
0
 public HereToObservePurpose(IHumanInterface humanInterface, IOvermindAccessor overmindAccessor)
 {
     HumanInterface   = humanInterface;
     OvermindAccessor = overmindAccessor;
 }
 public JsRefactorResultsPresenter(IHumanInterface ux)
 {
     Ux = ux;
 }
예제 #32
0
 public JsRefactorResultsPresenter(IHumanInterface ux)
 {
     Ux = ux;
 }
예제 #33
0
 public ListPresenter(IHumanInterface ux)
 {
     Ux = ux;
 }
 public FilteredFilesStatsPresenter(IFilteredFilesEvaluator filteredFilesEvaluator, IHumanInterface ux)
 {
     Ux = ux;
     FilteredFilesEvaluator = filteredFilesEvaluator;
 }
 public JavaScriptStatsPresenter(IHumanInterface ux, IJsValidationEvaluator jsValidationEvaluator)
 {
     JsValidationEvaluator = jsValidationEvaluator;
     Ux = ux;
 }
예제 #36
0
 public ImageReferencesEvaluator(IHumanInterface ux, IDirectoryDescendentFilesEvaluator directoryDescendentFilesEvaluator)
 {
     DirectoryDescendentFilesEvaluator = directoryDescendentFilesEvaluator;
     Ux = ux;
 }
 public JavaScriptStatsPresenter(IHumanInterface ux, IJsValidationEvaluator jsValidationEvaluator)
 {
     JsValidationEvaluator = jsValidationEvaluator;
     Ux = ux;
 }
예제 #38
0
 public Compiler(IHumanInterface IOMethod)
 {
     IOInterface = IOMethod;
     SetProgramType(ProgramType.Compiler);
 }
예제 #39
0
 public KeywordPurpose(IHumanInterface humanInterface, IOvermindAccessor overmindAccessor)
 {
     HumanInterface      = humanInterface;
     OvermindAccessor    = overmindAccessor;
     LastTimeKeywordUsed = new Dictionary <string, DateTime>();
 }
예제 #40
0
 public RiritiaServer(IMqttSettings serverSettings, IHumanInterface riritia)
 {
     ServerSettings = serverSettings;
     Riritia        = riritia;
 }
 public FileExtensionsPresenter(IHumanInterface ux)
 {
     Ux = ux;
 }
예제 #42
0
 public CssSpliter(IPageCssSeperationEvaluator pageCssSeperationEvaluator, IHumanInterface ux)
 {
     Ux = ux;
     PageCssSeperationEvaluator = pageCssSeperationEvaluator;
 }
예제 #43
0
        public Gym Add(IHumanInterface human)
        {
            collection.Add(human);

            return(this);
        }
 public SplitJsFileCreator(IHumanInterface ux)
 {
     Ux = ux;
 }
예제 #45
0
 public CssSpliter(IPageCssSeperationEvaluator pageCssSeperationEvaluator, IHumanInterface ux)
 {
     Ux = ux;
     PageCssSeperationEvaluator = pageCssSeperationEvaluator;
 }