static void Main()
        {
            Token           token           = JsonSerializer.Deserialize <Token>(File.ReadAllText("token.dat"));
            EntityContainer entityContainer = JsonSerializer.Deserialize <EntityContainer>(File.ReadAllText("entities.dat"));

            List <Article> articles = new List <Article>();

            foreach (var item in entityContainer.EntityResponses)
            {
                Schema schema = ModexService.ViewRecord(entityContainer.SchemaName, item.recordId, token).Result;
                articles.Add(schema.Article);

                Console.WriteLine(schema.Article.Title);
                Console.WriteLine(schema.Article.Summary);
                Console.WriteLine(schema.Article.PublicationDate);
                Console.WriteLine();
            }

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(List <Article>));
            StreamWriter  streamWriter  = new StreamWriter("out.xml");

            xmlSerializer.Serialize(streamWriter, articles);
            streamWriter.Close();

            Console.WriteLine("Process finished");
            Console.ReadKey();
        }
Exemple #2
0
        static void Main()
        {
            List <Article> articles     = ArticleService.DownloadArticlesFromTelex();
            List <string>  jsonArticles = ArticleService.ArticlesToJson(articles);

            Token token = ModexService.ObtainToken().Result;

            File.WriteAllText("token.dat", JsonSerializer.Serialize(token));
            Console.WriteLine("Token obtained!");

            Console.Write("Enter a name for the schema: ");
            string schemaName = Console.ReadLine();

            EntityContainer entityContainer = UploadData(jsonArticles, schemaName, token);

            File.WriteAllText("entities.dat", JsonSerializer.Serialize(entityContainer));

            Console.WriteLine("Process finished");
            Console.ReadKey();
        }
Exemple #3
0
        static EntityContainer UploadData(List <string> jsonArticles, string schemaName, Token token)
        {
            EntityResponse entityResponse = ModexService.CreateEntity(File.ReadAllText("schema.json"), schemaName, token).Result;

            Console.WriteLine("Schema created!");

            EntityContainer entityContainer = new EntityContainer()
            {
                SchemaName      = schemaName,
                EntityResponses = new List <EntityResponse>()
            };

            foreach (var article in jsonArticles)
            {
                entityResponse = ModexService.UploadRecord(article, schemaName, token).Result;
                entityContainer.EntityResponses.Add(entityResponse);
                Console.WriteLine("Record added!");
            }

            return(entityContainer);
        }