Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
 public TTask(string regKeyItem, TObjectCreateType objCreateType) : base(regKeyItem, objCreateType)
 {
 }
Beispiel #3
0
        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;
        }