Esempio n. 1
0
        internal static long NAME_PRINTTITLE(BinaryWriter output, PrintTitleInfo printTitle)
        {
            long position = output.BaseStream.Position;

            WriteHeader(output, 24, 27);
            output.Write(BitConverter.GetBytes((ushort)32));
            output.Write((byte)0);
            output.Write((byte)1);
            output.Write(BitConverter.GetBytes((ushort)11));
            output.Write(BitConverter.GetBytes((ushort)0));
            output.Write(BitConverter.GetBytes(printTitle.CurrentSheetIndex));
            output.Write((byte)0);
            output.Write((byte)0);
            output.Write((byte)0);
            output.Write((byte)0);
            output.Write((byte)0);
            output.Write((byte)7);
            output.Write((byte)59);
            output.Write(BitConverter.GetBytes(printTitle.ExternSheetIndex));
            output.Write(BitConverter.GetBytes(printTitle.FirstRow));
            output.Write(BitConverter.GetBytes(printTitle.LastRow));
            output.Write(BitConverter.GetBytes((ushort)0));
            output.Write(BitConverter.GetBytes((ushort)255));
            return(output.BaseStream.Position - position);
        }
        public static void Test_PrintMagazineGetTitle_01_old(PrintTitleManager printTitleManager, string file)
        {
            Trace.WriteLine("Test_PrintMagazineGetTitle_01 \"{0}\"", file);
            file = GetFile(file);
            string bsonFile = zpath.PathSetFileNameWithoutExtension(file, zPath.GetFileNameWithoutExtension(file) + "_out_bson");

            Trace.WriteLine("  output to \"{0}\"", bsonFile);
            //Trace.CurrentTrace.DisableBaseLog();
            Trace.CurrentTrace.DisableViewer = true;
            StreamWriter sw                    = null;
            BsonWriter   bsonWriter            = null;
            Dictionary <string, string> prints = GetPrintList();

            try
            {
                sw = zFile.CreateText(bsonFile);
                JsonWriterSettings settings = new JsonWriterSettings();
                settings.Indent = true;
                bsonWriter      = JsonWriter.Create(sw, settings);
                foreach (BsonDocument document in zmongo.FileReader <BsonDocument>(file))
                {
                    string category = document["category"].AsString;
                    string title    = document["title"].AsString;
                    Trace.WriteLine("{0,-25} - \"{1}\"", category, title);
                    PrintTitleInfo titleInfo = printTitleManager.GetPrintTitleInfo(title);
                    //FindPrint findPrint = downloadAutomate.SelectPost(title);
                    //Trace.WriteLine("post            : \"{0}\"", title);
                    //Trace.WriteLine("    file        : \"{0}\"", findPrint.file);
                    //Trace.WriteLine("    remain text : \"{0}\"", findPrint.found ? findPrint.remainText : null);
                    //Trace.WriteLine();
                    bsonWriter.WriteStartDocument();
                    bsonWriter.zWrite("category", category);
                    bsonWriter.zWrite("originalTitle", title);
                    //bsonWriter.zWrite("file", titleInfo.File);
                    bsonWriter.zWrite("titleStructure", titleInfo.TitleStructure);
                    bsonWriter.zWrite("title", titleInfo.Title);
                    bsonWriter.zWrite("formatedTitle", titleInfo.FormatedTitle);
                    bsonWriter.zWrite("name", titleInfo.Name);
                    if (prints.ContainsKey(titleInfo.Name))
                    {
                        bsonWriter.zWrite("print", titleInfo.Name);
                    }
                    else
                    {
                        bsonWriter.zWrite("print", (string)null);
                    }
                    bsonWriter.zWrite("remainText", titleInfo.RemainText);
                    bsonWriter.zWrite("special", titleInfo.Special);
                    bsonWriter.zWrite("specialText", titleInfo.SpecialText);
                    bsonWriter.zWrite("number", titleInfo.Number);
                    bsonWriter.zWrite("date", titleInfo.Date);
                    bsonWriter.zWrite("dateType", titleInfo.DateType.ToString());
                    bsonWriter.WriteEndDocument();
                    sw.WriteLine();
                    bsonWriter.WriteName("fake");    // ??? pour éviter l'erreur : WriteString can only be called when State is Value or Initial, not when State is Name (System.InvalidOperationException)
                }
            }
            finally
            {
                //Trace.CurrentTrace.EnableBaseLog();
                Trace.CurrentTrace.DisableViewer = false;
                if (bsonWriter != null)
                {
                    bsonWriter.Close();
                }
                if (sw != null)
                {
                    sw.Close();
                }
            }
        }