Ejemplo n.º 1
0
 private void Fill(StoreGameFullInfo full, StoreGameInfo info)
 {
     full.ID        = info.ID;
     full.ExeName   = info.ExeName;
     full.Developer = info.Developer;
     full.Title     = info.Title;
 }
Ejemplo n.º 2
0
        public MainForm()
        {
            InitializeComponent();

            RepositoryHeader header = new RepositoryHeader();

            header.PackagesInfoRoot = "infos";
            header.PackagesRoot     = "packages";

            List <RepositoryGameInfo> games = new List <RepositoryGameInfo>();

            RepositoryGameInfo l4d2 = new RepositoryGameInfo();

            l4d2.ExeName   = "left4dead2";
            l4d2.ID        = "550";
            l4d2.Title     = "Left 4 Dead 2";
            l4d2.Developer = "distrolucas";
            games.Add(l4d2);



            header.Games = games.ToArray();
            // save store header
            string root         = @"C:\Web\";
            string headerPath   = Path.Combine(root, "header.json");
            string infosRoot    = Path.Combine(root, "infos");
            string packagesRoot = Path.Combine(root, "packages");

            Directory.CreateDirectory(infosRoot);
            Directory.CreateDirectory(packagesRoot);

            string headerTxt = JsonConvert.SerializeObject(header);

            if (File.Exists(headerPath))
            {
                File.Delete(headerPath);
            }
            File.WriteAllText(headerPath, headerTxt);

            // make full descriptions
            StoreGameFullInfo l4d2full = new StoreGameFullInfo();

            Fill(l4d2full, l4d2);
            l4d2full.Description     = "Handler for Left 4 Dead 2";
            l4d2full.PlatformVersion = 9; // alpha 9
            l4d2full.Version         = 1;
            WriteInfo(l4d2full, infosRoot);

            ThreadPool.QueueUserWorkItem(QueueClose);
        }
Ejemplo n.º 3
0
 private void WriteInfo(StoreGameFullInfo cl, string path)
 {
     WriteClass(cl, Path.Combine(path, cl.ID + ".json"));
 }