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(); }
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(); }
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); }