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)
            }));
        }
示例#2
0
        internal static IModulesManager GetModulesManager()
        {
            if (modulesManager == null)
            {
                modulesManager = new ModulesManager();
            }

            return(modulesManager);
        }
示例#3
0
 public StringParser(
     IModulesManager modulesManager,
     IApplicationManager applicationManager,
     IConfigurationManager configurationManager)
 {
     _modulesManager       = modulesManager;
     _applicationManager   = applicationManager;
     _configurationManager = configurationManager;
 }
示例#4
0
 public BibleParallelTranslationConnectorManager(
     IModulesManager modulesManager,
     IStringParser stringParser,
     IConfigurationManager configurationManager)
 {
     _modulesManager       = modulesManager;
     _stringParser         = stringParser;
     _configurationManager = configurationManager;
 }
示例#5
0
        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);
            }
        }
示例#7
0
        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|&nbsp;)([^<])", "$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();
        }
示例#8
0
 protected override void RegisterTypes(IContainerRegistry containerRegistry)
 {
     containerRegistry.RegisterInstance <IContainerProvider>(Container);
     modulesManager = new ModulesManager();
     containerRegistry.RegisterInstance <IModulesManager>(modulesManager);
 }
示例#9
0
 public ApplicationManager(IModulesManager modulesManager)
 {
     _modulesManager = modulesManager;
     ReloadInfo();
 }
示例#10
0
        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))));
        }