Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }