Example #1
0
        private DashboardQuery CreateDashboardQuery(string query, string field)
        {
            var tagsType = new BuilderTagsType("_field", new List <string> {
                field
            });
            var builderConfig = new BuilderConfig(tags: new List <BuilderTagsType> {
                tagsType
            });

            return(new DashboardQuery(editMode: QueryEditMode.Advanced, text: query, builderConfig: builderConfig));
        }
Example #2
0
        public void ShouldBuild()
        {
            var dir = "../../../../../openshift";

            var builderConfig = new BuilderConfig()
            {
                GenerationRootFolder        = dir,
                TemplateFileName            = "base-eds-template.yaml",
                EnvironmentsOverridesFolder = "environment-transformations"
            };

            var builder = new OpenshiftTemplateBuilder(builderConfig);
            var results = builder.Build();

            Assert.NotNull(results);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("UniversalEmoticonPackBuilder console utility");
            Console.WriteLine("© by artyfarty 2012");
            Console.WriteLine();
            Console.WriteLine("Usage: ");
            Console.WriteLine("uepackbuild [<path_to_config.json>]");
            Console.WriteLine();
            Console.WriteLine("uepackbuild will also look for config.json in current dir");
            Console.WriteLine("All pack files should be in the same dir as config.json");

            // Default config
            Config = new BuilderConfig()
            {
                version = "1.0.0",
                author = "VA",
                name = "Untitled",
                map = "",
                builders = new List<string> {
                    "qip"
                }
            };

            // Load config json
            string cfg_file = args.Length > 0 ? args[0] : "config.json";

            if (File.Exists(cfg_file))
            {
                Config =
                (BuilderConfig)
                new DataContractJsonSerializer(typeof(BuilderConfig))
                    .ReadObject(
                        new StreamReader(cfg_file, Encoding.UTF8).BaseStream
                     );
                Directory.SetCurrentDirectory(new FileInfo(cfg_file).DirectoryName);
                UniversalEmoticonPackBuilder.BuildPacks(Config);

                Console.WriteLine("Build finished.");
            }
            else {
                Console.WriteLine("Cannot open config file. Press any key to exit...");
                Console.ReadLine();
            }
        }
Example #4
0
        public ModeResult Run(string[] args)
        {
            if (args.Length < 2)
            {
                Console.Out.WriteLine("Missing required arg: \"output\"");
                return(ModeResult.Fail);
            }
            string outDirectory = args[1];
            string dataDirectory;

            if (args.Length >= 3)
            {
                dataDirectory = args[2];
            }
            else
            {
                dataDirectory = StructuredDataInfo.GetDefaultDirectory();
            }

            string[] extraData = args.Skip(3).ToArray();

            _info = new StructuredDataInfo(dataDirectory);
            foreach (string extra in extraData)
            {
                _info.LoadExtra(extra);
            }

            BuilderConfig instanceBuilderConfig = new BuilderConfig {
                Namespace = "TankLib.STU.Types"
            };
            BuilderConfig enumBuilderConfig = new BuilderConfig {
                Namespace = "TankLib.STU.Types.Enums"
            };

            string generatedDirectory      = Path.Combine(outDirectory, "Generated");
            string generatedEnumsDirectory = Path.Combine(outDirectory, "Generated", "Enums");

            Directory.CreateDirectory(generatedDirectory);
            Directory.CreateDirectory(generatedEnumsDirectory);

            Dictionary <string, STUFieldJSON> enumFields = new Dictionary <string, STUFieldJSON>();

            foreach (KeyValuePair <uint, STUInstanceJSON> instance in _info.Instances)
            {
                if (_info.BrokenInstances.Contains(instance.Key))
                {
                    continue;
                }
                //if (instance.Key == 0x440233A5) {  // for generating the mirror types with oldhash
                //    continue;
                //}

                InstanceBuilder instanceBuilder = new InstanceBuilder(instanceBuilderConfig, _info, instance.Value);

                BuildAndWriteCSharp(instanceBuilder, generatedDirectory);

                foreach (var field in instance.Value.Fields)
                {
                    if (field.SerializationType != 8 && field.SerializationType != 9)
                    {
                        continue;
                    }

                    if (!enumFields.ContainsKey(field.Type))
                    {
                        enumFields[field.Type] = field;

                        EnumBuilder enumBuilder = new EnumBuilder(enumBuilderConfig, _info, field);
                        BuildAndWriteCSharp(enumBuilder, generatedEnumsDirectory);
                    }
                }
            }

            return(ModeResult.Success);
        }
Example #5
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="Builder" /> class.
 /// </summary>
 public Builder()
 {
     TypeFinder = new TypeFinder();
     Config     = new BuilderConfig();
 }