public bool BackupRecipe(string fileName, byte tubeIndex, OnBackupRecipeComplete callback) { mTubeIndex = tubeIndex; if (!ComNodeService.Instance.IsConnected()) { return(false); } SaveRecipeData(fileName, callback); return(true); }
private void SaveRecipeData(string fileName, OnBackupRecipeComplete callback) { Thread processRunThread = new Thread(() => { //lock (mLock) { mRecipeTmpStore = new Demo.utilities.Properties(string.Format("recipe_tmp{0}.data", mTubeIndex)); mRecipeBak = new Demo.utilities.Properties(fileName); for (int i = 0; i < 63; ++i) { string strStepData = mRecipeTmpStore.get(String.Format("{0}", i + 1)); mRecipeBak.set(String.Format("{0}", i + 1), strStepData); mRecipeBak.Save(); } string strRecipeName = mRecipeTmpStore.get("rn"); mRecipeBak.set("rn", strRecipeName); mRecipeBak.Save(); callback(); } }); processRunThread.IsBackground = true; processRunThread.Start(); }