Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        /// <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
        }
Esempio n. 3
0
 public async Task <Result> Initialize(IDeviceFragment deviceFragment)
 {
     if (deviceFragment is IFileBrowser fileBrouser)
     {
         _fileBrowser = fileBrouser;
     }
     return(Result.Create(true));
 }
Esempio n. 4
0
        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");
            }
        }
Esempio n. 5
0
        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
        }
Esempio n. 6
0
        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;
        }
Esempio n. 8
0
 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;
 }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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;
 }
Esempio n. 12
0
 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));
 }
Esempio n. 14
0
 public NewBudgetViewModel(IEventAggregator eventAggregator, IFileBrowser fileBrowser)
 {
     _fileBrowser     = fileBrowser;
     _eventAggregator = eventAggregator;
     _eventAggregator.Subscribe(this);
 }