Example #1
0
        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)));
        }
Example #4
0
 public void SetUp()
 {
     theTarget    = new ConventionTarget();
     theGenerator = HtmlElementScenario <ConventionTarget> .For(x =>
     {
         x.Model = theTarget;
     });
 }
Example #5
0
        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;
     });
 }
Example #7
0
        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);
        }
Example #8
0
        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;
            }
        }
Example #9
0
        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);
        }
Example #11
0
    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));
        }
Example #13
0
 private void WriteFile(SkinWizardViewModel vm, string skinPath, string name, ElementGenerator gen)
 {
     vm.CurrentFileCount++;
     vm.CurrentFileName = name;
     gen.Generate(Path.Combine(skinPath, name));
 }
Example #14
0
 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));
 }
Example #18
0
 public FunctionPredifined(FunctionInfo functionInfo, ElementGenerator <T> functionGenerator)
 {
     FunctionInfo      = functionInfo;
     FunctionGenerator = functionGenerator;
 }
Example #19
0
 public PrefinedType(TigerType tigerType, ElementGenerator <T> typeGenerator)
 {
     TypeGenerator = typeGenerator;
     TigerType     = tigerType;
 }
Example #20
0
 public OpenXmlTableCellTextStyle(ITablePartStyle result, ElementGenerator <TableCellTextStyle> tableCellTextStyleGenerator)
 {
     this.result = result;
     this.tableCellTextStyleGenerator = tableCellTextStyleGenerator;
 }
Example #21
0
 public ArrayValueGenerator(ElementGenerator ElementGenerator, Random random)
 {
     this.ElementGenerator = ElementGenerator;
     this.random           = random;
 }
Example #22
0
        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));
        }
Example #23
0
 public OpenXmlFillStyle(TFluent result, ElementGenerator <OpenXmlElement> fillGenerator)
 {
     this.result        = result;
     this.fillGenerator = fillGenerator;
 }
Example #24
0
 public ListGenerator(ElementGenerator ElementGenerator, Random random)
 {
     this.random           = random;
     this.ElementGenerator = ElementGenerator;
 }
Example #25
0
 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;
 }
Example #27
0
        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;
             *  }
             *
             *
             * }
             */
        }