public static void SaveToFile(Project_Collection projects, string path) { MemoryStream ms = new MemoryStream(); using (BsonDataWriter writer = new BsonDataWriter(ms)) { JsonSerializer serializer = new JsonSerializer(); serializer.PreserveReferencesHandling = PreserveReferencesHandling.Objects; serializer.TypeNameHandling = TypeNameHandling.Auto; serializer.Serialize(writer, projects); } string data = Convert.ToBase64String(ms.ToArray()); File.WriteAllText(path, data); }
public static Project_Collection LoadFromFile(string path) { Project_Collection projects = new Project_Collection(); string contents = File.ReadAllText(path); byte[] data = Convert.FromBase64String(contents); MemoryStream ms = new MemoryStream(data); using (BsonDataReader reader = new BsonDataReader(ms)) { JsonSerializer serializer = new JsonSerializer(); serializer.PreserveReferencesHandling = PreserveReferencesHandling.Objects; serializer.TypeNameHandling = TypeNameHandling.Auto; projects = serializer.Deserialize <Project_Collection>(reader); } return(projects); }
static void Main(string[] args) { var folders = Directory.GetDirectories(@"T:\ToolboxStorage\Υλοποίηση\Προγράμματα\ΑΤΤΕ3-ΒΑΡΕ6-ΝΑΙΕ2\EPIPLEON_NAIE2").ToList(); var docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\covid\athens.fol"; Project_Collection projects = Functions.LoadFromFile(docPath); var nProj = projects.Projects.Where(x => x.Code.Contains("NAIE")).ToList(); var proj = nProj.Where(x => x.F2s.Where(y => y.Outflow != 0).Any()).ToList(); foreach (var item in proj) { item.UploadProject(); } var f2s = nProj.SelectMany(x => x.F2s).ToList(); int i = 0; foreach (var f in f2s) { i++; f.GetOutflow(); Console.WriteLine(i); } // int i = 0; // foreach (var p in nProj) //{ // i++; // try // { // p.UploadProject(); // } // catch { } // Console.WriteLine(i.ToString()); //} Functions.SaveToFile(projects, docPath); }