Exemple #1
0
        private void InitData()
        {
            var x = AppDomain.CurrentDomain.GetData("DataDirectory");

            //instanceRavenStore.BackupAllDatabase(@"D:\github\test");
            var judete = JudeteLoader.Judete().Result;
            var nume   = judete.Select(it => it.Nume).OrderBy(it => it).ToArray();

            Application["judete"] = nume;
            var data = DataSavedLoader.DataSaved().Result;

            Application["dataSaved"] = data;
        }
        //static async Task<UAT[]> GetUAT(Judet[] judete)
        //{
        //    return new UAT[0];
        //    using (var repUAT = new Repository<UAT>())
        //    {
        //        var exists = repUAT.ExistsData();
        //        if (!exists)
        //        {
        //            Console.WriteLine("save uat to local");
        //            var sl = new SirutaLoader();
        //            var uat = await sl.InitUat(judete);
        //            var ms = await repUAT.StoreDataAsNew(uat.ToArray());

        //        }
        //        Console.WriteLine("get data from local");
        //        return repUAT.RetrieveData().ToArray();

        //    }
        //}


        static void Main(string[] args)
        {
            //var dd = new DownloadData();
            //var dataBytes = dd.Data("http://www.date.gov.ro/dataset/3c128d2f-f4e2-47d5-ad11-a5602c1e4856/resource/61a73bc0-34c6-4067-b1c4-3ab659323c87/download/numrul-medicilor-pe-judee-i-ministere-din-sectorul-public-numrul-medicilor-pe-ministere-macroreg.xls").Result;
            //
            var x = AppDomain.CurrentDomain.GetData("DataDirectory");

            if (x == null)
            {
                AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(Directory.GetCurrentDirectory(), "App_Data"));
            }

            var judete = JudeteLoader.Judete().Result;

            foreach (var judet in judete)
            {
                Console.WriteLine(judet.Nume);
            }


            var dataSv = DataSavedLoader.DataSaved().Result;

            var dataSaved = new List <RopDataSaved>();

            foreach (var file in Directory.GetFiles(Directory.GetCurrentDirectory(), "Rop*.dll"))
            {
                try
                {
                    Assembly.LoadFile(file);
                }
                catch (Exception ex)
                {
                    string s = ex.Message;
                }
            }
            var interfaceLoader = typeof(IRopLoader);
            var types           = AppDomain.CurrentDomain.GetAssemblies()
                                  .SelectMany(s => s.GetTypes())
                                  .Where(p => interfaceLoader.IsAssignableFrom(p) && p.IsClass && !p.IsAbstract)
                                  .ToArray();

            foreach (var type in types)
            {
                Console.WriteLine("loading " + type.Name);
                var dataRetr = Repository.GetOrLoad(type).Result;
                dataSaved.AddRange(
                    dataRetr.Select(ropDocument => new RopDataSaved()
                {
                    ID   = ropDocument.ID,
                    Name = type.AssemblyQualifiedName,
                    //Document = ropDocument
                }));
            }

            //var dataRetr =Repository.GetOrLoad(type).Result;
            //dataSaved.AddRange(
            //    dataRetr.Select(ropDocument => new RopDataSaved()
            //    {
            //        ID = ropDocument.ID,
            //        Name = type.AssemblyQualifiedName,
            //        //Document = ropDocument
            //    }));

            //type = typeof(Farmacii);
            //dataRetr = Repository.GetOrLoad(typeof(Farmacii)).Result;

            //dataSaved.AddRange(
            //    dataRetr.Select(ropDocument => new RopDataSaved()
            //    {
            //        ID = ropDocument.ID,
            //        Name = type.AssemblyQualifiedName,
            //        //Document = ropDocument
            //    }));


            using (var rep = new RepositoryLiteDb <RopDataSaved>())
            {
                var q = rep.StoreDataAsNew(dataSaved.ToArray()).Result;
            }
        }