Ejemplo n.º 1
0
        private async void LoadStart()
        {
            ProgressActive         = true;
            SearchButtonEnabled    = false;
            ExtractButtonEnabled   = false;
            TransformButtonEnabled = false;
            LoadButtonEnabled      = false;
            int  licznik = 0;
            Load l       = new Load();

            foreach (Opinia element in opinie)
            {
                licznik++;
                long deviceId = await CreateDatabase.GetDeviceId(App.conn, DeviceTransformedData[0], DeviceTransformedData[1], DeviceTransformedData[2]);

                if (deviceId == 0)
                {
                    long insertDeviceId = await l.InsertDevice(DeviceTransformedData[0], DeviceTransformedData[1], DeviceTransformedData[2]);

                    l.InsertCommentForDevice((int)insertDeviceId, element.zalety, element.wady, element.autor, element.podsumowanieOpinii, element.gwiazdki, element.data, element.polecam, element.przydatna, element.pochodzenie);
                }
                else
                {
                    long commentId = await CreateDatabase.GetCommentId(App.conn, (int)deviceId, element.zalety, element.wady, element.autor, element.podsumowanieOpinii);

                    if (commentId == 0)
                    {
                        l.InsertCommentForDevice((int)deviceId, element.zalety, element.wady, element.autor, element.podsumowanieOpinii, element.gwiazdki, element.data, element.polecam, element.przydatna, element.pochodzenie);
                    }
                    else
                    {
                        licznik--;
                        continue;
                    }
                }
            }
            if (opinie.Count == 0)
            {
                await l.InsertDevice(DeviceTransformedData[0], DeviceTransformedData[1], DeviceTransformedData[2]);
            }

            ResultTextBox = "Wykonano proces dla urządzenia: " + DeviceTransformedData[0] + ".\n Liczba dodanych komentarzy: " + licznik;

            ProgressActive      = false;
            SearchButtonEnabled = true;
        }