Exemplo n.º 1
0
 public MemberListModel(ForumDbContext context, ForumTreeService forumService, UserService userService, IAppCache cache, CommonUtils utils,
                        IConfiguration config, LanguageProvider languageProvider, AnonymousSessionCounter sessionCounter)
     : base(context, forumService, userService, cache, utils, languageProvider)
 {
     _config         = config;
     _sessionCounter = sessionCounter;
 }
Exemplo n.º 2
0
        public ITranslationProvider CreateTranslationProvider(Uri translationProviderUri, string translationProviderState,
                                                              ITranslationProviderCredentialStore credentialStore)
        {
            var connectionService = new ConnectionService(StudioInstance.GetActiveForm(), new VersionService(),
                                                          StudioInstance.GetLanguageCloudIdentityApi());

            var credential       = connectionService.GetCredential(credentialStore);
            var connectionResult = connectionService.EnsureSignedIn(credential);

            if (!connectionResult.Item1)
            {
                throw new TranslationProviderAuthenticationException(PluginResources.Message_Invalid_credentials);
            }
            connectionService.SaveCredential(credentialStore);

            var editorController   = StudioInstance.GetEditorController();
            var translationService = new TranslationService(connectionService);
            var languageProvider   = new LanguageProvider();
            var projectsController = StudioInstance.GetProjectsController();

            var provider = new SdlMTCloudTranslationProvider(translationProviderUri, translationProviderState,
                                                             translationService, languageProvider, editorController, projectsController);

            return(provider);
        }
Exemplo n.º 3
0
        public ITranslationProvider[] Browse(IWin32Window owner, LanguagePair[] languagePairs, ITranslationProviderCredentialStore credentialStore)
        {
            //TODO: Instantiate the new Rate it View part
            try
            {
                var uri = new Uri($"{Constants.MTCloudUriScheme}://");
                var connectionService = new ConnectionService(owner, new VersionService(), StudioInstance.GetLanguageCloudIdentityApi(), MtCloudApplicationInitializer.Client);

                var credential       = connectionService.GetCredential(credentialStore);
                var connectionResult = connectionService.EnsureSignedIn(credential, true);

                if (!connectionResult.Item1)
                {
                    throw new TranslationProviderAuthenticationException(PluginResources.Message_Invalid_credentials);
                }

                MtCloudApplicationInitializer.PublishEvent(new TranslationProviderAdded());

                connectionService.SaveCredential(credentialStore);

                MtCloudApplicationInitializer.SetTranslationService(connectionService);

                var languageProvider = new LanguageProvider();
                var provider         = new SdlMTCloudTranslationProvider(uri, string.Empty, MtCloudApplicationInitializer.TranslationService,
                                                                         languageProvider);

                return(new ITranslationProvider[] { provider });
            }
            catch (Exception e)
            {
                _logger.Error($"{Constants.Browse} {e.Message}\n {e.StackTrace}");
            }

            return(null);
        }
        public ITranslationProvider[] Browse(IWin32Window owner, LanguagePair[] languagePairs, ITranslationProviderCredentialStore credentialStore)
        {
            try
            {
                var uri = new Uri($"{Constants.MTCloudUriScheme}://");
                var connectionService = new ConnectionService(owner, new VersionService(), LanguageCloudIdentityApi.Instance);

                var credential       = connectionService.GetCredential(credentialStore);
                var connectionResult = connectionService.EnsureSignedIn(credential, true);

                if (!connectionResult.Item1)
                {
                    throw new TranslationProviderAuthenticationException(PluginResources.Message_Invalid_credentials);
                }

                connectionService.SaveCredential(credentialStore);


                var translationService = new TranslationService(connectionService);
                var langaugeProvider   = new LanguageProvider();
                var editorController   = SdlTradosStudio.Application?.GetController <EditorController>();

                var provider = new SdlMTCloudTranslationProvider(uri, string.Empty, translationService, langaugeProvider, editorController);

                return(new ITranslationProvider[] { provider });
            }
            catch (Exception e)
            {
                Log.Logger.Error($"{Constants.Browse} {e.Message}\n {e.StackTrace}");
            }

            return(null);
        }
        public ITranslationProvider CreateTranslationProvider(Uri translationProviderUri, string translationProviderState,
                                                              ITranslationProviderCredentialStore credentialStore)
        {
            var currentProjProvider = MtCloudApplicationInitializer.GetCurrentProjectProvider();

            if (currentProjProvider != null)
            {
                MtCloudApplicationInitializer.SetTranslationService(null, currentProjProvider.TranslationService);
                return(currentProjProvider);
            }

            var connectionService = new ConnectionService(StudioInstance.GetActiveForm(), new VersionService(),
                                                          StudioInstance.GetLanguageCloudIdentityApi(), MtCloudApplicationInitializer.Client);

            var credential       = connectionService.GetCredential(credentialStore);
            var connectionResult = connectionService.EnsureSignedIn(credential);

            if (!connectionResult.Item1)
            {
                throw new TranslationProviderAuthenticationException(PluginResources.Message_Invalid_credentials);
            }
            connectionService.SaveCredential(credentialStore);

            MtCloudApplicationInitializer.SetTranslationService(connectionService, null);

            var languageProvider = new LanguageProvider();
            var provider         = new SdlMTCloudTranslationProvider(translationProviderUri, translationProviderState,
                                                                     MtCloudApplicationInitializer.TranslationService, languageProvider);

            MtCloudApplicationInitializer.AddCurrentProjectProvider(provider);

            return(provider);
        }
Exemplo n.º 6
0
 public ViewForumModel(ForumDbContext context, ForumTreeService forumService, UserService userService, IAppCache cache, BBCodeRenderingService renderingService,
                       IConfiguration config, CommonUtils utils, LanguageProvider languageProvider)
     : base(context, forumService, userService, cache, utils, languageProvider)
 {
     _config           = config;
     _renderingService = renderingService;
 }
            protected override void Execute()
            {
                try
                {
                    var window     = new MTCodesWindow();
                    var activeForm = StudioInstance.GetActiveForm();
                    if (activeForm != null)
                    {
                        var interopHelper = new WindowInteropHelper(window)
                        {
                            Owner = activeForm.Handle
                        };
                    }

                    var languages = new LanguageProvider();
                    var viewModel = new MTCodesViewModel(window, languages);
                    window.DataContext = viewModel;
                    window.ShowDialog();
                }

                catch (Exception ex)
                {
                    _logger.Error($"{Constants.ExcelExecuteAction} {ex.Message}\n {ex.StackTrace}");
                    throw;
                }
            }
Exemplo n.º 8
0
        /// <summary>
        /// 初始化所有语言提供者;
        /// </summary>
        private void InitilizeProviders()
        {
            if (_xDoc == null)
            {
                return;
            }
            _allProviders.Clear();

            if (_xDoc == null)
            {
                return;
            }

            var elem = _xDoc.Root.Element(Constants.LanguageProviders);

            if (elem == null)
            {
                return;
            }

            var providerElems = elem.Elements(Constants.Provider);

            foreach (var pElem in providerElems)
            {
                var lanName  = pElem.GetXElemValue(Constants.ProviderName);
                var lanType  = pElem.GetXElemValue(Constants.ProviderType);
                var provider = new LanguageProvider(lanName, lanType);
                _allProviders.Add(provider);
            }
        }
Exemplo n.º 9
0
        public void SaveLanguages_WithUpdatedValue_ReturnTrue()
        {
            //// Arrange
            var languages     = new LanguageProvider();
            var filePath      = Path.GetTempFileName() + ".xlsx";
            var expectedValue = "testValue101";

            //// Act
            var result1 = languages.GetMappedLanguages(filePath);

            // update the first cell of the first row
            result1[0].Name = expectedValue;

            // save the updated changes to the first cell of the first row
            languages.SaveMappedLanguages(result1, filePath);

            // read the file with the updated changes
            var result2 = languages.GetMappedLanguages(filePath);

            //// Assert
            var testValue = result2[0].Name;

            Assert.True(string.Compare(testValue, expectedValue, StringComparison.InvariantCultureIgnoreCase) == 0,
                        "Expected: " + expectedValue + "; found: " + testValue);

            // cleanup
            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
        }
Exemplo n.º 10
0
        public override void SetLanguage()
        {
            base.SetLanguage();
            if (CultureInfo.InstalledUICulture.Name.ToLower().IndexOf("zh") >= 0)
            {
                LanID = LanguageType.eng;
            }
            else
            {
                LanID = LanguageType.eng;
            }
            LanguageProvider languageProvider = new LanguageProvider(LanID);

            btnBrwDic.Text             = languageProvider.GetLanguage("MainFrm.btnBrwDic");
            btnRefresh.Text            = languageProvider.GetLanguage("MainFrm.btnRefresh");
            btnFlash.Text              = languageProvider.GetLanguage("MainFrm.btnFlash");
            devicelist.Columns[0].Text = languageProvider.GetLanguage("MainFrm.devicelist.cln0");
            devicelist.Columns[1].Text = languageProvider.GetLanguage("MainFrm.devicelist.cln1");
            devicelist.Columns[2].Text = languageProvider.GetLanguage("MainFrm.devicelist.cln2");
            devicelist.Columns[3].Text = languageProvider.GetLanguage("MainFrm.devicelist.cln3");
            devicelist.Columns[4].Text = languageProvider.GetLanguage("MainFrm.devicelist.cln4");
            devicelist.Columns[5].Text = languageProvider.GetLanguage("MainFrm.devicelist.cln5");
            rdoCleanAll.Text           = languageProvider.GetLanguage("MainFrm.rdoCleanAll");
            rdoSaveUserData.Text       = languageProvider.GetLanguage("MainFrm.rdoSaveUserData");
            rdoCleanAllAndLock.Text    = languageProvider.GetLanguage("MainFrm.rdoCleanAllAndLock");
        }
Exemplo n.º 11
0
            public LanguageProviderDesc(string typeName, string assemblyName)
            {
                Debug.Assert(typeName != null && assemblyName != null);

                _assemblyName = assemblyName;
                _typeName     = typeName;
                _provider     = null;
            }
Exemplo n.º 12
0
    public override void LoadAll(IPluginManagerService svc)
    {
        ScriptDomainManager sdm = ScriptDomainManager.CurrentManager;

        LanguageProvider langs = sdm.GetLanguageProviderByFileExtension("py");

        Console.WriteLine(langs);
    }
Exemplo n.º 13
0
 public ForumLoginModel(ForumDbContext context, UserService userService, LanguageProvider languageProvider, CommonUtils utils, IAppCache cache)
 {
     _context         = context;
     _userService     = userService;
     LanguageProvider = languageProvider;
     _utils           = utils;
     _cache           = cache;
 }
Exemplo n.º 14
0
        public ToyEngine(LanguageProvider provider, EngineOptions engineOptions) : base(provider, engineOptions) {
            IronPython.Runtime.Operations.Ops.Bool2Object(true); //awful initialization hack

            IronPython.Runtime.Operations.Ops.RegisterAssembly(typeof(ToyEngine).Assembly);

            _defaultContext = new ToyContext(this);
            _defaultBinder = new DefaultActionBinder(new CodeContext(null, _defaultContext));
        }
Exemplo n.º 15
0
 public ModeratorModel(ForumDbContext context, ForumTreeService forumService, UserService userService, IAppCache cache, CommonUtils utils,
                       LanguageProvider languageProvider, ModeratorService moderatorService, PostService postService, OperationLogService operationLogService)
     : base(context, forumService, userService, cache, utils, languageProvider)
 {
     _moderatorService    = moderatorService;
     _postService         = postService;
     _operationLogService = operationLogService;
 }
Exemplo n.º 16
0
        /// <summary>
        /// Gets the configured languages in a list-format
        /// </summary>
        /// <returns></returns>
        private List <string> GetLanguages()
        {
            var languageProvider = new LanguageProvider();

            var languageString = Plugin.PluginOptions.Instance.Languages;

            return(languageProvider.CreateLanguageCollectionFromString(languageString));
        }
Exemplo n.º 17
0
 public AuthenticatedPageModel(ForumDbContext context, ForumTreeService forumService, UserService userService, IAppCache cacheService, CommonUtils utils, LanguageProvider languageProvider)
 {
     ForumService     = forumService;
     Cache            = cacheService;
     UserService      = userService;
     Context          = context;
     Utils            = utils;
     LanguageProvider = languageProvider;
 }
Exemplo n.º 18
0
 public AdminForumService(ForumDbContext context, ForumTreeService forumService, IConfiguration config, CommonUtils utils,
                          LanguageProvider languageProvider, IHttpContextAccessor httpContextAccessor, OperationLogService operationLogService)
     : base(utils, languageProvider, httpContextAccessor)
 {
     _context             = context;
     _forumService        = forumService;
     _config              = config;
     _operationLogService = operationLogService;
 }
Exemplo n.º 19
0
 public LoginModel(ForumDbContext context, CommonUtils utils, IAppCache cache, UserService userService, IConfiguration config, LanguageProvider languageProvider)
 {
     _context         = context;
     _utils           = utils;
     _cache           = cache;
     _userService     = userService;
     _config          = config;
     LanguageProvider = languageProvider;
 }
    public void ProvideSubtitleForVideo(Video video)
    {
        try
        {

            var message = string.Format("Finding subtitle for {0}", video.Name);
            InformUser(message);

            var dataSource = DataSourceFactory.CreateDataSource();
            var blackListingProvider = new BlackListingProvider(video, dataSource);
            var subtitleSelector = new SubtitleSelector(blackListingProvider);

            var languageProvider = new LanguageProvider();
            var languages = languageProvider.CreateLanguageCollectionFromString(Plugin.PluginOptions.Instance.Languages);
            var finder = new RemoteSubtitleFinder(video, subtitleSelector);
            var subtitle = finder.FindSubtitle(languages, blackListingProvider);

            if (subtitle == null)
            {
                var failureMessage = string.Format("Downloading subtitle failed. No subtitle found for {0}", video.Name);
                InformUser(failureMessage);
                return;
            }

            var filePath = Path.Combine(ApplicationPaths.AppCachePath, Path.GetRandomFileName() + ".zip");

            var subtitleDownloader = new SubtitleDownloader();
            subtitleDownloader.GetSubtitleToPath(subtitle, filePath);

            var subtitleExtractorFactory = new SubtitleExtractorFactory();
            var subtitleExtractor = subtitleExtractorFactory.CreateSubtitleExtractorByVideo(video);

            try
            {
                subtitleExtractor.ExtractSubtitleFile(filePath);
            }
            catch (InvalidSubtitleFileException)
            {
                blackListingProvider.BlackList(subtitle);
                throw new Exception("Invalid subtitle file, blacklisting: " + subtitle.UrlToFile);
            }

            dataSource.SetCurrentSubtitle(video, subtitle);
            var successMessage = string.Format("Subtitle downloaded for {0} - {1}", video.Name, subtitle.Langugage);
            InformUser(successMessage);

        }
        catch (Exception ex)
        {
            var reportedError =
                string.Format("Error when getting subtitle for video: {0}.", video.Name);

            InformUser(reportedError);

            Logger.ReportException(reportedError, ex);
        }
    }
Exemplo n.º 21
0
        public MvcHtmlString Render(LanguageProvider language,
                                    MethodSignature signature,
                                    MethodRenderOption options)
        {
            var builder = new HtmlTextWriter(new StringWriter());

            Render(builder, language, signature, options);
            return(MvcHtmlString.Create(builder.InnerWriter.ToString()));
        }
Exemplo n.º 22
0
            public LanguageProviderDesc(Type type)
            {
                Debug.Assert(type != null);

                _type         = type;
                _assemblyName = null;
                _typeName     = null;
                _provider     = null;
            }
Exemplo n.º 23
0
 public RegisterModel(ForumDbContext context, CommonUtils utils, IConfiguration config, IHttpClientFactory httpClientFactory, LanguageProvider languageProvider, UserService userService)
 {
     _context          = context;
     _utils            = utils;
     _config           = config;
     _recaptchaOptions = _config.GetObject <Recaptcha>();
     _gClient          = httpClientFactory.CreateClient(_recaptchaOptions.ClientName);
     LanguageProvider  = languageProvider;
     _userService      = userService;
 }
Exemplo n.º 24
0
 public AdminUserService(ForumDbContext context, PostService postService, IAppCache cache, IConfiguration config, CommonUtils utils,
                         LanguageProvider languageProvider, IHttpContextAccessor httpContextAccessor, OperationLogService operationLogService)
     : base(utils, languageProvider, httpContextAccessor)
 {
     _context             = context;
     _postService         = postService;
     _cache               = cache;
     _config              = config;
     _operationLogService = operationLogService;
 }
 public void GivenFollowingAdditionalLanguagesWereDefinedInSitecore(IEnumerable <LanguageModel> languages)
 {
     foreach (var language in languages)
     {
         if (LanguageProvider.LangaugeExists(language.ItemPath))
         {
             LanguageProvider.AddLanguage(language);
         }
     }
 }
Exemplo n.º 26
0
    public void ProvideSubtitleForVideo(Video video)
    {
        try
        {
            var message = string.Format("Finding subtitle for {0}", video.Name);
            InformUser(message);

            var dataSource           = DataSourceFactory.CreateDataSource();
            var blackListingProvider = new BlackListingProvider(video, dataSource);
            var subtitleSelector     = new SubtitleSelector(blackListingProvider);

            var languageProvider = new LanguageProvider();
            var languages        = languageProvider.CreateLanguageCollectionFromString(Plugin.PluginOptions.Instance.Languages);
            var finder           = new RemoteSubtitleFinder(video, subtitleSelector);
            var subtitle         = finder.FindSubtitle(languages, blackListingProvider);

            if (subtitle == null)
            {
                var failureMessage = string.Format("Downloading subtitle failed. No subtitle found for {0}", video.Name);
                InformUser(failureMessage);
                return;
            }

            var filePath = Path.Combine(ApplicationPaths.AppCachePath, Path.GetRandomFileName() + ".zip");

            var subtitleDownloader = new SubtitleDownloader();
            subtitleDownloader.GetSubtitleToPath(subtitle, filePath);

            var subtitleExtractorFactory = new SubtitleExtractorFactory();
            var subtitleExtractor        = subtitleExtractorFactory.CreateSubtitleExtractorByVideo(video);

            try
            {
                subtitleExtractor.ExtractSubtitleFile(filePath);
            }
            catch (InvalidSubtitleFileException)
            {
                blackListingProvider.BlackList(subtitle);
                throw new Exception("Invalid subtitle file, blacklisting: " + subtitle.UrlToFile);
            }

            dataSource.SetCurrentSubtitle(video, subtitle);
            var successMessage = string.Format("Subtitle downloaded for {0} - {1}", video.Name, subtitle.Langugage);
            InformUser(successMessage);
        }
        catch (Exception ex)
        {
            var reportedError =
                string.Format("Error when getting subtitle for video: {0}.", video.Name);

            InformUser(reportedError);

            Logger.ReportException(reportedError, ex);
        }
    }
Exemplo n.º 27
0
        private static void Main()
        {
            string[] enumValues = { "Earth", "Water", "Fire", "Air" };

            var language = LanguageProvider.CSharp(NCodeBuilder.CLanguageFamily.CLanguageBraceStyle.NextLine);
            //LanguageProvider language = LanguageProvider.Python;
            CodeBuilder builder = new CodeBuilder(language)
                                  .MultiLineComment(
                "CodeBuilder framework",
                "Copyright (c) 2019-2021 Jeevan James")
                                  .Blank
                                  .Using("System")
                                  .Using("System.Linq")
                                  .UsingStatic("System.Console")
                                  .Blank
                                  .Namespace("MyCode")
                                  .DocComments("The main class to do stuff")
                                  .Block("public sealed class MyClass")
                                  .Line("private readonly string _value;")
                                  .Blank
                                  .Block("public MyClass(string value)")
                                  .Line("_value = value;")
                                  .EndBlock()
                                  .Blank
                                  .DocComments(
                "Does something with the provided value.",
                "Does not return anything")
                                  .Block("public void DoSomething()")
                                  .Try()
                                  .If("DateTime.Now.DayOfWeek == DayOfWeek.Monday")
                                  .Line("WriteLine(_value);")
                                  .ElseIf("DateTime.Now.DayOfWeek == DayOfWeek.Wednesday")
                                  .Line(@"WriteLine(""Boring"");")
                                  .Else()
                                  .Line(@"WriteLine(""Yay, almost there"");")
                                  .EndIf()
                                  .Catch <InvalidOperationException>()
                                  .Line(@"WriteLine(""Invalid operation"")")
                                  .Catch <Exception>("ex")
                                  .Comment((CodeFactory)(() => $"Error at {DateTime.Now:f}"))
                                  .Line("WriteLine(ex.Message);")
                                  .Finally()
                                  .Line(@"WriteLine(""Done with method"");")
                                  .EndTry()
                                  .EndBlock()
                                  .EndBlock()
                                  .Blank
                                  .Generate(Enums, enumValues)
                                  .EndNamespace();

            string code = builder.ToString();

            WriteLine(code);
        }
Exemplo n.º 28
0
        private void UpdateLanguages()
        {
            using (var languageRepository = new LanguageRepository())
                Languages = new ObservableCollection <Language>(languageRepository.GetAllLanguages());

            InitializeSelectedLanguage();

            if (InternetChecker.IsInernetActive)
            {
                this.BusyCount++;
                LanguageProvider.GetLanguagesList(currentSettings.Server.Address, GetLanguagesListCallback);
            }
        }
Exemplo n.º 29
0
        public void ShouldReturnEmptyStringIfNotFound()
        {
            var expected        = string.Empty;
            var dataStorageMock = GetMockedStorageFor(
                new Dictionary <string, string>()
                .ToLangResources()
                );

            var langResources = new LanguageProvider(dataStorageMock.Object, new Random(), new Mock <ILogger>().Object);

            var actual = langResources.GetPhrase("UnknownKey");

            Assert.Equal(expected, actual);
        }
Exemplo n.º 30
0
        public bool TryGetLanguageProviderByFileExtension(string extension, out LanguageProvider provider)
        {
            if (String.IsNullOrEmpty(extension))
            {
                provider = null;
                return(false);
            }

            // TODO: separate hashtable for extensions (see CodeDOM config)
            if (extension[0] != '.')
            {
                extension = '.' + extension;
            }
            return(TryGetLanguageProvider(extension, out provider));
        }
Exemplo n.º 31
0
        /// <exception cref="ArgumentNullException"><paramref name="languageId"/></exception>
        /// <exception cref="MissingTypeException"><paramref name="languageId"/></exception>
        /// <exception cref="InvalidImplementationException">The language provider's implementation failed to instantiate.</exception>
        public bool TryGetLanguageProvider(string languageId, out LanguageProvider provider)
        {
            Contract.RequiresNotNull(languageId, "languageId");

            bool result;
            LanguageProviderDesc desc;

            lock (_languageProvidersLock) {
                result = _languageIds.TryGetValue(languageId, out desc);
            }

            provider = result ? desc.LoadProvider(this) : null;

            return(result);
        }
Exemplo n.º 32
0
        public BotsRunner()
        {
            ILanguageProvider compProvider = new LanguageProvider();

            this.compiler = compProvider.GetCompilerForLanguage(CompilerSupportedLanguages.CSharp);

            IRunnerProvider runProvider = new RunnerProvider();

            this.runner = runProvider.GetRunnerForLanguage(RunnerSupportedLanguages.CSharp);

            MapperConfiguration mapperConfig = new MapperConfiguration(conf =>
            {
                conf.CreateMap <BLL.Models.Bot, Runner.CodeRunners.Models.Bot>();
            });

            mapper = mapperConfig.CreateMapper();
        }
Exemplo n.º 33
0
        internal static void Initialize(IronSchemeLanguageProvider ironSchemeLanguageProvider)
        {
            lp = ironSchemeLanguageProvider;
              se = lp.GetEngine() as IronSchemeScriptEngine;

              scriptmodule = ScriptDomainManager.CurrentManager.Host.DefaultModule as ScriptModule;

              ModuleContext mc = new ModuleContext(scriptmodule);

              mc.CompilerContext = new CompilerContext(SourceUnit.CreateSnippet(se, ""));

              cc = new CodeContext(scriptmodule.Scope, se.GetLanguageContext(), mc);

              binder = new IronScheme.Actions.IronSchemeActionBinder(cc);

              Generator.initme = true;
        }
Exemplo n.º 34
0
        public Shell(string languageId, string name)
        {
            this.languageId = languageId;
            this.moduleName = name;
            this.provider = ScriptDomainManager.CurrentManager.GetLanguageProvider(languageId);
            this.engine = provider.GetEngine();
            this.module = ScriptDomainManager.CurrentManager.CreateModule(name);
            this.module.FileName = "SilverStunts";

            reprDelegate = engine.EvaluateAs<ReprDelegate>("repr");

            // TODO: bring WPF symbols into scripting namespace
            //ScriptModule wpf = ScriptDomainManager.CurrentManager.CreateModule("wpf");
            //Stream s = this.GetType().Assembly.GetManifestResourceStream("SilverStunts.WPF.py");
            //string code = new StreamReader(s).ReadToEnd();
            //engine.Execute(code, wpf);
            //module.SetVariable("wpf", wpf);
        }
 public IronSchemeScriptEngine(LanguageProvider lp, EngineOptions eo, LanguageContext lc)
   : base(lp, eo, lc)
 {
   ((IronSchemeLanguageContext)LanguageContext).se = this;
 }
Exemplo n.º 36
0
        /// <summary>
        /// Gets the configured languages in a list-format
        /// </summary>
        /// <returns></returns>
        private List<string> GetLanguages()
        {
            var languageProvider = new LanguageProvider();

            var languageString = Plugin.PluginOptions.Instance.Languages;
            return languageProvider.CreateLanguageCollectionFromString(languageString);
        }
Exemplo n.º 37
0
        /// <exception cref="ArgumentNullException"><paramref name="languageId"/></exception>
        /// <exception cref="MissingTypeException"><paramref name="languageId"/></exception>
        /// <exception cref="InvalidImplementationException">The language provider's implementation failed to instantiate.</exception>
        public bool TryGetLanguageProvider(string languageId, out LanguageProvider provider)
        {
            Contract.RequiresNotNull(languageId, "languageId");

            bool result;
            LanguageProviderDesc desc;

            lock (_languageProvidersLock) {
                result = _languageIds.TryGetValue(languageId, out desc);
            }

            provider = result ? desc.LoadProvider(this) : null;

            return result;
        }
Exemplo n.º 38
0
        public bool TryGetLanguageProviderByFileExtension(string extension, out LanguageProvider provider)
        {
            if (String.IsNullOrEmpty(extension)) {
                provider = null;
                return false;
            }

            // TODO: separate hashtable for extensions (see CodeDOM config)
            if (extension[0] != '.') extension = '.' + extension;
            return TryGetLanguageProvider(extension, out provider);
        }
Exemplo n.º 39
0
            public LanguageProviderDesc(Type type)
            {
                Debug.Assert(type != null);

                _type = type;
                _assemblyName = null;
                _typeName = null;
                _provider = null;
            }
Exemplo n.º 40
0
            public LanguageProviderDesc(string typeName, string assemblyName)
            {
                Debug.Assert(typeName != null && assemblyName != null);

                _assemblyName = assemblyName;
                _typeName = typeName;
                _provider = null;
            }
Exemplo n.º 41
0
            /// <summary>
            /// Must not be called under a lock as it can potentially call a user code.
            /// </summary>
            /// <exception cref="MissingTypeException"><paramref name="languageId"/></exception>
            /// <exception cref="InvalidImplementationException">The language provider's implementation failed to instantiate.</exception>
            public LanguageProvider LoadProvider(ScriptDomainManager manager)
            {
                if (_provider == null) {

                    if (_type == null) {
                        try {
                            _type = ScriptDomainManager.CurrentManager.PAL.LoadAssembly(_assemblyName).GetType(_typeName, true);
                        } catch (Exception e) {
                            throw new MissingTypeException(MakeAssemblyQualifiedName(_assemblyName, _typeName), e);
                        }
                    }

                    lock (manager._languageProvidersLock) {
                        manager._languageTypes[_type.AssemblyQualifiedName] = this;
                    }

                    // needn't to be locked, we can create multiple LPs:
                    LanguageProvider provider = ReflectionUtils.CreateInstance<LanguageProvider>(_type, manager);
                    Utilities.MemoryBarrier();
                    _provider = provider;
                }
                return _provider;
            }