Ejemplo n.º 1
0
        public void fill(MainFile mainFile)
        {
            this.file_size = mainFile.Size;
            this.str_size  = mainFile.Ssize;

            using (StreamWriter sw = new StreamWriter(File.Open(mainFile.Path, FileMode.Create), Encoding.Unicode))
            {
                int    size = 2, step = 1;
                String str = "";

                while (size < file_size)
                {
                    str = getString(str_size);

                    if (!(step++ == 1))
                    {
                        str = "\r\n" + str;
                    }


                    if ((size + Encoding.Unicode.GetByteCount(str)) > file_size)
                    {
                        str = deleteSymbols(str, size, file_size);

                        if (str == "\r")
                        {
                            break;
                        }
                    }

                    size += Encoding.Unicode.GetByteCount(str);
                    sw.Write(str);
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            int i = 1;

            while (i == 1)
            {
                MainFile mainfile = new MainFile();
                readInfoAboutFile(mainfile);

                Console.WriteLine("Start - " + DateTime.Now);

                FillFile fillFile = new FillFile();
                fillFile.fill(mainfile);

                SplitFile     splitFile = new SplitFile();
                List <String> filesname = splitFile.split(mainfile);

                SortOneFile sortOneFile = new SortOneFile();
                sortOneFile.sortOne(filesname);

                SortAllFiles sortAllFiles = new SortAllFiles();
                sortAllFiles.sortAll(filesname, mainfile);

                Console.WriteLine("Stop - " + DateTime.Now + "\n");
                Console.Write("1 - One more time\n0 - Exit\nYour decision - ");
                i = int.Parse(Console.ReadLine());
                Console.WriteLine();
            }
        }
Ejemplo n.º 3
0
        public void sortAll(List <String> tmpfiles, MainFile mainFile)
        {
            int          pointer = 0, step = 1;
            String       mainfilename = Path.GetFileNameWithoutExtension(mainFile.Path);
            String       filepath = Path.GetDirectoryName(mainFile.Path) + "\\" + mainfilename;
            StreamReader sr1 = null, sr2 = null;

            while (tmpfiles.Count != 1)
            {
                String       tmpname = filepath + "tmp" + step++.ToString() + ".txt";
                StreamWriter sw      = new StreamWriter(File.Open(tmpname, FileMode.Create), Encoding.Unicode);
                sr1 = new StreamReader(File.Open(tmpfiles[pointer], FileMode.Open), Encoding.Unicode);
                sr2 = new StreamReader(File.Open(tmpfiles[pointer + 1], FileMode.Open), Encoding.Unicode);

                fill(sr1, sr2, sw);

                sr1.Close();
                sr2.Close();
                sw.Close();

                File.Delete(tmpfiles[0]);
                File.Delete(tmpfiles[1]);
                tmpfiles.RemoveRange(0, 2);
                tmpfiles.Add(tmpname);
            }

            String directory = Path.GetDirectoryName(mainFile.Path);
            String file = Path.GetFileNameWithoutExtension(mainFile.Path);

            File.Move(tmpfiles[0], directory + file + "_result.txt");
        }
Ejemplo n.º 4
0
        public void Start()
        {
            FKTZS_ZF  fktzs_zf  = D_FKTZS_ZF();
            FKTZS_ZSK fktzs_zsk = D_FKTZS_ZSK();
            ZSK       zsk       = D_ZSK();
            //文件拼接
            string fileData = fktzs_zf.file_sb.ToString() + fktzs_zsk.file_sb.ToString() + zsk.file_sb.ToString();
            //脚本拼接
            string sql = fktzs_zf.upLinks_sql.ToString() + fktzs_zsk.upLinks_sql.ToString() + zsk.upLinks_sql.ToString();

            if (string.IsNullOrEmpty(sql))
            {
                MainFile.WriteFile(filePath, fileName, fileData);
                return;
            }
            SqlCommand cmd = SQLHelper.GetTransactionSqlCommand(connStr);

            SQLHelper.ExecuteNonQuery(ref cmd, sql);
            if (MainFile.WriteFile(filePath, fileName, fileData))
            {
                cmd.Transaction.Commit();
            }
            else
            {
                cmd.Transaction.Rollback();
            }
            cmd.Connection.Close();
        }
Ejemplo n.º 5
0
        public void Start()
        {
            DataConvert DICG = D_DICG();
            //文件拼接
            string fileData = DICG.file_sb.ToString();
            //脚本拼接
            string sql = DICG.upLinks_sql.ToString();

            if (string.IsNullOrEmpty(sql))
            {
                MainFile.WriteFile(filePath, fileName, fileData);
                return;
            }
            SqlCommand cmd = SQLHelper.GetTransactionSqlCommand(connStr);

            SQLHelper.ExecuteNonQuery(ref cmd, sql);
            if (MainFile.WriteFile(filePath, fileName, fileData))
            {
                cmd.Transaction.Commit();
            }
            else
            {
                cmd.Transaction.Rollback();
            }
            cmd.Connection.Close();
        }
Ejemplo n.º 6
0
        protected void SaveToKPSQ(string sql, string saleData, string purchaseData)
        {
            DateTime time = DateTime.Now;
            //string saleFileName = string.Format("{0}_{1}_{2}{3}", SalePrefix, sap_cd, time, FileSuffix);
            //string purchaseFileName = string.Format("{0}_{1}_{2}{3}", PurchasePrefix, sap_cd, time, FileSuffix);
            string saleFileName     = GetSaleFileName(time);
            string purchaseFileName = GetPurchaseFileName(time);

            if (string.IsNullOrEmpty(sql))
            {
                MainFile.WriteFile(FilePath, saleFileName, saleData, Encoding.Default);
                MainFile.WriteFile(FilePath, purchaseFileName, purchaseData);
            }
            else
            {
                SqlCommand cmd = SQLHelper.GetTransactionSqlCommand(context.connStr);
                try
                {
                    SQLHelper.ExecuteNonQuery(ref cmd, sql);
                    cmd.Transaction.Commit();
                    MainFile.WriteFile(FilePath, saleFileName, saleData, Encoding.Default);
                    MainFile.WriteFile(FilePath, purchaseFileName, purchaseData);
                }
                catch (Exception ex)
                {
                    cmd.Transaction.Rollback();
                    throw ex;
                }
                finally
                {
                    cmd.Connection.Close();
                }
            }
        }
Ejemplo n.º 7
0
 public void init()
 {
     Line200    = "200,5212121212,5679,452,109";
     Header     = "HeaderLine";
     Footer     = "FooterLine";
     _outputObj = new CSVFile(Header, Footer, Line200);
     _inputObj  = new MainFile();
 }
Ejemplo n.º 8
0
        public void Start()
        {
            DataConvert SalesForce = S_SalesForce();
            //文件拼接
            string fileData = SalesForce.file_sb.ToString();

            MainFile.WriteFile_(filePath, fileName, fileData);
            // return;
        }
Ejemplo n.º 9
0
 protected virtual bool FolderExists()
 {
     foreach (SapSaveFileInfo sapSaveFileInfo in sapSaveFileInfos)
     {
         if (!MainFile.FolderExists(sapSaveFileInfo.SaveFilePath))
         {
             return(false);
         }
     }
     return(true);
 }
 protected override void GenText()
 {
     TextPrev    = new string[4 + Data.MaterialIDs.Length];
     TextPrev[0] = string.Format("ID: {0:X8}", Data.ID);
     TextPrev[1] = $"Size: {Data.Size}";
     TextPrev[2] = $"Header: {Data.Header} MaterialCount: {Data.MaterialIDs.Length}";
     for (int i = 0; i < Data.MaterialIDs.Length; ++i)
     {
         TextPrev[3 + i] = MainFile.GetMaterialName(Data.MaterialIDs[i]);
     }
     TextPrev[3 + Data.MaterialIDs.Length] = string.Format("Model: {0:X8}", Data.MeshID);
 }
Ejemplo n.º 11
0
 public override string ToString()
 {
     if (MainFile != null)
     {
         if (MainFile.TitlePage != null)
         {
             return(MainFile.TitlePage.ToString());
         }
         return(MainFile.ToString());
     }
     return(base.ToString());
 }
Ejemplo n.º 12
0
        private static void readInfoAboutFile(MainFile mf)
        {
            Console.Write("Enter absolute filepath - ");
            mf.Path = Console.ReadLine();

            Console.Write("Enter file size(bytes) - ");
            mf.Size = long.Parse(Console.ReadLine());

            Console.Write("Enter one file size(bytes) - ");
            mf.Onefilesize = int.Parse(Console.ReadLine());

            Console.Write("Enter max string size(letters count) - ");
            mf.Ssize = int.Parse(Console.ReadLine());
        }
Ejemplo n.º 13
0
        protected override void GenText()
        {
            var text = new List <string>();

            text.Add(string.Format("ID: {0:X8}", Data.ID));
            text.Add($"Size: {Data.Size}");
            text.Add($"Header: {Data.Header} MaterialCount: {Data.MaterialIDs.Length}");
            for (int i = 0; i < Data.MaterialIDs.Length; ++i)
            {
                text.Add(MainFile.GetMaterialName(Data.MaterialIDs[i]));
            }
            text.Add(string.Format("Model: {0:X8}", Data.MeshID));
            TextPrev = text.ToArray();
        }
Ejemplo n.º 14
0
        protected override void GenText()
        {
            List <string> text = new List <string>();

            string obj_name = MainFile.GetObjectName(Data.ObjectID);

            obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "", " (Not in Objects)");

            text.Add(string.Format("ID: {0:X8}", Data.ID));
            text.Add($"Size: {Data.Size}");
            text.Add($"Name: {Data.Name}");
            text.Add($"HeaderInts: {Data.HeaderInt1}; {Data.HeaderInt2}; {Data.HeaderInt3} ");
            if (Data.HeaderInt1 != 0)
            {
                text.Add($"UnkShort: {Data.UnkShort}");
            }
            text.Add($"Unknown bitfield: 0x{Data.Bitfield.ToString("X")}");
            text.Add($"HeaderFlags: {Data.UnkFlags[0]}; {Data.UnkFlags[1]};");
            text.Add($"Object ID {Data.ObjectID} - {(obj_name != string.Empty ? obj_name : string.Empty)}");
            text.Add(string.Format("Properties: {0:X8}", Data.Properties));
            text.Add($"Flags: {Data.Flags.Length}");
            if (Data.Flags.Length > 0)
            {
                for (int i = 0; i < Data.Flags.Length; i++)
                {
                    text.Add($"#{i}: {Data.Flags[i]}");
                }
            }

            text.Add($"Floats: {Data.Floats.Length}");
            if (Data.Floats.Length > 0)
            {
                for (int i = 0; i < Data.Floats.Length; i++)
                {
                    text.Add($"#{i}: {Data.Floats[i]}");
                }
            }

            text.Add($"Ints: {Data.Ints.Length}");
            if (Data.Ints.Length > 0)
            {
                for (int i = 0; i < Data.Ints.Length; i++)
                {
                    text.Add($"#{i}: {Data.Ints[i]}");
                }
            }

            TextPrev = text.ToArray();
        }
Ejemplo n.º 15
0
        protected override string GetName()
        {
            string obj_name = MainFile.GetObjectName(Data.ObjectID);

            obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "*", "");

            if (obj_name != string.Empty)
            {
                return($"{obj_name} Instance [ID {Data.ID}]");
            }
            else
            {
                return($"Instance [ID {Data.ID}]");
            }
        }
Ejemplo n.º 16
0
        protected override void GenText()
        {
            string obj_name = MainFile.GetObjectName(Data.ObjectID);

            obj_name = Utils.TextUtils.TruncateObjectName(obj_name, Data.ObjectID, "", " (Not in Objects)");

            TextPrev    = new string[6];//12 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count + Data.UnkI323.Count];
            TextPrev[0] = $"ID: {Data.ID}";
            TextPrev[1] = $"Size: {Data.Size}";
            TextPrev[2] = $"Object ID {Data.ObjectID} - {(obj_name != string.Empty ? obj_name : string.Empty)}";
            if (Data.ScriptID == -1)
            {
                TextPrev[3] = $"Script ID None";
            }
            else
            {
                TextPrev[3] = $"Script ID {Data.ScriptID}";
            }
            TextPrev[4] = $"Position ({Data.Pos.X}, {Data.Pos.Y}, {Data.Pos.Z}, {Data.Pos.W})";
            TextPrev[5] = $"Rotation ({Data.RotX} | {Data.RotY} | {Data.RotZ})";

            //TextPrev[5] = $"Instances: {Data.InstanceIDs.Count}";
            //for (int i = 0; i < Data.InstanceIDs.Count; ++i)
            //    TextPrev[6 + i] = Data.InstanceIDs[i].ToString();

            //TextPrev[6 + Data.InstanceIDs.Count] = $"Positions: {Data.PositionIDs.Count}";
            //for (int i = 0; i < Data.PositionIDs.Count; ++i)
            //    TextPrev[7 + Data.InstanceIDs.Count + i] = Data.PositionIDs[i].ToString();

            //TextPrev[7 + Data.InstanceIDs.Count + Data.PositionIDs.Count] = $"Paths: {Data.PathIDs.Count}";
            //for (int i = 0; i < Data.PathIDs.Count; ++i)
            //    TextPrev[8 + Data.InstanceIDs.Count + Data.PositionIDs.Count + i] = Data.PathIDs[i].ToString();

            //TextPrev[8 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count] = $"Properties: {Convert.ToString(Data.UnkI32, 16).ToUpper()}";

            //TextPrev[9 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count] = $"Integers: {Data.UnkI321.Count}";
            //for (int i = 0; i < Data.UnkI321.Count; ++i)
            //    TextPrev[10 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + i] = Data.UnkI321[i].ToString();

            //TextPrev[10 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count] = $"Floats: {Data.UnkI322.Count}";
            //for (int i = 0; i < Data.UnkI322.Count; ++i)
            //    TextPrev[11 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + i] = Data.UnkI322[i].ToString();

            //TextPrev[11 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count] = $"Integers: {Data.UnkI323.Count}";
            //for (int i = 0; i < Data.UnkI323.Count; ++i)
            //    TextPrev[12 + Data.InstanceIDs.Count + Data.PositionIDs.Count + Data.PathIDs.Count + Data.UnkI321.Count + Data.UnkI322.Count + i] = Data.UnkI323[i].ToString();
        }
Ejemplo n.º 17
0
        public List <String> split(MainFile mainFile)
        {
            List <String> list         = new List <String>();
            String        mainfilename = Path.GetFileNameWithoutExtension(mainFile.Path);
            String        filepath     = Path.GetDirectoryName(mainFile.Path) + "\\" + mainfilename + "t";

            using (StreamReader srmain = new StreamReader(File.Open(mainFile.Path, FileMode.Open), Encoding.Unicode))
            {
                int  step  = 1;
                bool check = true;
                while (check)
                {
                    String tmppath = filepath + step++.ToString() + ".txt";
                    list.Add(tmppath);
                    using (StreamWriter swtmp = new StreamWriter(File.Open(tmppath, FileMode.Create), Encoding.Unicode))
                    {
                        bool   first = true;
                        int    size  = 0;
                        String str   = "";

                        while ((size < mainFile.Onefilesize) && check)
                        {
                            if ((str = srmain.ReadLine()) != null)
                            {
                                if (first)
                                {
                                    first = false;
                                }
                                else
                                {
                                    str = "\r\n" + str;
                                }

                                size += Encoding.Unicode.GetByteCount(str);
                                swtmp.Write(str);
                            }
                            else
                            {
                                check = false;
                            }
                        }
                    }
                }
            }

            return(list);
        }
Ejemplo n.º 18
0
        private void ReadProjectWorkflows(string directory)
        {
            var dirInfo = new DirectoryInfo(directory);
            var files   = dirInfo.GetFiles("*.xaml", SearchOption.AllDirectories);

            foreach (var file in files)
            {
                string fullName = file.FullName;
                var    wf       = new Workflow(this, fullName);
                Workflows.Add(PathHelper.MakeRelativePath(fullName, Folder).ToLower(), wf);

                if (MainFile.Equals(fullName, StringComparison.InvariantCultureIgnoreCase))
                {
                    InitialWorkflow = wf;
                }
            }
        }
Ejemplo n.º 19
0
 public override void DoSave()
 {
     linksQueueConnection.Open();
     linksQueueConnection.ExecuteQuery();
     try
     {
         foreach (SapSaveFileInfo sapSaveFileInfo in sapSaveFileInfos)
         {
             MainFile.WriteFile(sapSaveFileInfo.SaveFilePath, sapSaveFileInfo.SaveFileName, sapSaveFileInfo.SaveFileStream.ToString(), sapSaveFileInfo.Encoding);
         }
         linksQueueConnection.Commit();
     }
     catch (Exception ex)
     {
         linksQueueConnection.Rollback();
         throw ex;
     }
 }
Ejemplo n.º 20
0
 protected void FileAndDB(string sql, string fileData)
 {
     if (string.IsNullOrEmpty(sql))
     {
         MainFile.WriteFile(filePath, fileName, fileData);
         return;
     }
     System.Data.SqlClient.SqlCommand cmd = SQLHelper.GetTransactionSqlCommand(connStr);
     SQLHelper.ExecuteNonQuery(ref cmd, sql);
     if (MainFile.WriteFile(filePath, fileName, fileData))
     {
         cmd.Transaction.Commit();
     }
     else
     {
         cmd.Transaction.Rollback();
     }
     cmd.Connection.Close();
 }
        protected override void GenText()
        {
            TextPrev    = new string[8 + Data.Instances.Count];
            TextPrev[0] = $"ID: {Data.ID}";
            TextPrev[1] = $"Size: {Data.Size}";
            TextPrev[2] = $"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})";
            TextPrev[3] = $"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})";
            TextPrev[4] = $"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})";
            TextPrev[5] = $"SomeFloat: {Data.SomeFloat}";

            TextPrev[6] = $"Instances: {Data.Instances.Count}";
            for (int i = 0; i < Data.Instances.Count; ++i)
            {
                string obj_name = MainFile.GetObjectName(MainFile.GetInstance(Data.Parent.Parent.ID, Data.Instances[i]).ObjectID);
                obj_name = Utils.TextUtils.TruncateObjectName(obj_name, MainFile.GetInstance(Data.Parent.Parent.ID, Data.Instances[i]).ObjectID, "", " (Not in Objects)");

                TextPrev[7 + i] = $"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}";
            }

            TextPrev[7 + Data.Instances.Count] = $"Arguments: {Data.SomeUInt161} {Data.SomeUInt162} {Data.SomeUInt163} {Data.SomeUInt164}";
        }
Ejemplo n.º 22
0
        protected override void GenText()
        {
            List <string> text = new List <string>();

            text.Add($"ID: {Data.ID} ");
            text.Add($"Size: {Data.Size}");

            for (int i = 0; i < Data.Models.Length; i++)
            {
                text.Add($"Model {i}: Material - {MainFile.GetMaterialName(Data.Models[i].MaterialID)} [ID: {Data.Models[i].MaterialID}]");
                for (int a = 0; a < Data.Models[i].SubModels.Length; a++)
                {
                    text.Add($"SubModel {a}: Int {Data.Models[i].SubModels[a].UnkInt}, Bone Count {Data.Models[i].SubModels[a].Bones.Length}");
                    for (int b = 0; b < Data.Models[i].SubModels[a].Bones.Length; b++)
                    {
                        //text.Add($"Bone {b}: Int {Data.Models[i].SubModels[a].Bones[b].UnkInt}");
                    }
                }
            }

            TextPrev = text.ToArray();
        }
Ejemplo n.º 23
0
        protected override void GenText()
        {
            List <string> text = new List <string>();

            text.Add($"ID: {Data.ID}");
            text.Add($"Offset: {Data.Offset} Size: {Data.Size}");
            text.Add($"Other ({Data.Coords[0].X}, {Data.Coords[0].Y}, {Data.Coords[0].Z}, {Data.Coords[0].W})");
            text.Add($"Position ({Data.Coords[1].X}, {Data.Coords[1].Y}, {Data.Coords[1].Z}, {Data.Coords[1].W})");
            text.Add($"Size ({Data.Coords[2].X}, {Data.Coords[2].Y}, {Data.Coords[2].Z}, {Data.Coords[2].W})");
            text.Add($"Enabled: {Data.Enabled} SomeFloat: {Data.SomeFloat} SectionHead: {Data.SectionHead}");

            if (Data.Arg1_Used)
            {
                text.Add($"Argument 1: {Data.Arg1}");
            }
            if (Data.Arg2_Used)
            {
                text.Add($"Argument 2: {Data.Arg2}");
            }
            if (Data.Arg3_Used)
            {
                text.Add($"Argument 3: {Data.Arg3}");
            }
            if (Data.Arg4_Used)
            {
                text.Add($"Argument 4: {Data.Arg4}");
            }

            text.Add($"Instances: {Data.Instances.Count}");
            for (int i = 0; i < Data.Instances.Count; ++i)
            {
                string obj_name = MainFile.GetObjectName((ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i]));
                obj_name = Utils.TextUtils.TruncateObjectName(obj_name, (ushort)MainFile.GetInstanceID(Data.Parent.Parent.ID, Data.Instances[i]), "", " (Not in Objects)");

                text.Add($"Instance {Data.Instances[i]} {(obj_name != string.Empty ? $" - {obj_name}" : string.Empty)}");
            }

            TextPrev = text.ToArray();
        }
Ejemplo n.º 24
0
 private void Menu_OpenViewer()
 {
     MainFile.OpenMeshViewer(this);
 }
Ejemplo n.º 25
0
 private void Menu_OpenEditor()
 {
     MainFile.OpenEditor((ItemController)Node.Tag);
 }
Ejemplo n.º 26
0
 private void Menu_OpenEditor()
 {
     MainFile.OpenEditor((SectionController)Node.Parent.Tag);
 }
Ejemplo n.º 27
0
 private void Menu_OpenColDataViewer()
 {
     MainFile.OpenEditor(this);
 }
Ejemplo n.º 28
0
 private void Menu_OpenEditor()
 {
     MainFile.OpenEditor(this);
 }
Ejemplo n.º 29
0
 private void Menu_OpenViewer()
 {
     MainFile.OpenTextureViewer(this);
 }
Ejemplo n.º 30
0
 private void Menu_OpenViewer()
 {
     MainFile.OpenSkydomeViewer(this);
 }