private void btLoadDefault_Click(object sender, EventArgs e) { if (MessageBox.Show("Do you really want to reload all the default setting?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes) { return; } FileOutboundAdapterConfigMgt.LoadDefault(); Initialization(); }
public static void Preloading() { Log.WriteAppStart("FileOutboundAdapter"); string FileName = Application.StartupPath + "\\" + FileOutboundAdapterConfigMgt.FileName; //FileOutboundAdapterConfigMgt.FileOutAdapterConfig = FileOutboundAdapterConfigMgt.BuildSampleConfig(); //FileOutboundAdapterConfigMgt.Save(FileName); if (!FileOutboundAdapterConfigMgt.Load(FileName)) { Log.Write(LogType.Error, "Load configuration failed. \r\n" + FileName + "\r\n" + FileOutboundAdapterConfigMgt.LastException.Message); } }
private string WriteFieldData(ThrPartyDBParamterExOut param, DataSet ds, DataRow dr) { string fname = FileOutboundAdapterConfigMgt.BuildOutFieldFileName(param); string sTemplate = param.FileFieldTemplate; Program.Log.Write(LogType.Debug, "Begin Write File Field " + param.FieldName + " Data To:" + fname); string sVal, sFieldName; foreach (GWDataDBField f in param.FileFields) { sFieldName = f.GetFullFieldName().Replace(".", "_"); if (ds.Tables[0].Columns.IndexOf(sFieldName) < 0) { sVal = ""; Program.Log.Write(LogType.Error, "Field " + sFieldName + "is not exist on result!"); } else if (Convert.IsDBNull(dr[sFieldName])) { sVal = ""; } else { sVal = Convert.ToString(dr[sFieldName]); } sTemplate = sTemplate.Replace("[%" + sFieldName + "%]", sVal); } //using (FileStream fs = new FileStream(fname,FileMode.Create)) //{ // StreamWriter sw = new StreamWriter(fs); // sw.Write(sTemplate); // sw.Close(); //} Encoding t = IniFile2.GetEncoder(FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.CodePageName); IniFile2.WriteFile(fname, sTemplate, t); Program.Log.Write(LogType.Debug, "Finish Write File Field Data"); return(fname); }
private void WriteData(FileOutChannel ch, DataSet ds) { if (ds == null || ds.Tables.Count < 1) { return; } foreach (DataRow dr in ds.Tables[0].Rows) { string sFileName = FileOutboundAdapterConfigMgt.BuildOutFileName(ch, dr); IniFile2 iniF = new IniFile2(sFileName, FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.CodePageName); foreach (FileOutQueryResultItem item in ch.Rule.QueryResult.MappingList) { if (item.ThirdPartyDBPatamter.FileFieldFlag) { string fname = WriteFieldData(item.ThirdPartyDBPatamter, ds, dr); iniF.WriteValue(item.ThirdPartyDBPatamter.SectionName, item.ThirdPartyDBPatamter.FieldName, fname); } else { if (item.ThirdPartyDBPatamter.FieldName.Trim() == "") { continue; } string sFieldName = item.TargetField; string val = ""; if (!Convert.IsDBNull(dr[sFieldName])) { val = Convert.ToString(dr[sFieldName]); } iniF.WriteValue(item.ThirdPartyDBPatamter.SectionName, item.ThirdPartyDBPatamter.FieldName, val); } } //---- debug... if (!Program.bRunSingle) { if (OnDataDischarge != null) { OnDataDischarge(new string[] { dr["Data_ID"].ToString() }); } } //----- debug end---- } }
private void btBuildEmptyConfiguration_Click(object sender, EventArgs e) { string sConfigFile = Application.StartupPath + "\\" + FileOutboundAdapterConfigMgt.FileName; string sBakFileName = StarFile.BackupFile(sConfigFile); if (sBakFileName == "") { Program.Log.Write(LogType.Error, "Cannot backup configuration file:" + sConfigFile); } else { Program.Log.Write(LogType.Debug, "Configuration file:" + sConfigFile + " has been backup to " + sBakFileName); } FileOutboundAdapterConfigMgt.FileOutAdapterConfig = new FileOutboundAdapterConfig(); FileOutboundAdapterConfigMgt.Save(sConfigFile); MessageBox.Show("New Configuration have been built!"); }
public static void PreLoading() { //LoadConfigXMLFile(); string FileName = Application.StartupPath + "\\" + FileOutboundAdapterConfigMgt.FileName; if (!FileOutboundAdapterConfigMgt.Load(FileName)) { log.Write(LogType.Error, "Cannot Load Configuration file: " + FileName); if (MessageBox.Show("Cannot load configuration file. Do you want to create an empty configuration file?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { FileOutboundAdapterConfigMgt.Save(FileName); } } else { //log.LogLevel = FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.LogLevel; } //ConfigMain cm = new ConfigMain(); //IOutboundRule[] rs = cm.GetRules(); }
private void Save() { #region Server File parameter FileOutGeneralParams gp = FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams; gp.TimerInterval = Convert.ToInt32(this.mtbTimerInterval.Text); gp.FilePath = this.tbFilePath.Text; gp.FilePrefix = this.tbFilePrefix.Text; gp.FileSuffix = this.tbFileSuffix.Text; gp.FileDtFormat = this.tbFileDTFormat.Text; #endregion string codePageName = ComboxLoader.GetEncoding(this.cbCodePage); FileOutboundAdapterConfigMgt.FileOutAdapterConfig.OutGeneralParams.CodePageName = codePageName; string FileName = Application.StartupPath + "\\" + FileOutboundAdapterConfigMgt.FileName; if (!FileOutboundAdapterConfigMgt.Save(FileName)) { if (FileOutboundAdapterConfigMgt.LastException != null) { Program.log.Write(LogType.Error, "Cannot save information to configuration file: " + FileName); } MessageBox.Show(FileOutboundAdapterConfigMgt.LastException.Message); } }