コード例 #1
0
ファイル: Repl.ascx.cs プロジェクト: butaji/Sapphire
 protected virtual void RunButton_Click(object sender, EventArgs e)
 {
     var language = new LanguagesFactory().Create(PythonRadioButton.Text);
       var sharepointContext = new SharePointContext(SPContext.Current, language, new Console());
       language.Execute(ScriptTextBox.Text);
       ResultLabel.Text = sharepointContext.Message;
 }
コード例 #2
0
        public async Task InitilizeAsync()
        {
            // "Idle.DataAccess"
            var languageImageProvider = new ImagesProvider();
            var languagesFactory      = new LanguagesFactory(languageImageProvider);
            var languageMigrator      = new LanguageMigrator(languagesFactory);
            await languageMigrator.MigrateAsync();

            var languagesRepository = new LanguagesRepository();

            // "Idle.Services"
            var navigation        = new Lazy <INavigation>(() => Application.Current.MainPage.Navigation);
            var navigationService = new NavigationService(navigation);

            // "Idle.Logic" and "Idle.Views"
            var mainPage = SetBindingContext(new MainPage(), new MainPageViewModel(navigationService));

            navigationService.Register <MainPageViewModel>(() => mainPage);

            navigationService.Register <LanguagesViewModel>(() =>
                                                            SetBindingContext(new LanguagesPage(), new LanguagesViewModel(languagesRepository)));

            navigationService.Register <LanguageMarketViewModel>(() =>
                                                                 SetBindingContext(new LanguageMarket(), new LanguageMarketViewModel(languagesRepository)));

            // Idle.Views
            MainPage = new NavigationPage(mainPage);
        }
コード例 #3
0
        private (LanguageMigrator Migrator, SQLiteAsyncConnection Connection) Setup()
        {
            var imagesProvider  = new ImagesProvider();
            var langagesFactory = new LanguagesFactory(imagesProvider);
            var connection      = new SQLiteAsyncConnection(":memory:");
            var migrator        = new LanguageMigrator(langagesFactory, connection);

            return(migrator, connection);
        }
コード例 #4
0
ファイル: ReplWebPartTests.cs プロジェクト: butaji/Sapphire
 private void repl_webpart_should_fire_python_scripts()
 {
     SPWeb web = Isolate.Fake.Instance<SPWeb>();
       SPContext context = Isolate.Fake.Instance<SPContext>();
       Isolate.WhenCalled(() => web.Title).WillReturn("Fake Title");
       Isolate.WhenCalled(() => context.Web).WillReturn(web);
       var language = new LanguagesFactory().Create("Python");
       var sharepointContext = new SharePointContext(context, language, new Console());
       language.Execute("Console.Write(__web__.Title)");
       Assert.AreEqual(sharepointContext.Message, web.Title);
 }
コード例 #5
0
        private async Task <LanguagesRepository> SetupAsync()
        {
            var connection = new SQLiteAsyncConnection(":memory:");

            var imagesProvider   = new ImagesProvider();
            var languagesFactory = new LanguagesFactory(imagesProvider);
            var migrator         = new LanguageMigrator(languagesFactory, connection);
            await migrator.MigrateAsync();

            var repo = new LanguagesRepository(connection);

            return(repo);
        }
コード例 #6
0
ファイル: ReplWebPartTests.cs プロジェクト: butaji/Sapphire
 void init_fields()
 {
     _factory = new LanguagesFactory();
 }
コード例 #7
0
ファイル: LanguagesTests.cs プロジェクト: butaji/Sapphire
 void SetUp()
 {
     _factory = new LanguagesFactory();
 }