Exemple #1
0
        private string LoadFileContent(string fname)
        {
            string filename = fname;

            if (!Path.IsPathRooted(filename))
            {
                string path = FileInboundAdapterConfigMgt.FileInAdapterConfig.InGeneralParams.FilePath;
                if (path == null || path.Length < 1)
                {
                    path = Application.StartupPath;
                }
                filename = path + "\\" + filename;
            }

            if (!File.Exists(filename))
            {
                Program.Log.Write("File is not found: " + filename);
                return(fname);
            }
            else
            {
                //using (System.IO.FileStream fs = new FileStream(filename, FileMode.Open))
                //{
                //    //StreamReader sr = new StreamReader(fs);
                //    //string s = sr.ReadToEnd();
                //    //sr.Close();
                //    //return s;
                //}

                Encoding t = IniFile2.GetEncoder(FileInboundAdapterConfigMgt.FileInAdapterConfig.InGeneralParams.CodePageName);
                return(IniFile2.ReadFile(filename, t));
            }
        }
Exemple #2
0
        private DataSet ReadData(string fname, FileInChannel ch)
        {
            // Build DataSet Schema

            DataSet   ds1   = new DataSet();
            DataTable table = new DataTable(fname);

            ds1.Tables.Add(table);

            foreach (FileInQueryResultItem item in ch.Rule.QueryResult.MappingList)
            {
                //table.Columns.Add(item.ThirdPartyDBPatamter.FieldName, typeof(System.String));
                table.Columns.Add(item.SourceField, typeof(System.String));
            }

            DataRow dr = table.NewRow();

            bool bIsValid = false;

            IniFile2 iniF = new IniFile2(fname, FileInboundAdapterConfigMgt.FileInAdapterConfig.InGeneralParams.CodePageName);

            foreach (FileInQueryResultItem item in ch.Rule.QueryResult.MappingList)
            {
                string val = iniF.ReadValue(item.ThirdPartyDBPatamter.SectionName, item.ThirdPartyDBPatamter.FieldName, "");
                if (item.ThirdPartyDBPatamter.FileFieldFlag)
                {
                    dr[item.SourceField] = LoadFileContent(val);
                }
                else
                {
                    dr[item.SourceField] = val;
                }

                if (val.Trim() != "")
                {
                    bIsValid = true;
                }
            }
            if (bIsValid)
            {
                table.Rows.Add(dr);
            }
            else
            {
                Program.Log.Write(LogType.Error, "Invalid file format." + "File Name:" + fname + ";Channel Name:" + ch.ChannelName + "\r\n");
            }

            return(ds1);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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----
            }
        }
Exemple #5
0
        public static void BatchBuildIos()
        {
            var ini_file = new IniFile2("config.ini");

            mode  = ini_file.ReadINI("Config", "MODE");
            scene = ini_file.ReadINI("Config", "Scene");

//            appIdentifier = ini_file.ReadINI("Config", "APP_IDENTIFIER");
//            appName = ini_file.ReadINI("Config", "APP_NAME");
//            companyName = ini_file.ReadINI("Config", "COMPANY_NAME");
//            version = ini_file.ReadINI("Config", "APP_VERSION");
//            versionCode = Convert.ToInt32(ini_file.ReadINI("Config", "APP_VERSION_CODE"));

            Debug.LogWarning("MODE\t\t\t" + mode);
            Debug.LogWarning("Scene\t\t\t" + scene);

            int code = BuildIos();

            EditorApplication.Exit(code);
        }
Exemple #6
0
        static void TestIniFileClass2()
        {
            Console.WriteLine("---------- {0} ----------", DiagnosticsHelper.GetCurrentMethodName());

            var iniFilePath = Path.Combine(AppBaseDirectory, "config2.ini");

            var config =
                @"[Server]
User=
IP =127.0.0.1
Port=80
[Login]
User=admin
Pwd=123456
";

            using (var configStream = config.ToStream())
            {
                var configContents = IniFile2.Load(configStream);
                foreach (var kv in configContents)
                {
                    Console.WriteLine("{0} = {1}", kv.Key, kv.Value);
                }

                using (var iniFileStream = new FileStream(iniFilePath, FileMode.Create))
                    IniFile2.Store(configContents, iniFileStream, Encoding.UTF8);

                using (var ini = new IniFile2(iniFilePath, Encoding.UTF8))
                {
                    ini["login", "LastSeen"] = DateTime.Now.ToString();
                    foreach (var section in ini.GetSections())
                    {
                        Console.WriteLine("Section: {0}", section);
                    }

                    Console.WriteLine("Port: {0}", ini.ReadInt("server", "port"));
                }
            }
        }
Exemple #7
0
        private bool CheckCriteria(string fname, FileInChannel ch)
        {
            IniFile2 iniF = new IniFile2(fname, FileInboundAdapterConfigMgt.FileInAdapterConfig.InGeneralParams.CodePageName);
            List <KKMath.LogicItem> ilist = new List <KKMath.LogicItem>();

            //int iMatchCount = 0;
            foreach (FileInQueryCriteriaItem item in ch.Rule.QueryCriteria.MappingList)
            {
                string sSectionName  = item.ThirdPartyDBPatamter.SectionName;
                string sFieldName    = item.ThirdPartyDBPatamter.FieldName;
                string criteriaValue = item.Translating.ConstValue;

                string v = iniF.ReadValue(sSectionName, sFieldName, "");

                QueryCriteriaType type = item.Type;
                bool             value = KKMath.OperationIsTrue(v, item.Operator, criteriaValue);
                KKMath.LogicItem i     = new KKMath.LogicItem(value, type);
                ilist.Add(i);

                //if (KKMath.OperationIsTrue(v, item.Operator, criteriaValue))
                //    iMatchCount++;
            }

            bool ret = KKMath.JoinLogicItem(ilist);

            return(ret);

            //FileInQueryCriteriaItem it = null;
            //if (ch.Rule.QueryCriteria.MappingList.Count > 0) it = (FileInQueryCriteriaItem)ch.Rule.QueryCriteria.MappingList[0];

            //if (iMatchCount == ch.Rule.QueryCriteria.MappingList.Count)
            //    return true;
            //else if (iMatchCount > 0 && it != null && it.Type == QueryCriteriaType.Or)
            //    return true;
            //else
            //    return false;
        }
Exemple #8
0
        public static void BatchBuildAndroid()
        {
            var ini_file = new IniFile2("config.ini");

            mode             = ini_file.ReadINI("Config", "MODE");
            keystorePath     = ini_file.ReadINI("Config", "KEYSTORE_PATH");
            keystorePassword = ini_file.ReadINI("Config", "KEYSTORE_PASSWORD");
            aliasPassword    = ini_file.ReadINI("Config", "ALIAS_PASSWORD");
            appIdentifier    = ini_file.ReadINI("Config", "APP_IDENTIFIER");
            appName          = ini_file.ReadINI("Config", "APP_NAME");
            companyName      = ini_file.ReadINI("Config", "COMPANY_NAME");
            version          = ini_file.ReadINI("Config", "APP_VERSION");
            versionCode      = Convert.ToInt32(ini_file.ReadINI("Config", "APP_VERSION_CODE"));
            aliasName        = ini_file.ReadINI("Config", "ALIAS");

            Debug.LogWarning("MODE\t\t\t" + mode);
            Debug.LogWarning("KEYSTORE_PATH\t\t\t" + keystorePath);
            Debug.LogWarning("KEYSTORE_PASSWORD\t\t\t" + keystorePassword);
            Debug.LogWarning("ALIAS_PASSWORD\t\t\t" + aliasPassword);
            Debug.LogWarning("APP_IDENTIFIER\t\t\t" + appIdentifier);
            Debug.LogWarning("APP_NAME\t\t\t" + appName);
            Debug.LogWarning("COMPANY_NAME\t\t\t" + companyName);
            Debug.LogWarning("APP_VERSION\t\t\t" + version);
            Debug.LogWarning("APP_VERSION_CODE\t\t\t" + ini_file.ReadINI("Config", "APP_VERSION_CODE"));
            Debug.LogWarning("ALIAS\t\t\t" + aliasName);

            if (string.IsNullOrEmpty(keystorePath) || string.IsNullOrEmpty(keystorePassword) || string.IsNullOrEmpty(aliasName) || string.IsNullOrEmpty(aliasPassword))
            {
                Debug.LogError("Keystore is required for Android build");
                EditorApplication.Exit(1);
                return;
            }
            int code = BuildAndroid();

            EditorApplication.Exit(code);
        }
 protected void SetUp()
 {
     temporaryIniFilePath_ = Path.GetTempFileName();
     ini_ = new IniFile2(temporaryIniFilePath_);
 }
Exemple #10
0
        static void Main()
        {
            IniFile2 inifile = new IniFile2("MacOrder4.ini", "BIG5");

            System.Diagnostics.Debug.WriteLine(inifile.ReadValue("Patient", "PatientID"));
            System.Diagnostics.Debug.WriteLine(inifile.ReadValue("Patient", "PatientName"));
            System.Diagnostics.Debug.WriteLine(inifile.ReadValue("Order", "OBR_ID"));
            System.Diagnostics.Debug.WriteLine(inifile.ReadValue("Order", "AccNo"));
            inifile.Path = "MacOrder4_GB.ini";
            //inifile.Encoder = Encoding.UTF8;
            inifile.Encoder = Encoding.GetEncoding("GB18030");
            inifile.WriteValue("Patient", "PatientID", "111111");
            //inifile.WriteValue("Patient", "PatientName", "Bill^Gates");
            inifile.WriteValue("Order", "OBR_ID", "2323");
            inifile.WriteValue("Order", "AccesionNumber", "asdfasdfa,sf");
            return;

            //string[] slist = "aaa[bbb]ccc\r\n[ddd]\r\n".Split(new char[] { '[', ']' });

            Dictionary <string, string> list = new Dictionary <string, string>();

            list["a"] = "b";
            list["a"] = "C";
            MessageBox.Show(list["a"]);
            //MessageBox.Show(list["b"]);

            string s = "";

            using (System.IO.FileStream fs = new FileStream("MacOrder5_utf8.txt", FileMode.Open))
            {
                StreamReader sr = new StreamReader(fs);
                s = sr.ReadToEnd();
                sr.Close();
            }

            System.Diagnostics.Debug.Write(s);

            s = "";
            using (FileStream fs = File.OpenRead("MacOrder4.txt"))
            {
                byte[] b = new byte[1024];
                //UTF8Encoding t = new UTF8Encoding(true);
                Encoding t = Encoding.GetEncoding(950);
                while (fs.Read(b, 0, b.Length) > 0)
                {
                    s += t.GetString(b);
                }
            }

            System.Diagnostics.Debug.Write(s);

            IniFile f = new IniFile(Application.StartupPath + "\\MacOrder4.txt");

            s = f.ReadValue("Patient", "PatientID", "");
            System.Diagnostics.Debug.WriteLine(s);
            s = f.ReadValue("Patient", "PatientName", "");
            System.Diagnostics.Debug.WriteLine(s);

            return;


            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }