public ModulesConfigViewModel(IModulesManager modulesManager) { Items = new ObservableCollection <ModuleConfigModel>(); Items.AddRange(modulesManager.Modules.Select(m => new ModuleConfigModel { IsEnabled = true, Name = m.Assembly.GetName().Name, IsLoaded = m.IsLoaded, Details = GenerateDetailFor(m.ConflictingAssembly) })); }
internal static IModulesManager GetModulesManager() { if (modulesManager == null) { modulesManager = new ModulesManager(); } return(modulesManager); }
public StringParser( IModulesManager modulesManager, IApplicationManager applicationManager, IConfigurationManager configurationManager) { _modulesManager = modulesManager; _applicationManager = applicationManager; _configurationManager = configurationManager; }
public BibleParallelTranslationConnectorManager( IModulesManager modulesManager, IStringParser stringParser, IConfigurationManager configurationManager) { _modulesManager = modulesManager; _stringParser = stringParser; _configurationManager = configurationManager; }
public ModulesConfigViewModel(IModulesManager modulesManager) { Items = new ObservableCollection <ModuleConfigModel>(); Items.AddRange(modulesManager.Modules.Select(m => new ModuleConfigModel(m.IsEnabled, m.Assembly.GetName().Name ?? "Unknown name", m.IsLoaded, GenerateDetailFor(m.ConflictingAssembly)))); Save = new DelegateCommand(() => { }); }
private void UploadModules(string moduleShortName, IModulesManager modulesManager) { var modules = GetModules(); var targetModule = modules[moduleShortName]; modulesManager.UploadModule(targetModule, moduleShortName); foreach (var module in modules.Where(m => m.Key != moduleShortName)) { modulesManager.UploadModule(module.Value, module.Key); } }
static void Main(string[] args) { var sw = new Stopwatch(); //var testsP = new ParagraphParserTests(); //testsP.Init(); //var testsD = new DocumentParserTests(); //testsD.Init(); //sw.Start(); //for (var i = 0; i < 10000; i++) //{ // testsP.ParagraphParser_Test5(); // testsD.DocParser_Test2(); //} //sw.Stop(); //Console.WriteLine($"Total: {sw.Elapsed.TotalSeconds}"); var serviceProvider = new ServiceCollection() .AddApplicatonServices <ServicesModule>() .AddSingleton <IConfigurationManager>((sp) => new MockConfigurationManager()) .AddLogging() .BuildServiceProvider(); ModulesManager = serviceProvider.GetService <IModulesManager>(); //ConvertTextModule(@"C:\temp\nrkv.txt"); //SaveTextModule(@"c:\temp\nkrv.txt"); //return; try { var input = @" <one:Title selected='partial' lang='ru'> <one:OE author='Alexander Demko' authorInitials='AD' lastModifiedBy='Alexander Demko' lastModifiedByInitials='AD' creationTime='2016-09-22T14:59:16.000Z' lastModifiedTime='2016-09-22T14:59:16.000Z' objectID='{3458141B-7E8F-4947-B7D0-238F462B062E}{15}{B0}' alignment='left' quickStyleIndex='0' selected='partial'> <one:T> <![CDATA[<span lang=en-US>Троица</span><span lang=ru> (</span><span lang=en-US>Ин</span><span lang=ru>1:1)</span>]]> </one:T> </one:OE> </one:Title> <one:Outline author='Alexander Demko' authorInitials='AD' lastModifiedBy='Alexander Demko' lastModifiedByInitials='AD' lastModifiedTime='2016-09-22T14:58:17.000Z' objectID='{3458141B-7E8F-4947-B7D0-238F462B062E}{134}{B0}'> <one:Position x='36.0' y='86.4000015258789' z='0' /> <one:Size width='540.0' height='174.6240844726562' /> <one:OEChildren indent='2'> <one:OE creationTime='2016-09-22T14:58:17.000Z' lastModifiedTime='2016-09-22T14:58:17.000Z' objectID='{3458141B-7E8F-4947-B7D0-238F462B062E}{135}{B0}' alignment='left' quickStyleIndex='1'> <one:List> <one:Bullet bullet='2' fontSize='11.0' /> </one:List> <one:T> <![CDATA[<a href='file:///C:\molitvoslov\'>Молитвы</a>]]> </one:T> </one:OE> <one:OE creationTime='2016-09-22T14:58:17.000Z' lastModifiedTime='2016-09-22T14:58:17.000Z' objectID='{3458141B-7E8F-4947-B7D0-238F462B062E}{140}{B0}' alignment='left' quickStyleIndex='1'> <one:List> <one:Bullet bullet='2' fontSize='11.0' /> </one:List> <one:T> <![CDATA[<a href='file:///C:\biblia\'>Библия</a>]]> </one:T> </one:OE> </one:OEChildren> "; var result = Regex.Replace(input, "([^>])(\\n| )([^<])", "$1 $3"); result = Regex.Replace(result, @"(<!\[CDATA\[)(((?!one:).)*)(]]>)", "$2"); var xdoc = XDocument.Parse(File.ReadAllText(@"..\..\..\HTMLPage1.html")); //var _moduleInfo = ModulesManager.UploadModule(@"C:\prj\BibleNote v4\dev\trunk\Data\Modules\rst\rst.bnm", "rst"); //ModulesManager.SetCurrentModule("rst"); //var bible = ModulesManager.GetCurrentBibleContent(); //Console.WriteLine(bible.Books.Skip(39).First().Items.Count()); //Console.WriteLine(bible.Books.Skip(39).SelectMany(b => b.Chapters.SelectMany(c => c.Verses)).Count()); //for (int i = 0; i <= 10000000; i++) //{ // var s = "test" + " " + " " + "test"; // var r = s.Replace(" ", string.Empty).Replace(" ", string.Empty); // //var r = ReplaceWhitespace(s, string.Empty); // if (r != "testtest") // throw new InvalidOperationException(); //} sw.Start(); for (var i = 0; i <= 100000; i++) { var sb = GetText(i); var q = sb.Replace("aab", " ").ToString(); } sw.Stop(); System.Console.WriteLine($"StringBuilder Replace: {sw.Elapsed.TotalSeconds}"); sw.Start(); for (var i = 0; i <= 100000; i++) { var sb = GetText(i); var q = sb.ToString().Replace("aab", " "); } sw.Stop(); System.Console.WriteLine($"String Replace: {sw.Elapsed.TotalSeconds}"); //new CheckVerseRecognitionVariantsPerfomance().RunTests(); //TestChar2IntPerfomance(VerseUtils.GetVerseNumber); //var service = DIContainer.Resolve<IVerseRecognitionService>(); //var verseEntryInfo = service.TryGetVerse("В этом тексте есть Ин 5:6 и ещё другие стихи, например :7.", 0); } catch (Exception ex) { System.Console.WriteLine(ex.ToString()); } sw.Stop(); System.Console.WriteLine("Finish. Elapsed time: {0}", sw.Elapsed); System.Console.ReadKey(); }
protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterInstance <IContainerProvider>(Container); modulesManager = new ModulesManager(); containerRegistry.RegisterInstance <IModulesManager>(modulesManager); }
public ApplicationManager(IModulesManager modulesManager) { _modulesManager = modulesManager; ReloadInfo(); }
public ModulesConfigViewModel(IModulesManager modulesManager) { Items = new ObservableCollection <ModuleConfigModel>(); Items.AddRange(modulesManager.Modules.Select(m => new ModuleConfigModel(isEnabled: true, name: m.Assembly.GetName().Name ?? "Unknown name", isLoaded: m.IsLoaded, details: GenerateDetailFor(m.ConflictingAssembly)))); }