public void Process(MyArgs args, ICounter counter, IRemover remover, IReverser reverser, IFileBrowser browser) //Method injection { while (true) { if (args.FilePath != null) { if (args.Remove) { remover.RemoveWord(args); } if (args.ShowTen) { counter.CountWords(args); } if (args.ReverseSentence) { reverser.ReverseSentence(args, 3); } } if (args.DirPath != null) { if (browser.ShowContent(args.DirPath, args)) { continue; } } break; } }
/// <summary> /// Constructes the shell view and activates the Dependancy Injection. /// </summary> /// <param name="eventAggregator">Caliburns Event Manager.</param> /// <param name="fileBrowser">Custom Save/Open/Folder FileDialog Manager.</param> public ShellViewModel(IEventAggregator eventAggregator, IFileBrowser fileBrowser, IExceptionLogger exceptionLogger, IWindowManager windowManager) { // Testing only. _windowManager = windowManager; _exceptionLogger = exceptionLogger; _fileBrowser = fileBrowser; _eventAggregator = eventAggregator; _eventAggregator.Subscribe(this); DataViewModel = new DataViewModel(eventAggregator); SubCategoryViewModel = new SubCategoryViewModel(eventAggregator, fileBrowser); NewBudgetViewModel = new NewBudgetViewModel(eventAggregator, fileBrowser); PaystubViewModel = new PaystubViewModel(eventAggregator, fileBrowser, windowManager); InitializeAll(); ActivateItem(NewBudgetViewModel); lastScreenIsNF = true; //DataViewModel.SortCategories(); _eventAggregator.PublishOnUIThread(new UpdateDataListEvent()); #region Testing ONLY: BudgetFileName = "Test ONLY"; TestDataAccesser testData = new TestDataAccesser(2); DataViewModel.IncomeDataList = new BindableCollection <Income>(testData.IncomeList); DataViewModel.ExpenseDataList = new BindableCollection <Expense>(testData.ExpenseList); #endregion }
public async Task <Result> Initialize(IDeviceFragment deviceFragment) { if (deviceFragment is IFileBrowser fileBrouser) { _fileBrowser = fileBrouser; } return(Result.Create(true)); }
public CustomNavigationBar() { InitializeComponent(); _browser = DependencyService.Get <IFileBrowser>(); if (_browser == null) { XamarinHelpers.GetCurrentPage(Navigation).DisplayAlert("Critical error", "Could get file browser. Will not be able to open and save files.", "OK"); } }
public PaystubViewModel(IEventAggregator eventAggregator, IFileBrowser fileBrowser, IWindowManager windowManager) { _windowManager = windowManager; _eventAggregator = eventAggregator; _eventAggregator.Subscribe(this); _fileBrowser = fileBrowser; AddPaystubViewModel = new AddPaystubViewModel(windowManager, eventAggregator); #region Testing ONLY #region Test 1 //PaystubDataList = new BindableCollection<Paystub>() //{ // new Paystub(1, 200, 20), // new Paystub(2, 400, 40), // new Paystub(3, 300, 30), // new Paystub(4, 100, 10) //}; #endregion #region Test 2 //PaystubDataList = new BindableCollection<Paystub>() //{ // new Paystub(1, 200, true), // new Paystub(1, 400, true), // new Paystub(1, 200, true), // new Paystub(1, 800, true), //}; #endregion #region Test 3 //PaystubDataList = new BindableCollection<Paystub>() //{ // new Paystub(1, 200, true), // new Paystub(1, 0, true), // new Paystub(1, 0, true), // new Paystub(1, 0, true), //}; #endregion #region Test 4 PaystubDataList = new BindableCollection <Paystub>() { new Paystub(1, 200, 50), new Paystub(1, 400, true), new Paystub(1, 100, 20), new Paystub(1, 800, true), }; #endregion #endregion }
public BadgerTestEditorTests() { _view = Substitute.For <ITestEditorView>(); _view.AddTreeNode(Arg.Any <string>()).Returns(new TreeNode()); _view.When(v => v.ShowDialog()).Do(x => _view.OnFormLoad += Raise.EventWith(null, EventArgs.Empty)); _fileService = Substitute.For <IFileService>(); _messageBox = Substitute.For <IMessageBoxService>(); _fileBrowser = Substitute.For <IFileBrowser>(); _fileService.GetLines(Arg.Any <string>()).Returns(new List <string>() { "Line1", "Line2" }); _presenter = new BadgerTestEditorPresenter(_view, _fileService, _messageBox, _fileBrowser); }
public PlayerPage() { InitializeComponent(); _browser = DependencyService.Get <IFileBrowser>(); if (_browser == null) { XamarinHelpers.GetCurrentPage(Navigation).DisplayAlert("Critical error", "Could get file browser. Will not be able to open and save files.", "OK"); } NavigationBar.MainPageButton.BackgroundColor = Color.FromHex("23A2B1"); ViewerContext?.SetSynchronizedToWorldClock(true); Appearing += OnAppearing; Disappearing += OnDisappearing; }
public BadgerTestEditorPresenter(ITestEditorView view, IFileService fileService, IMessageBoxService messageBox, IFileBrowser fileBrowser) { _view = view; _fileService = fileService; _messageBox = messageBox; _fileBrowser = fileBrowser; _view.OnFormLoad += ViewOnFormLoad; _view.OnFormIsClosing += ViewOnFormClosing; _view.OnCloseClick += ViewOnCloseClick; _view.OnSaveClick += ViewOnSaveClick; _view.OnSaveAsClick += ViewOnSaveAsClick; _view.OnTestCaseTextChanged += ViewOnTestCaseChanged; _view.OnTreeNodeSelect += ViewOnTreeNodeSelect; _view.OnAddClick += ViewOnAddClicked; }
public void Test() { const string FileContents = @"using MbUnit.Framework; using Rhino.Mocks; using SourceServer; namespace ProjectPilot.Tests.SourceServerTests { [TestFixture] public class RequestProcessingTests { "; const string ExpectedOutput = @"<html><body><pre> 1 using MbUnit.Framework; 2 using Rhino.Mocks; 3 using SourceServer; 5 namespace ProjectPilot.Tests.SourceServerTests 6 { 7 [TestFixture] 8 public class RequestProcessingTests 9 { </pre></body></html>"; IFileBrowser fileBrowser = MockRepository.GenerateStub <IFileBrowser>(); fileBrowser.Expect(p => p.ReadFile("file.cs")).Return(FileContents); SourceServerRequestProcessor processor = new SourceServerRequestProcessor(fileBrowser); Uri requestUrl = new Uri("file.cs"); string reponseHtml = processor.ProcessRequest(requestUrl, "/VDF"); File.WriteAllText("code.html", reponseHtml); Assert.AreEqual(ExpectedOutput, reponseHtml); }
public SavingPage() { InitializeComponent(); NavigationBar.SaveArchiveButton.BackgroundColor = Color.FromHex("23A2B1"); DataRegistry.ProviderAdded += el => DataTree.Tree.Children.Add(el); DataRegistry.ProviderRemoved += el => DataTree.Tree.Children.Remove(el); // Add current items foreach (var dataProvider in DataRegistry.Providers) { DataTree.Tree.Children.Add(dataProvider); } SavingTree.ItemDroppedOn += SavingTreeOnItemDroppedOn; RemovalTree.ItemDroppedOn += RemovalTreeOnItemDroppedOn; _browser = DependencyService.Get <IFileBrowser>(); if (_browser == null) { XamarinHelpers.GetCurrentPage(Navigation).DisplayAlert("Critical error", "Could get file browser. Will not be able to open and save files.", "OK"); } }
public SourceServerRequestProcessor(IFileBrowser fileBrowser) { this.fileBrowser = fileBrowser; }
public SubCategoryViewModel(IEventAggregator eventAggregator, IFileBrowser fileBrowser) { _fileBrowser = fileBrowser; _eventAggregator = eventAggregator; _eventAggregator.Subscribe(this); }
public async Task <Result> Initialize(IDeviceFragment deviceFragment) { Model = deviceFragment as IFileBrowser; return(Result.Create(true)); }
public NewBudgetViewModel(IEventAggregator eventAggregator, IFileBrowser fileBrowser) { _fileBrowser = fileBrowser; _eventAggregator = eventAggregator; _eventAggregator.Subscribe(this); }