public static ElementGenerator <T> For(Action <ScenarioDefinition> configure) { var definition = new ScenarioDefinition(); configure(definition); var activators = definition.Activators().ToList(); activators.Add(new ElementRequestActivator(new InMemoryFubuRequest(), definition.Naming)); var stringifier = definition.Display.BuildStringifier(); var formatter = new DisplayFormatter(definition.Services, stringifier); definition.Services.Add <IDisplayFormatter>(formatter); definition.Library.Import(new DefaultHtmlConventions().Library); var generator = ElementGenerator <T> .For(definition.Library, activators); generator.Model = definition.Model; return(generator); }
private static IElementGenerator <T> GetGenerator <T>(T model) where T : class { var library = StructuremapMvc.StructureMapDependencyScope.CurrentNestedContainer.GetInstance <HtmlConventionLibrary>(); return(ElementGenerator <T> .For(library, t => StructuremapMvc.StructureMapDependencyScope.CurrentNestedContainer.GetInstance(t), model)); }
public static HtmlTag DisplayLabel <T, TMember>(this IHtmlHelper <List <T> > helper, Expression <Func <T, TMember> > expression) where T : class { var library = helper.ViewContext.HttpContext.RequestServices.GetService <HtmlConventionLibrary>(); var generator = ElementGenerator <T> .For(library, t => helper.ViewContext.HttpContext.RequestServices.GetService(t)); return(generator.TagFor(expression, nameof(TagConventions.DisplayLabels))); }
public void SetUp() { theTarget = new ConventionTarget(); theGenerator = HtmlElementScenario <ConventionTarget> .For(x => { x.Model = theTarget; }); }
public static IElementGenerator <T> GetGenerator <T>(IHtmlHelper <T> helper, params object[] additionalServices) where T : class { var library = helper.ViewContext.HttpContext.RequestServices.GetService <HtmlConventionLibrary>(); object ServiceLocator(Type t) => additionalServices.FirstOrDefault(t.IsInstanceOfType) ?? helper.ViewContext.HttpContext.RequestServices.GetService(t); return(ElementGenerator <T> .For(library, ServiceLocator, helper.ViewData.Model)); }
public void SetUp() { theTarget = new ConventionTarget(); theGenerator = HtmlElementScenario<ConventionTarget>.For(x => { x.Model = theTarget; }); }
public void Test() { var library = new HtmlConventionLibrary(); new DefaultHtmlConventions().Apply(library); var generator = ElementGenerator <Foo> .For(library); var tag = generator.InputFor(m => m.Value); tag = generator.InputFor(m => m.Value); }
private async void Erase_Click(object sender, RoutedEventArgs e) { var msgBox = MaterialMessageBox.Show(Helper.FindString("edit_eraseTitle"), Helper.FindString("edit_eraseDescription"), MessageBoxButton.YesNo); await DialogHost.Show(msgBox); string path = ((SkinViewModel)DataContext).SelectedElement.ReplaceBackup(null); if (msgBox.Result == MessageBoxResult.Yes) { SkinElement current = ((SkinViewModel)DataContext).SelectedElement; StopAudio(); ElementGenerator.Generate(current.ReplaceBackup(null), current.ElementDetails.IsSound); ((SkinViewModel)DataContext).RefreshImage(); ((SkinViewModel)DataContext).ResetEnabled = true; } }
private void LoadGenerators(Assembly assembly) { foreach (Type _type in assembly.GetTypes()) { if (typeof(IValueGenerater1).IsAssignableFrom(_type)) { ElementGenerator elementGenerator = GenerateObject; if (_type.GetInterfaces().Contains(typeof(IColletionGenerator))) { Genertors.AddGenerater((IValueGenerater1)_type.GetConstructors()[0].Invoke(new object[] { elementGenerator, random })); } else { Genertors.AddGenerater((IValueGenerater1)_type.GetConstructors()[0].Invoke(new object[] { random })); } } } }
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { var uidoc = commandData.Application.ActiveUIDocument; try { // TODO: 测试代码这里实现 var ids = new List <int> { 2042195 }; ElementGenerator.CreateDirectShapes(uidoc.Document, ids); } catch (Exception ex) { TaskDialog.Show("提示", ex.ToString()); return(Result.Cancelled); } return(Result.Succeeded); }
private IEnumerator InitSetting() { doingSetup = true; yield return(FadeManager.Instance.FadeIn(1.0f)); // レベルを+してゲーム初期化 instance.level++; var async = SceneManager.LoadSceneAsync(1, LoadSceneMode.Single); while (!async.isDone) { yield return(null); } levelText = GameObject.Find("LevelText").GetComponent <Text>(); levelText.text = "Lv" + level; levelText.gameObject.SetActive(true); staminaText = GameObject.Find("FoodText").GetComponent <Text>(); // 敵を全て削除 enemies.Clear(); ElementGenerator e = (ElementGenerator)FindObjectOfType(typeof(ElementGenerator)); e.Generate(); yield return(new WaitForSeconds(1.0f)); // 非表示 levelText.gameObject.SetActive(false); yield return(FadeManager.Instance.FadeOut(1.0f)); doingSetup = false; }
public static IElementGenerator <T> GetGenerator <T>(IHtmlHelper <T> helper) where T : class { var library = helper.ViewContext.HttpContext.RequestServices.GetService <HtmlConventionLibrary>(); return(ElementGenerator <T> .For(library, t => helper.ViewContext.HttpContext.RequestServices.GetService(t), helper.ViewData.Model)); }
private void WriteFile(SkinWizardViewModel vm, string skinPath, string name, ElementGenerator gen) { vm.CurrentFileCount++; vm.CurrentFileName = name; gen.Generate(Path.Combine(skinPath, name)); }
public bool init() { Sheep.sheep_instances = 0; level = new int[Defaults.stage_square_nb_y, Defaults.stage_square_nb_x]; generator = new ElementGenerator(); loadTexture(); _elements = new LinkedList<AElement>(); generator.generateRandomWorld(2); return true; }
public DictionaryGenearator(ElementGenerator ElementGenerator, Random random) { this.random = random; this.ElementGenerator = ElementGenerator; }
public OpenXmlTablePartStyle(ElementGenerator <TablePartStyleType> tablePartStyleTypeGenerator) { this.tablePartStyleTypeGenerator = tablePartStyleTypeGenerator; }
private static IElementGenerator <T> GetGenerator <T>(T model) where T : class { return(ElementGenerator <T> .For(HtmlConventionLibrary, null, model)); }
public FunctionPredifined(FunctionInfo functionInfo, ElementGenerator <T> functionGenerator) { FunctionInfo = functionInfo; FunctionGenerator = functionGenerator; }
public PrefinedType(TigerType tigerType, ElementGenerator <T> typeGenerator) { TypeGenerator = typeGenerator; TigerType = tigerType; }
public OpenXmlTableCellTextStyle(ITablePartStyle result, ElementGenerator <TableCellTextStyle> tableCellTextStyleGenerator) { this.result = result; this.tableCellTextStyleGenerator = tableCellTextStyleGenerator; }
public ArrayValueGenerator(ElementGenerator ElementGenerator, Random random) { this.ElementGenerator = ElementGenerator; this.random = random; }
public IElementGenerator <TModel> GeneratorFor <TModel>(TModel model) where TModel : class { var htmlConventionLibrary = _sp.GetService <HtmlConventionLibrary>(); return(ElementGenerator <TModel> .For(htmlConventionLibrary, t => _sp.GetService(t), model)); }
public OpenXmlFillStyle(TFluent result, ElementGenerator <OpenXmlElement> fillGenerator) { this.result = result; this.fillGenerator = fillGenerator; }
public ListGenerator(ElementGenerator ElementGenerator, Random random) { this.random = random; this.ElementGenerator = ElementGenerator; }
public OpenXmlStrokeStyle(TFluent result, ElementGenerator <Outline> outlineGenerator) { this.result = result; this.outlineGenerator = outlineGenerator; }
public OpenXmlTableCellStyle(OpenXmlTablePartStyle parent, ElementGenerator <TableCellStyle> tableCellStyleGenerator) { this.parent = parent; this.tableCellStyleGenerator = tableCellStyleGenerator; }
public static void Main() { /* * ElementGenerator basicGenerator = new ElementGenerator(isoFreq: 1.0); * Element[] elements = basicGenerator.getBatchElements(10000000); * foreach (Element e in elements) * { * e.checkParameters(); * } * Environment.Exit(0); */ /* * ElementGenerator elemGen1 = new ElementGenerator(); * //elemGen1.printInfo(); * ElementGenerator elemGen2 = new ElementGenerator(1.0); * //elemGen2.printInfo(); * ElementGenerator elemGen3 = new ElementGenerator(0.33, new[] { 0.1, 0.1 }); * //elemGen3.printInfo(); * ElementGenerator elemGen4 = new ElementGenerator(0.10, new [] {0.5, 0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0}); * //elemGen4.printInfo(); */ MineralGenerator minGen = new MineralGenerator(); minGen.elemGen.printInfo(); minGen.printInfo(); ElementGenerator crystalsOnly = new ElementGenerator(0.5, new[] { 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.7, 0.9 }); minGen.setElementGenerator(crystalsOnly); minGen.setWeights(new[] { 0.0, 1.0, 0.0, 0.0, 0.0 }); minGen.elemGen.printInfo(); minGen.printInfo(); while (true) { Console.WriteLine("Generating 3 minerals..."); Mineral[] mins = minGen.getBatchMinerals(3); foreach (Mineral m in mins) { m.printInfo(); } Console.WriteLine("Again?"); string again = Console.ReadLine(); if (again.Equals("y")) { continue; } else { break; } } /* * while (true) * { * //three of each * Element[] elems = elemGen.getTestCase(3); * * for (int i = 0; i < elems.Length; i++) * { * Console.WriteLine("Element " + (i + 1)); * elems[i].printInfo(); * } * * int randomElem = utils.getRandomInt(0, 23); //spit out a random element's breakdown * for (int i = GameConstants.MINIMUM_PRESSURE; i < GameConstants.MAXIMUM_PRESSURE + GameConstants.PRESSURE_DAMPENER; i++) * { * * Console.WriteLine("Normalized pressure change at " + i + ": " + GameInstance.getPressureCalc(i)); * * (double, double) newPoints = GameInstance.getPressuredTransitionalPoints(elems[randomElem], GameInstance.getPressureCalc(i)); * * Console.WriteLine("Element " + (randomElem + 1) + "s melting point at " + i + " change in atmospheres: (" + newPoints.Item1 + "," + newPoints.Item2 + ")"); * Console.WriteLine("..."); * } * * Console.WriteLine("Making an isotope from element " + (randomElem+1) + ":"); * Isotope iso = new Isotope(elems[randomElem]); * iso.printInfo(); * * * Console.WriteLine("Again?"); * string again = Console.ReadLine(); * * if (again.Equals("y")) * { * continue; * } * else * { * break; * } * * * } */ }