public TTaskInfo(string regKeyItem, TObjectCreateType objCreateType) { createType = objCreateType; registryKeyItem = regKeyItem; switch (objCreateType) { case TObjectCreateType.octNew: taskID = Guid.NewGuid().ToString(); registryKeyItem = string.Format("{0}{1}", FolderCheck(registryKeyItem), taskID); break; case TObjectCreateType.octLoad: LoadTaskInfo(regKeyItem); break; default: break; } }
public TTask(string regKeyItem, TObjectCreateType objCreateType) : base(regKeyItem, objCreateType) { }
public virtual void Save() { RegistryKey reg = Registry.CurrentUser.CreateSubKey(registryKeyItem); try { reg.SetValue("TaskID", taskID, RegistryValueKind.String); reg.SetValue("TaskName", taskName, RegistryValueKind.String); reg.SetValue("WatchDirectory", watchFolder, RegistryValueKind.String); reg.SetValue("WatchType", (int)watchType, RegistryValueKind.DWord); reg.SetValue("NormalWatchFileExts", normalWatchFileExts, RegistryValueKind.String); reg.SetValue("NormalKeepUndealFile", normalKeepUndealFile, RegistryValueKind.DWord); reg.SetValue("NormalKeepUndealFileDirectory", normalKeepUndealFileFolder, RegistryValueKind.String); reg.SetValue("FlagFileName", flagFileName, RegistryValueKind.String); reg.SetValue("FlagFileGetDataFileType", flagFileGetDataFileType, RegistryValueKind.DWord); reg.SetValue("FlagFileDataFileExt", flagFileDataFileExt, RegistryValueKind.String); reg.SetValue("FlagFileDataFileDirectory", flagFileDataFileFolder, RegistryValueKind.String); reg.SetValue("BackupFileFlag", backupFileFlag, RegistryValueKind.DWord); reg.SetValue("BackupFileDirectory", backupFileFolder, RegistryValueKind.String); reg.SetValue("FileDealType", (int)fileDealType, RegistryValueKind.DWord); reg.SetValue("FTP_Address", ftp_Address, RegistryValueKind.String); reg.SetValue("FTP_Port", ftp_Port, RegistryValueKind.DWord); reg.SetValue("FTP_UserID", ftp_UserID, RegistryValueKind.String); reg.SetValue("FTP_UserPWD", ftp_UserPWD, RegistryValueKind.String); reg.SetValue("DBServer", dbServer, RegistryValueKind.String); reg.SetValue("DBUserID", dbUserID, RegistryValueKind.String); reg.SetValue("DBUserPWD", dbUserPWD, RegistryValueKind.String); reg.SetValue("DBName", dbName, RegistryValueKind.String); reg.SetValue("DB_ImportTypeID", db_ImportTypeID, RegistryValueKind.DWord); reg.SetValue("DB_NumFields", db_NumFields, RegistryValueKind.DWord); reg.SetValue("DB_FieldTeminator", db_FieldTerminator, RegistryValueKind.String); reg.SetValue("DB_RowTerminator", db_RowTerminator, RegistryValueKind.String); reg.SetValue("DB_FormatFile", db_FormatFile, RegistryValueKind.String); reg.SetValue("DB_FirstRow", db_FirstRow, RegistryValueKind.DWord); reg.SetValue("Copy_DestDirectory", copy_DestFolder, RegistryValueKind.String); reg.SetValue("UnrecognizedFolder", unrecognizedFloder, RegistryValueKind.String); reg.SetValue("tb_TableName", tbTableName, RegistryValueKind.String); reg.SetValue("tb_TextFileSplitter", tbTxtFileSplitter, RegistryValueKind.String); reg.SetValue("tb_NumberOfTextFields", tbNumOfTxtFields, RegistryValueKind.DWord); reg.SetValue("tb_DataFirstRow", tbDataFirstRow, RegistryValueKind.DWord); reg.SetValue("tb_IncludeTextFileName", tbIncludeTxtFileName, RegistryValueKind.DWord); reg.SetValue("Thread_StartMark", (int)threadStartMark, RegistryValueKind.DWord); } finally { reg.Close(); reg.Dispose(); } if (createType == TObjectCreateType.octNew) { string strParentItem = registryKeyItem.Replace( string.Format(@"\{0}", taskID), ""); reg = Registry.CurrentUser.CreateSubKey(strParentItem); try { int intTaskCount = Convert.ToInt32(reg.GetValue("TaskCount", "0")); intTaskCount++; reg.SetValue("TaskCount", intTaskCount); } finally { reg.Close(); } } createType = TObjectCreateType.octLoad; }