Example #1
0
        public static void PersistSettingsToAppData(IUnitOfWork dp)
        {
            string endpoint = dp.SettingsRepository.GetSettingWithDefault(TruckClientSettingKeys.DOCUMENTDB_ENDPOINT, "");
            string key      = dp.SettingsRepository.GetSettingWithDefault(TruckClientSettingKeys.DOCUMENT_DB_KEY, "");
            string truckid  = dp.SettingsRepository.GetSettingWithDefault(TruckClientSettingKeys.TRUCK_ID, "");

            //write settings file to app data this way we have
            //access to keys to delete truckdownloaded pickup lists from the cloud
            TruckAppInstallParams parms = new TruckAppInstallParams();

            parms.EndPoint = endpoint;
            parms.Key      = key;
            parms.TruckID  = truckid;
            var    dataString = CottonDBMS.Helpers.EncryptionHelper.Encrypt(Newtonsoft.Json.JsonConvert.SerializeObject(parms));
            string dir        = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            dir = dir.TrimEnd('\\') + "\\" + FolderConstants.ROOT_APP_DATA_FOLDER + "\\" + FolderConstants.TRUCK_APP_DATA_FOLDER;

            if (!System.IO.Directory.Exists(dir))
            {
                System.IO.Directory.CreateDirectory(dir);
            }

            System.IO.File.WriteAllText(dir + "\\settings.txt", dataString);
        }
Example #2
0
        private void btnSavePackage_Click(object sender, EventArgs e)
        {
            try
            {
                //write contents of TruckInstallFolder to drive
                var    truckInstallPackageDir = AppDomain.CurrentDomain.BaseDirectory + "\\TruckInstall";
                string targetDir = ((string)cbTargetDrive.SelectedItem).TrimEnd("\\".ToCharArray());

                var soureDI = new DirectoryInfo(truckInstallPackageDir);
                foreach (var f in soureDI.EnumerateFiles())
                {
                    File.Copy(f.FullName, targetDir + "\\" + f, true);
                }

                //write settings file
                using (IUnitOfWork uow = UnitOfWorkFactory.CreateUnitOfWork())
                {
                    var    settingsRepo         = uow.SettingsRepository;
                    string endpoint             = settingsRepo.FindSingle(t => t.Key == GinAppSettingKeys.AZURE_DOCUMENTDB_ENDPOINT).Value;
                    string key                  = settingsRepo.FindSingle(t => t.Key == GinAppSettingKeys.AZURE_DOCUMENTDB_KEY).Value;
                    TruckAppInstallParams parms = new TruckAppInstallParams();
                    parms.EndPoint = endpoint;
                    parms.Key      = key;
                    //parms.LockCode = tbLockCode.Text;
                    var dataString = CottonDBMS.Helpers.EncryptionHelper.Encrypt(Newtonsoft.Json.JsonConvert.SerializeObject(parms));
                    File.WriteAllText(targetDir + "\\settings.txt", dataString);
                }
                MessageBox.Show("Installer files have been successfully created.  To begin truck installation boot the Truck system, plug in the removable drive, and run the 'setup.exe' file that has been saved on the removable drive.");

                this.Close();
            }
            catch (Exception exc)
            {
                Logging.Logger.Log(exc);
                MessageBox.Show("An error occurred creating truck install package.");
            }
        }