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; }
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); }
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); }
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; } }
/// <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); } }
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); } }
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"); }
public LanguageProviderDesc(string typeName, string assemblyName) { Debug.Assert(typeName != null && assemblyName != null); _assemblyName = assemblyName; _typeName = typeName; _provider = null; }
public override void LoadAll(IPluginManagerService svc) { ScriptDomainManager sdm = ScriptDomainManager.CurrentManager; LanguageProvider langs = sdm.GetLanguageProviderByFileExtension("py"); Console.WriteLine(langs); }
public ForumLoginModel(ForumDbContext context, UserService userService, LanguageProvider languageProvider, CommonUtils utils, IAppCache cache) { _context = context; _userService = userService; LanguageProvider = languageProvider; _utils = utils; _cache = cache; }
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)); }
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; }
/// <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)); }
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; }
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; }
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); } }
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())); }
public LanguageProviderDesc(Type type) { Debug.Assert(type != null); _type = type; _assemblyName = null; _typeName = null; _provider = null; }
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; }
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); } } }
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); }
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); } }
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); }
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)); }
/// <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); }
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(); }
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; }
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; }
/// <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); }
/// <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; }
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); }
/// <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; }