Beispiel #1
0
        public override bool configure(ResourceFinder rf)
        {
            Time.turboBoost();
            Console.WriteLine("----------------------------------");
            Console.WriteLine("Convergence Divergence Zone Module");
            Console.WriteLine("----------------------------------");

            bool loadingFromWeights = rf.check("load");

            period           = rf.check("period", new Value(100)).asInt();
            broadcastDisplay = !rf.check("noDisplay");
            Console.Write("Running every " + period + " ms");

            if (loadingFromWeights)
            {
                Console.Write("Loading MMCM from weights file...");
                string weightFile = rf.find("load").asString().c_str();
                string path       = rf.findFile(weightFile).c_str();
                Console.WriteLine(path);
                cvz = CVZFactory.Create(path);
            }
            else
            {
                cvz = CVZFactory.Create(rf);
            }

            //Open the RPC communication
            rpc.open("/" + cvz.name + "/rpc");
            attach(rpc);

            return(true);
        }
Beispiel #2
0
    void Start()
    {
        // Reproduction
        workersParent = GameObject.Find("Workers").transform;
        canMate       = true;

        // Finders and managers
        resourceFinder  = GetComponent <ResourceFinder>();
        storageFinder   = GetComponent <StorageFinder>();
        resourceManager = FindObjectOfType <ResourceManager>();
        workersManager  = FindObjectOfType <WorkersManager>();
        workersManager.workers.Add(this);
        buildingManager = FindObjectOfType <BuildingManager>();

        // Navigation
        agent = GetComponent <NavMeshAgent>();
        agent.avoidancePriority = Random.Range(1, 99);

        // Resting
        mainBuilding = GameObject.Find("MainBuilding").transform;
        energy.value = 100;
        exactEnergy  = energy.value;

        animator = GetComponent <Animator>();
        animator.SetFloat("Energy", energy.value);

        // Hero stuff
        hero         = GameObject.FindGameObjectWithTag("Player").transform;
        heroDetector = GetComponentInChildren <SphereCollider>();
    }
Beispiel #3
0
 public ResourceFinder(ResourceFinder alt) : this(yarpPINVOKE.new_ResourceFinder__SWIG_1(ResourceFinder.getCPtr(alt)), true)
 {
     if (yarpPINVOKE.SWIGPendingException.Pending)
     {
         throw yarpPINVOKE.SWIGPendingException.Retrieve();
     }
 }
        public override IActorTask GetTask(IActor actor, ILogicStrategyData strategyData)
        {
            var hpStat      = actor.Person.Survival.Stats.SingleOrDefault(x => x.Type == SurvivalStatType.Health);
            var hpStatCoeff = (float)hpStat.Value / (hpStat.Range.Max - hpStat.Range.Min);
            var isLowHp     = hpStatCoeff <= 0.5f;

            if (!isLowHp)
            {
                Complete = true;
                return(null);
            }

            var props        = actor.Person.Inventory.CalcActualItems();
            var resources    = props.OfType <Resource>();
            var bestResource = ResourceFinder.FindBestConsumableResourceByRule(resources,
                                                                               ConsumeCommonRuleType.Health);

            if (bestResource == null)
            {
                Complete = true;
                return(null);
            }

            return(new UsePropTask(actor, bestResource));
        }
Beispiel #5
0
        private void AddToResourceFinder(IResource toAdd)
        {
            string[] makeResourceParts(IResource resource)
            {
                switch (resource)
                {
                case var _ when resource.IsInternal: return(new[] { resource.Name });

                case var _ when resource.IsInnerResource:
                    var dots = resource.Name.Count('.');
                    return(resource.Name.Split(new[] { '.' }, dots));

                default: return(resource.Name.Split('.'));
                }
            }

            var parts = makeResourceParts(toAdd);

            for (var i = 0; i < parts.Length; i += 1)
            {
                var key = string.Join(".", parts.Skip(i));
                if (ResourceFinder.ContainsKey(key))
                {
                    ResourceFinder[key] = null;
                }
                else
                {
                    ResourceFinder[key] = toAdd;
                }
            }
        }
Beispiel #6
0
        private async Task <object> AddNewTopic(string topicName)
        {
            if (topicName == null)
            {
                return(HttpStatusCode.BadRequest);
            }
            var topicExists = await topicsManager.TopicExists(topicName);

            if (topicExists)
            {
                return(HttpStatusCode.Conflict);
            }

            var resourceFinder = new ResourceFinder();
            var topicImage     = resourceFinder.GetWikipediaImageForTopic(topicName);

            await topicsManager.AddNewTopicToDatabase(topicName, topicImage);

            //await tagger.GetWikipediaResources(topicName);
            //await tagger.ProcessWikipediaText(topicName);

            //tagger.GenerateQuestions(topicName);
            await topicsManager.SaveQuestionsFromFile(topicName);

            return(HttpStatusCode.OK);
        }
        private static void ProcessTemplate(string templateName, string inputFolder, IEnumerable <InternalManifestItem> items, object model, string outputFolder, params Tuple <string, string>[] templateFiles)
        {
            var rootTemplateFolder = "tmpl";
            var templateFolder     = Path.Combine(rootTemplateFolder, templateName);

            if (Directory.Exists(templateFolder))
            {
                Directory.Delete(templateFolder, true);
            }
            WriteTemplate(templateFolder, templateFiles);
            using (var resource = new ResourceFinder(null, null).Find(templateFolder))
            {
                var processor = new TemplateProcessor(resource, 4);
                var context   = new DocumentBuildContext(inputFolder);
                foreach (var item in items)
                {
                    if (item.ResourceFile != null)
                    {
                        var dir = Path.GetDirectoryName(item.ResourceFile);
                        if (!string.IsNullOrEmpty(dir))
                        {
                            Directory.CreateDirectory(dir);
                        }
                        File.Create(item.ResourceFile).Dispose();
                    }
                    if (string.IsNullOrEmpty(item.InputFolder))
                    {
                        item.InputFolder = Environment.CurrentDirectory;
                    }
                    item.Model = new DocAsCode.Plugins.ModelWithCache(model);
                }
                var settings = new ApplyTemplateSettings(inputFolder, outputFolder);
                processor.Process(items.ToList(), context, settings);
            }
        }
Beispiel #8
0
 private void ReloadResourceFinder()
 {
     ResourceFinder.Clear();
     foreach (var resource in AllResources)
     {
         AddToResourceFinder(resource);
     }
 }
Beispiel #9
0
        public async Task GetWikipediaResources(string topic)
        {
            var res            = new ResourceFinder();
            var rawResultsPath = DirectoryManager.GetRawResultsPath(topic);

            DirectoryManager.CreateDirectoryForTopic(topic);
            await res.GetWikipediaRawText(topic, rawResultsPath);
        }
 private static ResourceFinder GetOrFindInstance()
 {
     if (!instance)
     {
         instance = Resources.Load <ResourceFinder>("ResourceFinder");
     }
     return(instance);
 }
Beispiel #11
0
        static void Main(string[] args)
        {
            Network.init();
            Console.WriteLine("----------------------------------");
            Console.WriteLine("Convergence Divergence Zone Module");
            Console.WriteLine("----------------------------------");

            ResourceFinder rf = new ResourceFinder();

            rf.setDefaultContext("MMCM/conf");

            //Workaround the "--from" issue
            bool   loadingFromWeights = false;
            string configFile         = "defaultMap.ini";

            for (int i = 0; i < args.Count(); i++)
            {
                if (args[i] == "--from")
                {
                    configFile = args[i + 1];
                }
                if (args[i] == "--load")
                {
                    loadingFromWeights = true;
                    configFile         = args[i + 1];
                }
            }

            if (!loadingFromWeights)
            {
                rf.setDefaultConfigFile(configFile);
            }

            SVector argsVect = new SVector(args);

            rf.configure("MMCM_ROOT", argsVect);

            IConvergenceZone cvz = null;

            if (loadingFromWeights)
            {
                Console.Write("Loading MMCM from weights file...");
                string path = rf.findFile(configFile).c_str();
                Console.WriteLine(path);
                cvz = CVZFactory.Create(path);
            }
            else
            {
                cvz = CVZFactory.Create(rf);
            }

            Application.EnableVisualStyles();
            MMCM_ControlPanel form = new MMCM_ControlPanel(cvz as CVZ_MMCM);

            Application.Run(form);
        }
Beispiel #12
0
        public ThemeSwitcher(string assemblyDir = null)
        {
            var reader    = new CacheableResourceReader <Theme>();
            var rootDir   = assemblyDir ?? Directory.GetParent(Assembly.GetCallingAssembly().Location).ToString();
            var themeDir  = Path.Combine(rootDir, "Themes");
            var resources = new ResourceDirectory <Theme>(new ThemeKeyValueGenerator(), themeDir, "*.xaml");

            _finder = new ResourceFinder <Theme>(resources);
            _state  = new ResourceState <Theme>(new ResourceUpdater <Theme>(reader, Application.Current.Resources.MergedDictionaries));
        }
Beispiel #13
0
    public virtual bool configure(ResourceFinder rf)
    {
        bool ret = (SwigDerivedClassHasMethod("configure", swigMethodTypes6) ? yarpPINVOKE.RFModule_configureSwigExplicitRFModule(swigCPtr, ResourceFinder.getCPtr(rf)) : yarpPINVOKE.RFModule_configure(swigCPtr, ResourceFinder.getCPtr(rf)));

        if (yarpPINVOKE.SWIGPendingException.Pending)
        {
            throw yarpPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Beispiel #14
0
    public virtual int runModuleThreaded(ResourceFinder rf)
    {
        int ret = (SwigDerivedClassHasMethod("runModuleThreaded", swigMethodTypes5) ? yarpPINVOKE.RFModule_runModuleThreadedSwigExplicitRFModule__SWIG_1(swigCPtr, ResourceFinder.getCPtr(rf)) : yarpPINVOKE.RFModule_runModuleThreaded__SWIG_1(swigCPtr, ResourceFinder.getCPtr(rf)));

        if (yarpPINVOKE.SWIGPendingException.Pending)
        {
            throw yarpPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Beispiel #15
0
        public Localizer(string assemblyDir = null)
        {
            var reader    = new ResourceReader <Language>();
            var rootDir   = assemblyDir ?? Directory.GetParent(Assembly.GetCallingAssembly().Location).ToString();
            var dirPath   = Path.Combine(rootDir, "Languages");
            var resources = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), dirPath, "*.xaml");

            _finder = new ResourceFinder <Language>(resources);
            _state  = new ResourceState <Language>(new ResourceUpdater <Language>(reader, Application.Current.Resources.MergedDictionaries));
        }
Beispiel #16
0
        public void ResourceFinderNullTest()
        {
            var dir    = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), _languageDir, "*.xaml");
            var finder = new ResourceFinder <Language>(dir);

            var result = finder.Find(null);

            Assert.AreEqual("en-US", result.Id);
            Assert.AreEqual("English (United States)", result.DisplayName);
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            Network.init();
            ResourceFinder rf = new ResourceFinder();

            bool   loadingFromWeights = false;
            string configFile         = "defaultMap.ini";

            for (int i = 0; i < args.Count(); i++)
            {
                if (args[i] == "--from")
                {
                    configFile = args[i + 1];
                }
                if (args[i] == "--load")
                {
                    loadingFromWeights = true;
                    configFile         = args[i + 1];
                }
            }

            if (!loadingFromWeights)
            {
                rf.setDefaultConfigFile(configFile);
            }

            rf.setDefaultContext("MMCM/conf");
            SVector argsVect = new SVector(args);

            rf.configure("MMCM_ROOT", argsVect);

            string mapType = CVZFactory.GetCvzType(rf);

            switch (mapType)
            {
            case "MMCM":
            {
                RFModuleMMCM module = new RFModuleMMCM();
                module.configure(rf);
                module.runModule();
                break;
            }

            case "CTPC":
            {
                RFModuleCTPC module = new RFModuleCTPC();
                module.configure(rf);
                module.runModule();
                break;
            }

            default:
                throw new Exception("Unknown CVZ type");
            }
        }
Beispiel #18
0
 public List<T> Get(
     T condition,
     Boolean fuzzy = false,
     String order = null,
     Int32 limit = Int32.MaxValue,
     MyClass start = null) where T : DataObject
 {
     using (QueryBuilder qb = ResourceFinder.GetQueryBuilder()) {
         return qb.Find<T>(condition, fuzzy, order, limit, start);
     }
 }
 public void ShouldGetResourceStream()
 {
     var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace));
     using (var s = finder.GetStream("TextFile.txt"))
     {
         Assert.IsNotNull(s);
     }
     using (var s = finder.GetStream("Bogus.txt"))
     {
         Assert.IsNull(s);
     }
 }
        public void FindSpecificResource(CRN rn)
        {
            // Arrange
            var storage        = new MockResourceStorage().Setup();
            var resourceFinder = new ResourceFinder(storage);

            // Act
            var result = resourceFinder.Find(rn);

            // Assert
            result.Should().ContainSingle(r => r.Identifier == rn);
        }
        public void ResourceNotFound(CRN rn)
        {
            // Arrange
            var storage        = new MockResourceStorage().Setup();
            var resourceFinder = new ResourceFinder(storage);

            // Act
            var result = resourceFinder.Find(rn);

            // Assert
            result.Should().BeEmpty();
        }
        public void FindResourcesByWildcard(CRN resource, IEnumerable <Resource> expectedResources)
        {
            // Arrange
            var storage        = new MockResourceStorage().Setup();
            var resourceFinder = new ResourceFinder(storage);

            // Act
            var result = resourceFinder.Find(resource);

            // Assert
            result.Should().BeEquivalentTo(expectedResources);
        }
Beispiel #23
0
        IPermissionValidator GetValidator()
        {
            var resourceStorage     = new MockResourceStorage().Setup();
            var permissionStorage   = new MockPermissionGrantStorage().Setup();
            var resourceFinder      = new ResourceFinder(resourceStorage);
            var resourceValidator   = new ResourceValidator(resourceStorage);
            var permissionFinder    = new PermissionGrantFinder(permissionStorage);
            var dataProviderStorage = new MockDataProviderStorage().Setup();
            var principalStorage    = new MockPrincipalStorage().Setup();
            var policyApplicator    = new DataProviderPolicyApplicator(dataProviderStorage, principalStorage);

            return(new PermissionValidator(resourceValidator, resourceFinder, permissionFinder, policyApplicator));
        }
        public PermissionGrantManagerTests()
        {
            var dataProviderStorage    = new MockDataProviderStorage().Setup();
            var principalStorage       = new MockPrincipalStorage().Setup();
            var applicator             = new DataProviderPolicyApplicator(dataProviderStorage, principalStorage);
            var permissionGrantStorage = new MockPermissionGrantStorage().Setup();
            var permissionGrantFinder  = new PermissionGrantFinder(permissionGrantStorage);
            var resourceStorage        = new MockResourceStorage().Setup();
            var resourceValidator      = new ResourceValidator(resourceStorage);
            var resourceFinder         = new ResourceFinder(resourceStorage);
            var validator = new PermissionValidator(resourceValidator, resourceFinder, permissionGrantFinder, applicator);

            this.manager = new PermissionGrantManager(applicator, permissionGrantStorage, validator, resourceStorage);
        }
 public void ShouldGetResourceBytes()
 {
     var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace));
     byte[] resBytes = finder.GetBytes("TextFile.txt");
     Assert.AreEqual(9, resBytes.Length);
     Assert.AreEqual((byte)'t', resBytes[0]);
     Assert.AreEqual((byte)'e', resBytes[1]);
     Assert.AreEqual((byte)'s', resBytes[2]);
     Assert.AreEqual((byte)'t', resBytes[3]);
     Assert.AreEqual((byte)' ', resBytes[4]);
     Assert.AreEqual((byte)'f', resBytes[5]);
     Assert.AreEqual((byte)'i', resBytes[6]);
     Assert.AreEqual((byte)'l', resBytes[7]);
     Assert.AreEqual((byte)'e', resBytes[8]);
 }
        private void BuildThemeMenu()
        {
            var appDir = AppDomain.CurrentDomain.BaseDirectory;

            var themeFolder = ResourceFinder.LocalOrDevFolder(appDir, @"GmiConverters\themes", @"..\..\GmiConverters\themes");

            foreach (var file in Directory.EnumerateFiles(themeFolder, "*.htm"))
            {
                var newMenu = new MenuItem();
                newMenu.Header = Path.GetFileNameWithoutExtension(Path.Combine(themeFolder, file));
                newMenu.Click += ViewThemeItem_Click;

                mnuTheme.Items.Add(newMenu);
            }
        }
        public void TestResourceFinderFromAssembly()
        {
            var testFinder = new ResourceFinder(this.GetType().Assembly, "tmpl");

            // 1. Support tmpl1.zip
            using var result = testFinder.Find("tmpl1");
            Assert.NotNull(result);
            Assert.Equal(2, result.Names.Count());
            var item = result.GetResource("tmpl1.dot.$");

            Assert.Equal("This is file with complex filename characters", item);

            // backslash is also supported
            item = result.GetResource(@"sub\file1");
            Assert.Equal("This is file inside a subfolder", item);
        }
Beispiel #28
0
        public void ResourceCompositeTest()
        {
            var dir    = new ResourceDirectory <Theme>(new ThemeKeyValueGenerator(), _themeDir, "*.xaml");
            var finder = new ResourceFinder <Theme>(dir);

            var reader             = new CacheableResourceReader <Theme>();
            var r                  = new ResourceDictionary();
            var mergedDictionaries = r.MergedDictionaries;
            var switcher           = new ResourceState <Theme>(new ResourceUpdater <Theme>(reader, mergedDictionaries));

            PrivateObject po        = new PrivateObject(reader);
            var           cachedDic = (po.GetField("_cachedDictionaries") as IDictionary <string, ResourceDictionary>);

            Assert.AreEqual(0, cachedDic.Count);

            switcher.Switch(finder, "General");
            Assert.AreEqual("General", switcher.Current.Id);
            Assert.AreEqual(1, cachedDic.Count);

            switcher.Switch(finder, "Solarized");
            Assert.AreEqual("Solarized", switcher.Current.Id);
            Assert.AreEqual(2, cachedDic.Count);

            switcher.SwitchNext(finder);
            Assert.AreEqual("General", switcher.Current.Id);
            Assert.AreEqual(2, cachedDic.Count);

            switcher.Switch(finder, "Solarized");
            Assert.AreEqual("Solarized", switcher.Current.Id);
            Assert.AreEqual(2, cachedDic.Count);

            switcher.SwitchNext(finder);
            Assert.AreEqual("General", switcher.Current.Id);
            Assert.AreEqual(2, cachedDic.Count);

            switcher.SwitchNext(finder);
            Assert.AreEqual("General2", switcher.Current.Id);
            Assert.AreEqual(3, cachedDic.Count);

            switcher.SwitchNext(finder);
            Assert.AreEqual("Solarized", switcher.Current.Id);
            Assert.AreEqual(3, cachedDic.Count);

            switcher.SwitchNext(finder);
            Assert.AreEqual("General", switcher.Current.Id);
            Assert.AreEqual(3, cachedDic.Count);
        }
Beispiel #29
0
        public void TestResourceFinderFromAssembly()
        {
            var testFinder = new ResourceFinder(this.GetType().Assembly, "tmpl");

            // 1. Support tmpl1.zip
            using (var result = testFinder.Find("tmpl1"))
            {
                Assert.NotNull(result);
                Assert.Equal(2, result.Names.Count());
                var item = result.GetResource("tmpl1.dot.$");
                Assert.Equal("This is file with complex filename characters", item);

                // backslash is also supported
                item = result.GetResource(@"sub\file1");
                Assert.Equal("This is file inside a subfolder", item);
            }
        }
Beispiel #30
0
        public override IActorTask GetTask(IActor actor, ISectorTaskSourceContext context,
                                           ILogicStrategyData strategyData)
        {
            if (actor is null)
            {
                throw new System.ArgumentNullException(nameof(actor));
            }

            if (context is null)
            {
                throw new System.ArgumentNullException(nameof(context));
            }

            var hpStat = actor.Person.GetModule <ISurvivalModule>().Stats
                         .SingleOrDefault(x => x.Type == SurvivalStatType.Health);

            if (hpStat == null)
            {
                Complete = true;
                return(null);
            }

            var hpStatCoeff = (float)hpStat.Value / (hpStat.Range.Max - hpStat.Range.Min);
            var isLowHp     = hpStatCoeff <= 0.5f;

            if (!isLowHp)
            {
                Complete = true;
                return(null);
            }

            var props        = actor.Person.GetModule <IInventoryModule>().CalcActualItems();
            var resources    = props.OfType <Resource>();
            var bestResource = ResourceFinder.FindBestConsumableResourceByRule(resources,
                                                                               ConsumeCommonRuleType.Health);

            if (bestResource == null)
            {
                Complete = true;
                return(null);
            }

            var taskContext = new ActorTaskContext(context.Sector);

            return(new UsePropTask(actor, taskContext, bestResource));
        }
Beispiel #31
0
        public override bool configure(ResourceFinder rf)
        {
            if (base.configure(rf))
            {
                broadcastDisplay = !rf.check("noDisplay");

                //Open ports for visualizing the activity
                CVZ_TPC ctpc = cvz as CVZ_TPC;
                activity = new BufferedPortImageRgb();
                activity.open("/" + ctpc.name + "/activity:o");
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #32
0
        public void ResourceFinderTest()
        {
            var dir    = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), _languageDir, "*.xaml");
            var finder = new ResourceFinder <Language>(dir);

            Assert.IsTrue(finder.Exists("ja-JP"));
            Assert.IsFalse(finder.Exists("foo"));

            AssertFinderTest("ja-JP", _languageDir, "Japanese (Japan)", finder);
            AssertFinderTest("en-US", _languageDir, "English (United States)", finder);

            Assert.AreEqual("en-US", finder.Availables["en-US"].Id);
            Assert.AreEqual(Path.Combine(_languageDir, "en-US.xaml"), finder.Availables["en-US"].FilePath);
            Assert.AreEqual("en-US2", finder.Availables["en-US2"].Id);
            Assert.AreEqual(Path.Combine(_languageDir, "en-US2.xaml"), finder.Availables["en-US2"].FilePath);
            Assert.AreEqual("ja-JP", finder.Availables["ja-JP"].Id);
            Assert.AreEqual(Path.Combine(_languageDir, "ja-JP.xaml"), finder.Availables["ja-JP"].FilePath);
        }
Beispiel #33
0
        public void LanguageTest()
        {
            var dir    = new ResourceDirectory <Language>(new LanguageKeyValueGenerator(), _languageDir, "*.xaml");
            var finder = new ResourceFinder <Language>(dir);

            var reader             = new CacheableResourceReader <Language>();
            var r                  = new ResourceDictionary();
            var mergedDictionaries = r.MergedDictionaries;
            var switcher           = new ResourceState <Language>(new ResourceUpdater <Language>(reader, mergedDictionaries));

            switcher.Switch(finder, "en-US");
            Assert.AreEqual("en-US", switcher.Current.Id);

            switcher.Switch(finder, "ja-JP");
            Assert.AreEqual("ja-JP", switcher.Current.Id);

            switcher.Switch(finder, null);
            Assert.AreEqual("en-US", switcher.Current.Id);
        }
Beispiel #34
0
 public static ResourceFinder getResourceFinderSingleton()
 {
     ResourceFinder ret = new ResourceFinder(yarpPINVOKE.ResourceFinder_getResourceFinderSingleton(), false);
     return ret;
 }
Beispiel #35
0
 internal static HandleRef getCPtr(ResourceFinder obj)
 {
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
Beispiel #36
0
 public virtual ResourceFinder findNestedResourceFinder(string key)
 {
     ResourceFinder ret = new ResourceFinder(yarpPINVOKE.ResourceFinder_findNestedResourceFinder(swigCPtr, key), true);
     return ret;
 }
 public void ShouldFindResourceUsingTypeInSameNamespace()
 {
     var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace));
     Assert.IsTrue(finder.Exists("TextFile.txt"));
     Assert.IsFalse(finder.Exists("Bogus.txt"));
 }
Beispiel #38
0
 private static void ProcessTemplate(string templateName, string inputFolder, IEnumerable<InternalManifestItem> items, object model, string outputFolder, params Tuple<string, string>[] templateFiles)
 {
     var rootTemplateFolder = "tmpl";
     var templateFolder = Path.Combine(rootTemplateFolder, templateName);
     if (Directory.Exists(templateFolder))
         Directory.Delete(templateFolder, true);
     WriteTemplate(templateFolder, templateFiles);
     using (var resource = new ResourceFinder(null, null).Find(templateFolder))
     {
         var processor = new TemplateProcessor(resource, null, 4);
         var context = new DocumentBuildContext(inputFolder);
         foreach (var item in items)
         {
             if (item.ResourceFile != null)
             {
                 var dir = Path.GetDirectoryName(item.ResourceFile);
                 if (!string.IsNullOrEmpty(dir)) Directory.CreateDirectory(dir);
                 File.Create(item.ResourceFile).Dispose();
             }
             if (string.IsNullOrEmpty(item.InputFolder)) item.InputFolder = Directory.GetCurrentDirectory();
             item.Model = new DocAsCode.Plugins.ModelWithCache(model);
         }
         var settings = new ApplyTemplateSettings(inputFolder, outputFolder);
         processor.Process(items.ToList(), context, settings);
     }
 }
 public void ShouldFindResourceInResourcesNamespace()
 {
     var finder = new ResourceFinder(this.GetType().Assembly, this.GetType().Namespace + ".Resources");
     Assert.IsTrue(finder.Exists("TextFile.txt"));
     Assert.IsFalse(finder.Exists("Bogus.txt"));
 }
Beispiel #40
0
 public virtual bool configure(ResourceFinder rf)
 {
     bool ret = (SwigDerivedClassHasMethod("configure", swigMethodTypes4) ? yarpPINVOKE.RFModule_configureSwigExplicitRFModule(swigCPtr, ResourceFinder.getCPtr(rf)) : yarpPINVOKE.RFModule_configure(swigCPtr, ResourceFinder.getCPtr(rf)));
     if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve();
     return ret;
 }
Beispiel #41
0
 public TemplateManager(Assembly assembly, string rootNamespace, List<string> templates, List<string> themes, string baseDirectory)
 {
     _finder = new ResourceFinder(assembly, rootNamespace, baseDirectory);
     _templates = templates;
     _themes = themes;
 }
Beispiel #42
0
 public virtual int runModule(ResourceFinder rf)
 {
     int ret = (SwigDerivedClassHasMethod("runModule", swigMethodTypes3) ? yarpPINVOKE.RFModule_runModuleSwigExplicitRFModule__SWIG_1(swigCPtr, ResourceFinder.getCPtr(rf)) : yarpPINVOKE.RFModule_runModule__SWIG_1(swigCPtr, ResourceFinder.getCPtr(rf)));
     if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve();
     return ret;
 }
 public ResourceFinder(ResourceFinder alt)
     : this(yarpPINVOKE.new_ResourceFinder__SWIG_1(ResourceFinder.getCPtr(alt)), true)
 {
     if (yarpPINVOKE.SWIGPendingException.Pending) throw yarpPINVOKE.SWIGPendingException.Retrieve();
 }
 public void ShouldGetResourceText()
 {
     var finder = new ResourceFinder(typeof(Resources.SomeClassInResourceNamespace));
     Assert.AreEqual("test file", finder.GetText("TextFile.txt"));
 }