int CheckInput(string s) { int parsed = 0; if (string.IsNullOrEmpty(s)) { MyException e = new MyException("null"); e.Number = 0; throw e; } parsed = int.Parse(s); if (parsed > 100) { MyException e = new MyException("too high"); e.Number = parsed; throw e; } if (parsed < 0) { throw new UnassignedReferenceException(); } return parsed; }
internal string ExtractText(string inFileName) { string text = ""; try { // Open the document for editing. using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(inFileName, false)) { // Code removed here. WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; foreach (WorksheetPart lWorksheetPart in workbookPart.WorksheetParts) { WorksheetPart worksheetPart = lWorksheetPart; foreach (SheetData sheetData in worksheetPart.Worksheet.Elements<SheetData>()) { // sheetData = worksheetPart.Worksheet.Elements<SheetData>().First(); foreach (Row r in sheetData.Elements<Row>()) { text = text + r.InnerText; } } } } } catch (Exception m) { MyException mobj = new MyException("ExtractText() :" + m.Message); } return text; }
public static string ISBNSearch(string name) { if(string.IsNullOrWhiteSpace(name)) { MyException ex = new MyException("Name Parameter is null"); throw ex; } return "test"; }
/// <summary> /// Add HTML files from <c>directory</c> and its subdirectories that match <c>pattern</c>. /// </summary> /// <param name="directory">Directory with the HTML files.</param> /// <param name="pattern">Search pattern, e.g. <c>"*.html"</c></param> public void AddDirectory(DirectoryInfo directory, string pattern) { try { this.docRootDirectory = directory.FullName; this.pattern = pattern; addSubDirectory(directory); } catch (Exception m) { MyException mobj = new MyException(m.Message); } }
public string ExtractTextWordOpenXML(string inFileName) { try { string swrText = ""; using (WordprocessingDocument myDocument = WordprocessingDocument.Open(inFileName, true)) { Body body = myDocument.MainDocumentPart.Document.Body; swrText = body.InnerText; } return swrText; } catch (Exception m) { MyException mobj = new MyException("ExtractTextWordOpenXML() :" + m.Message); return ""; } }
public string ExtractTextPptOpenXML(string inFileName) { try { string sldText = ""; using (PresentationDocument ppt = PresentationDocument.Open(inFileName, true)) { // Get the relationship ID of the first slide. PresentationPart part = ppt.PresentationPart; OpenXmlElementList slideIds = part.Presentation.SlideIdList.ChildElements; int slidesCount = part.SlideParts.Count(); int i; for (i = 0; i <= slidesCount; i++) { string relId = (slideIds[i] as SlideId).RelationshipId; // Get the slide part from the relationship ID. SlidePart slide = (SlidePart)part.GetPartById(relId); // Build a StringBuilder object. StringBuilder paragraphText = new StringBuilder(); // Get the inner text of the slide: IEnumerable<DocumentFormat.OpenXml.Presentation.Text> texts = slide.Slide.Descendants<DocumentFormat.OpenXml.Presentation.Text>(); foreach (DocumentFormat.OpenXml.Presentation.Text text in texts) { paragraphText.Append(text.Text); } sldText = paragraphText.ToString(); } return sldText; } } catch (Exception m) { MyException mobj = new MyException("ExtractTextPptOpenXML() :" + m.Message); return ""; } }
static void Main(string[] args) { try { log4net.Config.XmlConfigurator.Configure(); Console.WriteLine("Indexing..."); DateTime start = DateTime.Now; IntranetIndexer indexer; // indexer.AddDirectory(new DirectoryInfo(@"\\PUNE-DATA-01\Support Projects"), "*.*"); //indexer.AddDirectory(new DirectoryInfo(@"\\SAGITEC-1629\Soogle\SDCERS\"), "*.*"); // indexer.AddDirectory(new DirectoryInfo(@"C:\\NILASsource\NilasSupport\DEV\slnNeoSpin\NeoSpinBusinessObjects\Leaves"), "*.*"); // indexer.AddDirectory(new DirectoryInfo(@"\\SAGITEC-1629\Soogle\SDCERS\"), "*.*"); //indexer.AddDirectory(new DirectoryInfo(@" \\SAGITEC-1629\Soogle"), "*.*"); Boolean create = true; foreach (DirectoryInfo di in new DirectoryInfo(VirtualPath).GetDirectories()) { indexer = new IntranetIndexer(IndexPath, create); indexer.AddDirectory(di, "*.*"); indexer.Close(); create = false; } // indexer.AddDirectory(new DirectoryInfo(VirtualPath), "*.*"); // indexer.Close(); GenerateXML.GenerateXMLFile(XMLFilePath); } catch (Exception m) { MyException mobj = new MyException(m.Message); } }
// 异常 public void TextException() { MyException ex = new MyException(); ex.TestRun(); }
/// <summary> /// Loads, parses and indexes an HTML file. /// </summary> /// <param name="path"></param> public void AddHtmlDocument(string path, string FileName, string Extension, bool skipFile = false) { try { Lucene.Net.Documents.Document doc = new Lucene.Net.Documents.Document(); doc.GetField("Name"); string html = ""; string[] Image_ext = { ".img", "png", ".jpeg", ".jpg", ".gif" }; string[] Other_ext = { ".vsd", ".rpt" }; if (Extension == ".docx" || Extension == ".doc") { WordParcer wordParcer = new WordParcer(); html = wordParcer.ExtractTextWordOpenXML(path); } else if (Extension == ".xlsx" || Extension == ".xls") { XSLSParser xslxParser = new XSLSParser(); html = xslxParser.ExtractText(path); } else if (Extension == ".pdf") { PDFParser pdfParser = new PDFParser(); html = pdfParser.ExtractText(path); } else if (Extension == ".ppt" || Extension == ".pptx") { WordParcer wordParcer = new WordParcer(); html = wordParcer.ExtractTextPptOpenXML(path); } else if (Image_ext.Contains(Extension)) { html = ""; } else if (Other_ext.Contains(Extension)) { html = "NULL"; } else if (skipFile) { html = "NULL"; } else { string[] FilesTypes = { "audio", "video", "image", "octet-stream", "zip", "x-rar-compressed", "xml", "x-shockwave-flash", "x-cabinet", "x-pdb" }; int co = Mime.MIMETypesDictionary.Where(obj => "." + obj.Key == Extension.ToLower() && Mime.MatchLikeWord(FilesTypes, obj.Value)).Count(); if (co == 0) { using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default)) { html = sr.ReadToEnd(); } } else { html = "NULL"; } } if (html != null) { int relativePathStartsAt = this.docRootDirectory.EndsWith("\\") ? this.docRootDirectory.Length : this.docRootDirectory.Length + 1; string relativePath = path.Substring(relativePathStartsAt); if (Extension == ".html") { doc.Add(new Field("text", ParseHtml(html), Field.Store.YES, Field.Index.ANALYZED)); } else if (Extension == ".xml") { doc.Add(new Field("text", ParseXML(html), Field.Store.YES, Field.Index.ANALYZED)); } else { doc.Add(new Field("text", (html), Field.Store.YES, Field.Index.ANALYZED)); } doc.Add(new Field("path", path, Field.Store.YES, Field.Index.NOT_ANALYZED)); doc.Add(new Field("title", FileName.Replace(Extension, ""), Field.Store.YES, Field.Index.ANALYZED)); doc.Add(new Field("Extension", Extension, Field.Store.YES, Field.Index.ANALYZED)); IEnumerable<string> subwords = path.Split('\\').Where(x => x.Length > 0).Select(x => x.Trim()); int index = 2;//index is the index location of the project name in the path-2 in order to get name of each individual support project string word = subwords.ElementAt<string>(index); if (!word.Equals(null)) doc.Add(new Field("Project", word, Field.Store.YES, Field.Index.NOT_ANALYZED)); if (Extension == ".docx" || Extension == ".doc" || Extension == ".pdf") { doc.Add(new Field("EXTPRP", "Doc", Field.Store.YES, Field.Index.NOT_ANALYZED)); } else if (Extension == ".txt" || Extension == ".cs" || Extension == ".xml" || Extension == ".css" || Extension == ".aspx" || Extension == ".htm" || Extension == ".js") { doc.Add(new Field("EXTPRP", "Code", Field.Store.YES, Field.Index.NOT_ANALYZED)); } else if (Extension == ".png" || Extension == ".jpg" || Extension == ".jpeg" || Extension == ".bmp" || Extension == ".gif") { doc.Add(new Field("EXTPRP", "Images", Field.Store.YES, Field.Index.NOT_ANALYZED)); } else { doc.Add(new Field("EXTPRP", "Other", Field.Store.YES, Field.Index.NOT_ANALYZED)); } // Console.WriteLine(FileName); writer.AddDocument(doc); } } catch (Exception m) { MyException mobj = new MyException(m.Message); } }
private void addSubDirectory(DirectoryInfo directory) { try { int i = 0; foreach (FileInfo fi in directory.GetFiles(pattern)) { // string[] ext = { ".dll", ".img", ".exe", ".zip", ".png", ".exe", ".jpeg", ".jpg", ".gif", ".config" }; //string[] Folders = { "Correspondence","KPERS" }; //if (!ext.Contains(fi.Extension)) //{ FileAttributes attributes = File.GetAttributes(fi.FullName); if ((attributes & FileAttributes.Hidden) != FileAttributes.Hidden || fi.Length < 209715200) { AddHtmlDocument(fi.FullName, fi.Name, fi.Extension); } else { AddHtmlDocument(fi.FullName, fi.Name, fi.Extension, true); } i++; if (i == 100) { i = 0; Console.WriteLine(fi.FullName); } } } catch (Exception m) { writer.Dispose(); writer = new IndexWriter(FSDirectory.Open(directory), new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30), false, IndexWriter.MaxFieldLength.LIMITED); MyException mobj = new MyException(m.Message); } foreach (DirectoryInfo di in directory.GetDirectories()) { addSubDirectory(di); } }
/// <summary> /// Optimizes and save the index. /// </summary> public void Close() { try { writer.Optimize(); writer.Dispose(); } catch(Exception m) { MyException mobj = new MyException(m.Message); } }
private bool myfilter(MyException e) { throw new NotImplementedException(); }
public void ProcessException(MyException mex) { MessageBox.Show(mex.s, "Alert : " + mex.error, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); switch(mex.error) { case MyException.MSG_PARSE_ERROR: // case MyException.MSG_CREATE_COUNTER_ERROR: // case MyException.MSG_UPDATE_COUNTER_ERROR: // case MyException.MSG_READ_MESSAGE_ERROR: // case MyException.MSG_WRITE_MESSAGE_ERROR: case MyException.MSG_CREATE_APISERVER_ERROR: case MyException.MSG_INIT_SYSTEMINFO_ERROR: case MyException.MSG_INIT_STAT_COUNTER_ERROR: case MyException.MSG_INIT_LOG_INUSE_ERROR: Close(); break; default: break; } }
public static int run(Ice.Communicator communicator) { MyClassFactoryWrapper factoryWrapper = new MyClassFactoryWrapper(); communicator.getValueFactoryManager().add(factoryWrapper.create, MyClass.ice_staticId()); Ice.InputStream inS; Ice.OutputStream outS; Write("testing primitive types... "); Flush(); { byte[] data = new byte[0]; inS = new Ice.InputStream(communicator, data); } { outS = new Ice.OutputStream(communicator); outS.startEncapsulation(); outS.writeBool(true); outS.endEncapsulation(); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); inS.startEncapsulation(); test(inS.readBool()); inS.endEncapsulation(); inS = new Ice.InputStream(communicator, data); inS.startEncapsulation(); test(inS.readBool()); inS.endEncapsulation(); } { var data = new byte[0]; inS = new Ice.InputStream(communicator, data); try { inS.readBool(); test(false); } catch (Ice.UnmarshalOutOfBoundsException) { } } { outS = new Ice.OutputStream(communicator); outS.writeBool(true); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); test(inS.readBool()); } { outS = new Ice.OutputStream(communicator); outS.writeByte(1); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); test(inS.readByte() == 1); } { outS = new Ice.OutputStream(communicator); outS.writeShort(2); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); test(inS.readShort() == 2); } { outS = new Ice.OutputStream(communicator); outS.writeInt(3); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); test(inS.readInt() == 3); } { outS = new Ice.OutputStream(communicator); outS.writeLong(4); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); test(inS.readLong() == 4); } { outS = new Ice.OutputStream(communicator); outS.writeFloat((float)5.0); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); test(inS.readFloat() == (float)5.0); } { outS = new Ice.OutputStream(communicator); outS.writeDouble(6.0); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); test(inS.readDouble() == 6.0); } { outS = new Ice.OutputStream(communicator); outS.writeString("hello world"); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); test(inS.readString().Equals("hello world")); } WriteLine("ok"); Write("testing constructed types... "); Flush(); { outS = new Ice.OutputStream(communicator); MyEnumHelper.write(outS, MyEnum.enum3); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var e = MyEnumHelper.read(inS); test(e == MyEnum.enum3); } { outS = new Ice.OutputStream(communicator); var s = new SmallStruct(); s.bo = true; s.by = 1; s.sh = 2; s.i = 3; s.l = 4; s.f = 5.0f; s.d = 6.0; s.str = "7"; s.e = MyEnum.enum2; s.p = MyClassPrxHelper.uncheckedCast(communicator.stringToProxy("test:default")); SmallStruct.write(outS, s); var data = outS.finished(); var s2 = SmallStruct.read(new Ice.InputStream(communicator, data)); test(s2.Equals(s)); } { outS = new Ice.OutputStream(communicator); var o = new OptionalClass(); o.bo = true; o.by = 5; o.sh = 4; o.i = 3; outS.writeValue(o); outS.writePendingValues(); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); TestReadValueCallback cb = new TestReadValueCallback(); inS.readValue(cb.invoke); inS.readPendingValues(); var o2 = (OptionalClass)cb.obj; test(o2.bo == o.bo); test(o2.by == o.by); if(communicator.getProperties().getProperty("Ice.Default.EncodingVersion").Equals("1.0")) { test(!o2.sh.HasValue); test(!o2.i.HasValue); } else { test(o2.sh.Value == o.sh.Value); test(o2.i.Value == o.i.Value); } } { outS = new Ice.OutputStream(communicator, Ice.Util.Encoding_1_0); var o = new OptionalClass(); o.bo = true; o.by = 5; o.sh = 4; o.i = 3; outS.writeValue(o); outS.writePendingValues(); byte[] data = outS.finished(); inS = new Ice.InputStream(communicator, Ice.Util.Encoding_1_0, data); var cb = new TestReadValueCallback(); inS.readValue(cb.invoke); inS.readPendingValues(); var o2 = (OptionalClass)cb.obj; test(o2.bo == o.bo); test(o2.by == o.by); test(!o2.sh.HasValue); test(!o2.i.HasValue); } { bool[] arr = { true, false, true, false }; outS = new Ice.OutputStream(communicator); Ice.BoolSeqHelper.write(outS, arr); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = Ice.BoolSeqHelper.read(inS); test(Compare(arr2, arr)); bool[][] arrS = { arr, new bool[0], arr }; outS = new Ice.OutputStream(communicator); BoolSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = BoolSSHelper.read(inS); test(Compare(arr2S, arrS)); } { byte[] arr = { 0x01, 0x11, 0x12, 0x22 }; outS = new Ice.OutputStream(communicator); Ice.ByteSeqHelper.write(outS, arr); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = Ice.ByteSeqHelper.read(inS); test(Compare(arr2, arr)); byte[][] arrS = { arr, new byte[0], arr }; outS = new Ice.OutputStream(communicator); ByteSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = ByteSSHelper.read(inS); test(Compare(arr2S, arrS)); } { Serialize.Small small = new Serialize.Small(); small.i = 99; outS = new Ice.OutputStream(communicator); outS.writeSerializable(small); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var small2 = (Serialize.Small)inS.readSerializable(); test(small2.i == 99); } { short[] arr = { 0x01, 0x11, 0x12, 0x22 }; outS = new Ice.OutputStream(communicator); Ice.ShortSeqHelper.write(outS, arr); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = Ice.ShortSeqHelper.read(inS); test(Compare(arr2, arr)); short[][] arrS = { arr, new short[0], arr }; outS = new Ice.OutputStream(communicator); ShortSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = ShortSSHelper.read(inS); test(Compare(arr2S, arrS)); } { int[] arr = { 0x01, 0x11, 0x12, 0x22 }; outS = new Ice.OutputStream(communicator); Ice.IntSeqHelper.write(outS, arr); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = Ice.IntSeqHelper.read(inS); test(Compare(arr2, arr)); int[][] arrS = { arr, new int[0], arr }; outS = new Ice.OutputStream(communicator); IntSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = IntSSHelper.read(inS); test(Compare(arr2S, arrS)); } { long[] arr = { 0x01, 0x11, 0x12, 0x22 }; outS = new Ice.OutputStream(communicator); Ice.LongSeqHelper.write(outS, arr); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = Ice.LongSeqHelper.read(inS); test(Compare(arr2, arr)); long[][] arrS = { arr, new long[0], arr }; outS = new Ice.OutputStream(communicator); LongSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = LongSSHelper.read(inS); test(Compare(arr2S, arrS)); } { float[] arr = {1, 2, 3, 4}; outS = new Ice.OutputStream(communicator); Ice.FloatSeqHelper.write(outS, arr); byte[] data = outS.finished(); inS = new Ice.InputStream(communicator, data); float[] arr2 = Ice.FloatSeqHelper.read(inS); test(Compare(arr2, arr)); float[][] arrS = { arr, new float[0], arr }; outS = new Ice.OutputStream(communicator); FloatSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = FloatSSHelper.read(inS); test(Compare(arr2S, arrS)); } { double[] arr = { (double)1, (double)2, (double)3, (double)4 }; outS = new Ice.OutputStream(communicator); Ice.DoubleSeqHelper.write(outS, arr); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = Ice.DoubleSeqHelper.read(inS); test(Compare(arr2, arr)); double[][] arrS = { arr, new double[0], arr }; outS = new Ice.OutputStream(communicator); DoubleSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = DoubleSSHelper.read(inS); test(Compare(arr2S, arrS)); } { string[] arr = { "string1", "string2", "string3", "string4" }; outS = new Ice.OutputStream(communicator); Ice.StringSeqHelper.write(outS, arr); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = Ice.StringSeqHelper.read(inS); test(Compare(arr2, arr)); string[][] arrS = { arr, new string[0], arr }; outS = new Ice.OutputStream(communicator); StringSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = StringSSHelper.read(inS); test(Compare(arr2S, arrS)); } { MyEnum[] arr = { MyEnum.enum3, MyEnum.enum2, MyEnum.enum1, MyEnum.enum2 }; outS = new Ice.OutputStream(communicator); MyEnumSHelper.write(outS, arr); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = MyEnumSHelper.read(inS); test(Compare(arr2, arr)); MyEnum[][] arrS = { arr, new MyEnum[0], arr }; outS = new Ice.OutputStream(communicator); MyEnumSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = MyEnumSSHelper.read(inS); test(Compare(arr2S, arrS)); } var smallStructArray = new SmallStruct[3]; for (int i = 0; i < smallStructArray.Length; ++i) { smallStructArray[i] = new SmallStruct(); smallStructArray[i].bo = true; smallStructArray[i].by = 1; smallStructArray[i].sh = 2; smallStructArray[i].i = 3; smallStructArray[i].l = 4; smallStructArray[i].f = 5.0f; smallStructArray[i].d = 6.0; smallStructArray[i].str = "7"; smallStructArray[i].e = MyEnum.enum2; smallStructArray[i].p = MyClassPrxHelper.uncheckedCast(communicator.stringToProxy("test:default")); } var myClassArray = new MyClass[4]; for (int i = 0; i < myClassArray.Length; ++i) { myClassArray[i] = new MyClass(); myClassArray[i].c = myClassArray[i]; myClassArray[i].o = myClassArray[i]; myClassArray[i].s = new SmallStruct(); myClassArray[i].s.e = MyEnum.enum2; myClassArray[i].seq1 = new bool[] { true, false, true, false }; myClassArray[i].seq2 = new byte[] { 1, 2, 3, 4 }; myClassArray[i].seq3 = new short[] { 1, 2, 3, 4 }; myClassArray[i].seq4 = new int[] { 1, 2, 3, 4 }; myClassArray[i].seq5 = new long[] { 1, 2, 3, 4 }; myClassArray[i].seq6 = new float[] { 1, 2, 3, 4 }; myClassArray[i].seq7 = new double[] { 1, 2, 3, 4 }; myClassArray[i].seq8 = new string[] { "string1", "string2", "string3", "string4" }; myClassArray[i].seq9 = new MyEnum[] { MyEnum.enum3, MyEnum.enum2, MyEnum.enum1 }; myClassArray[i].seq10 = new MyClass[4]; // null elements. myClassArray[i].d = new Dictionary<string, Test.MyClass>(); myClassArray[i].d["hi"] = myClassArray[i]; } { outS = new Ice.OutputStream(communicator); MyClassSHelper.write(outS, myClassArray); outS.writePendingValues(); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2 = MyClassSHelper.read(inS); inS.readPendingValues(); test(arr2.Length == myClassArray.Length); for (int i = 0; i < arr2.Length; ++i) { test(arr2[i] != null); test(arr2[i].c == arr2[i]); test(arr2[i].o == arr2[i]); test(arr2[i].s.e == MyEnum.enum2); test(Compare(arr2[i].seq1, myClassArray[i].seq1)); test(Compare(arr2[i].seq2, myClassArray[i].seq2)); test(Compare(arr2[i].seq3, myClassArray[i].seq3)); test(Compare(arr2[i].seq4, myClassArray[i].seq4)); test(Compare(arr2[i].seq5, myClassArray[i].seq5)); test(Compare(arr2[i].seq6, myClassArray[i].seq6)); test(Compare(arr2[i].seq7, myClassArray[i].seq7)); test(Compare(arr2[i].seq8, myClassArray[i].seq8)); test(Compare(arr2[i].seq9, myClassArray[i].seq9)); test(arr2[i].d["hi"].Equals(arr2[i])); } MyClass[][] arrS = { myClassArray, new MyClass[0], myClassArray }; outS = new Ice.OutputStream(communicator); MyClassSSHelper.write(outS, arrS); data = outS.finished(); inS = new Ice.InputStream(communicator, data); var arr2S = MyClassSSHelper.read(inS); test(arr2S.Length == arrS.Length); test(arr2S[0].Length == arrS[0].Length); test(arr2S[1].Length == arrS[1].Length); test(arr2S[2].Length == arrS[2].Length); } { outS = new Ice.OutputStream(communicator); var obj = new MyClass(); obj.s = new SmallStruct(); obj.s.e = MyEnum.enum2; var writer = new TestValueWriter(obj); outS.writeValue(writer); outS.writePendingValues(); var data = outS.finished(); test(writer.called); factoryWrapper.setFactory(TestObjectFactory); inS = new Ice.InputStream(communicator, data); var cb = new TestReadValueCallback(); inS.readValue(cb.invoke); inS.readPendingValues(); test(cb.obj != null); test(cb.obj is TestValueReader); var reader = (TestValueReader)cb.obj; test(reader.called); test(reader.obj != null); test(reader.obj.s.e == MyEnum.enum2); factoryWrapper.setFactory(null); } { outS = new Ice.OutputStream(communicator); var ex = new MyException(); var c = new MyClass(); c.c = c; c.o = c; c.s = new SmallStruct(); c.s.e = MyEnum.enum2; c.seq1 = new bool[] { true, false, true, false }; c.seq2 = new byte[] { 1, 2, 3, 4 }; c.seq3 = new short[] { 1, 2, 3, 4 }; c.seq4 = new int[] { 1, 2, 3, 4 }; c.seq5 = new long[] { 1, 2, 3, 4 }; c.seq6 = new float[] { 1, 2, 3, 4 }; c.seq7 = new double[] { 1, 2, 3, 4 }; c.seq8 = new string[] { "string1", "string2", "string3", "string4" }; c.seq9 = new MyEnum[] { MyEnum.enum3, MyEnum.enum2, MyEnum.enum1 }; c.seq10 = new MyClass[4]; // null elements. c.d = new Dictionary<string, MyClass>(); c.d.Add("hi", c); ex.c = c; outS.writeException(ex); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); try { inS.throwException(); test(false); } catch (MyException ex1) { test(ex1.c.s.e == c.s.e); test(Compare(ex1.c.seq1, c.seq1)); test(Compare(ex1.c.seq2, c.seq2)); test(Compare(ex1.c.seq3, c.seq3)); test(Compare(ex1.c.seq4, c.seq4)); test(Compare(ex1.c.seq5, c.seq5)); test(Compare(ex1.c.seq6, c.seq6)); test(Compare(ex1.c.seq7, c.seq7)); test(Compare(ex1.c.seq8, c.seq8)); test(Compare(ex1.c.seq9, c.seq9)); } catch (Ice.UserException) { test(false); } } { var dict = new Dictionary<byte, bool>(); dict.Add(4, true); dict.Add(1, false); outS = new Ice.OutputStream(communicator); ByteBoolDHelper.write(outS, dict); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var dict2 = ByteBoolDHelper.read(inS); test(Ice.CollectionComparer.Equals(dict2, dict)); } { var dict = new Dictionary<short, int>(); dict.Add(1, 9); dict.Add(4, 8); outS = new Ice.OutputStream(communicator); ShortIntDHelper.write(outS, dict); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var dict2 = ShortIntDHelper.read(inS); test(Ice.CollectionComparer.Equals(dict2, dict)); } { var dict = new Dictionary<long, float>(); dict.Add(123809828, 0.51f); dict.Add(123809829, 0.56f); outS = new Ice.OutputStream(communicator); LongFloatDHelper.write(outS, dict); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var dict2 = LongFloatDHelper.read(inS); test(Ice.CollectionComparer.Equals(dict2, dict)); } { var dict = new Dictionary<string, string>(); dict.Add("key1", "value1"); dict.Add("key2", "value2"); outS = new Ice.OutputStream(communicator); StringStringDHelper.write(outS, dict); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var dict2 = StringStringDHelper.read(inS); test(Ice.CollectionComparer.Equals(dict2, dict)); } { var dict = new Dictionary<string, MyClass>(); var c = new MyClass(); c.s = new SmallStruct(); c.s.e = MyEnum.enum2; dict.Add("key1", c); c = new MyClass(); c.s = new SmallStruct(); c.s.e = MyEnum.enum3; dict.Add("key2", c); outS = new Ice.OutputStream(communicator); StringMyClassDHelper.write(outS, dict); outS.writePendingValues(); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var dict2 = StringMyClassDHelper.read(inS); inS.readPendingValues(); test(dict2.Count == dict.Count); test(dict2["key1"].s.e == MyEnum.enum2); test(dict2["key2"].s.e == MyEnum.enum3); } { bool[] arr = { true, false, true, false }; outS = new Ice.OutputStream(communicator); var l = new List<bool>(arr); BoolListHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = BoolListHelper.read(inS); test(Compare(l, l2)); } { byte[] arr = { 0x01, 0x11, 0x12, 0x22 }; outS = new Ice.OutputStream(communicator); var l = new List<byte>(arr); ByteListHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = ByteListHelper.read(inS); test(Compare(l2, l)); } { MyEnum[] arr = { MyEnum.enum3, MyEnum.enum2, MyEnum.enum1, MyEnum.enum2 }; outS = new Ice.OutputStream(communicator); var l = new List<MyEnum>(arr); MyEnumListHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = MyEnumListHelper.read(inS); test(Compare(l2, l)); } { outS = new Ice.OutputStream(communicator); var l = new List<SmallStruct>(smallStructArray); SmallStructListHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = SmallStructListHelper.read(inS); test(l2.Count == l.Count); for (int i = 0; i < l2.Count; ++i) { test(l2[i].Equals(smallStructArray[i])); } } { outS = new Ice.OutputStream(communicator); var l = new List<MyClass>(myClassArray); MyClassListHelper.write(outS, l); outS.writePendingValues(); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = MyClassListHelper.read(inS); inS.readPendingValues(); test(l2.Count == l.Count); for (int i = 0; i < l2.Count; ++i) { test(l2[i] != null); test(l2[i].c == l2[i]); test(l2[i].o == l2[i]); test(l2[i].s.e == MyEnum.enum2); test(Compare(l2[i].seq1, l[i].seq1)); test(Compare(l2[i].seq2, l[i].seq2)); test(Compare(l2[i].seq3, l[i].seq3)); test(Compare(l2[i].seq4, l[i].seq4)); test(Compare(l2[i].seq5, l[i].seq5)); test(Compare(l2[i].seq6, l[i].seq6)); test(Compare(l2[i].seq7, l[i].seq7)); test(Compare(l2[i].seq8, l[i].seq8)); test(Compare(l2[i].seq9, l[i].seq9)); test(l2[i].d["hi"].Equals(l2[i])); } } { var arr = new MyClassPrx[2]; arr[0] = MyClassPrxHelper.uncheckedCast(communicator.stringToProxy("zero")); arr[1] = MyClassPrxHelper.uncheckedCast(communicator.stringToProxy("one")); outS = new Ice.OutputStream(communicator); var l = new List<MyClassPrx>(arr); MyClassProxyListHelper.write(outS, l); byte[] data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = MyClassProxyListHelper.read(inS); test(Compare(l2, l)); } { short[] arr = { 0x01, 0x11, 0x12, 0x22 }; outS = new Ice.OutputStream(communicator); var l = new LinkedList<short>(arr); ShortLinkedListHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = ShortLinkedListHelper.read(inS); test(Compare(l2, l)); } { int[] arr = { 0x01, 0x11, 0x12, 0x22 }; outS = new Ice.OutputStream(communicator); LinkedList<int> l = new LinkedList<int>(arr); Test.IntLinkedListHelper.write(outS, l); byte[] data = outS.finished(); inS = new Ice.InputStream(communicator, data); LinkedList<int> l2 = Test.IntLinkedListHelper.read(inS); test(Compare(l2, l)); } { MyEnum[] arr = { MyEnum.enum3, MyEnum.enum2, MyEnum.enum1, MyEnum.enum2 }; outS = new Ice.OutputStream(communicator); LinkedList<Test.MyEnum> l = new LinkedList<Test.MyEnum>(arr); Test.MyEnumLinkedListHelper.write(outS, l); byte[] data = outS.finished(); inS = new Ice.InputStream(communicator, data); LinkedList<Test.MyEnum> l2 = Test.MyEnumLinkedListHelper.read(inS); test(Compare(l2, l)); } { outS = new Ice.OutputStream(communicator); var l = new LinkedList<Test.SmallStruct>(smallStructArray); SmallStructLinkedListHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = SmallStructLinkedListHelper.read(inS); test(l2.Count == l.Count); var e = l.GetEnumerator(); var e2 = l2.GetEnumerator(); while (e.MoveNext() && e2.MoveNext()) { test(e.Current.Equals(e2.Current)); } } { long[] arr = { 0x01, 0x11, 0x12, 0x22 }; outS = new Ice.OutputStream(communicator); var l = new Stack<long>(arr); LongStackHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = LongStackHelper.read(inS); test(Compare(l2, l)); } { float[] arr = { 1, 2, 3, 4 }; outS = new Ice.OutputStream(communicator); var l = new Stack<float>(arr); FloatStackHelper.write(outS, l); byte[] data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = FloatStackHelper.read(inS); test(Compare(l2, l)); } { outS = new Ice.OutputStream(communicator); var l = new Stack<SmallStruct>(smallStructArray); SmallStructStackHelper.write(outS, l); byte[] data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = SmallStructStackHelper.read(inS); test(l2.Count == l.Count); var e = l.GetEnumerator(); var e2 = l2.GetEnumerator(); while (e.MoveNext() && e2.MoveNext()) { test(e.Current.Equals(e2.Current)); } } { var arr = new MyClassPrx[2]; arr[0] = MyClassPrxHelper.uncheckedCast(communicator.stringToProxy("zero")); arr[1] = MyClassPrxHelper.uncheckedCast(communicator.stringToProxy("one")); outS = new Ice.OutputStream(communicator); var l = new Stack<MyClassPrx>(arr); MyClassProxyStackHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = MyClassProxyStackHelper.read(inS); test(Compare(l2, l)); } { double[] arr = { 1, 2, 3, 4 }; outS = new Ice.OutputStream(communicator); var l = new Queue<double>(arr); DoubleQueueHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = DoubleQueueHelper.read(inS); test(Compare(l2, l)); } { string[] arr = { "string1", "string2", "string3", "string4" }; outS = new Ice.OutputStream(communicator); var l = new Queue<string>(arr); StringQueueHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = StringQueueHelper.read(inS); test(Compare(l2, l)); } { outS = new Ice.OutputStream(communicator); var l = new Queue<SmallStruct>(smallStructArray); SmallStructQueueHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = SmallStructQueueHelper.read(inS); test(l2.Count == l.Count); var e = l.GetEnumerator(); var e2 = l2.GetEnumerator(); while (e.MoveNext() && e2.MoveNext()) { test(e.Current.Equals(e2.Current)); } } { string[] arr = { "string1", "string2", "string3", "string4" }; string[][] arrS = { arr, new string[0], arr }; outS = new Ice.OutputStream(communicator); var l = new List<string[]>(arrS); StringSListHelper.write(outS, l); byte[] data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = StringSListHelper.read(inS); test(Compare(l2, l)); } { string[] arr = { "string1", "string2", "string3", "string4" }; string[][] arrS = { arr, new string[0], arr }; outS = new Ice.OutputStream(communicator); var l = new Stack<string[]>(arrS); StringSStackHelper.write(outS, l); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var l2 = StringSStackHelper.read(inS); test(Compare(l2, l)); } { var dict = new SortedDictionary<string, string>(); dict.Add("key1", "value1"); dict.Add("key2", "value2"); outS = new Ice.OutputStream(communicator); SortedStringStringDHelper.write(outS, dict); var data = outS.finished(); inS = new Ice.InputStream(communicator, data); var dict2 = SortedStringStringDHelper.read(inS); test(Ice.CollectionComparer.Equals(dict2, dict)); } WriteLine("ok"); return 0; }
internal string ExtractText(string inFileName) { PdfReader reader = new PdfReader(inFileName); string Results = string.Empty; try { int totalLen = 68; float charUnit = ((float)totalLen) / (float)reader.NumberOfPages; for (int page = 1; page <= reader.NumberOfPages; page++) { Results = Results + ExtractTextFromPDFBytes(reader.GetPageContent(page)) + " "; } } catch (Exception m) { MyException mobj = new MyException("ExtractText() : " + m.Message); } return Results; }
static public int run(TestCommon.Application app) { Ice.Communicator communicator = app.communicator(); Write("testing serialization... "); Flush(); Ice.ObjectPrx proxy = communicator.stringToProxy("test"); MyException ex, ex2; ex = new MyException(); ex.name = ""; ex.vss = new ValStruct[0]; ex.vsl = new List <ValStruct>(); ex.vsll = new LinkedList <ValStruct>(); ex.vssk = new Stack <ValStruct>(); ex.vsq = new Queue <ValStruct>(); ex.isd = new Dictionary <int, string>(); ex.ivd = new Dictionary <int, ValStruct>(); ex.ipd = null; ex.issd = new SortedDictionary <int, string>(); ex.optName = new Ice.Optional <string>(); ex.optInt = new Ice.Optional <int>(); ex.optValStruct = new Ice.Optional <ValStruct>(); ex.optRefStruct = new Ice.Optional <RefStruct>(); ex.optEnum = new Ice.Optional <MyEnum>(); ex.optProxy = new Ice.Optional <Ice.ObjectPrx>(); ex2 = inOut(ex, communicator); test(ex.Equals(ex2)); ex.name = "MyException"; ex.b = 1; ex.s = 2; ex.i = 3; ex.l = 4; ex.vs = new ValStruct(true, 1, 2, 3, 4, MyEnum.enum2); ex.rs = new RefStruct("RefStruct", "prop", proxy, new Ice.ObjectPrx[] { proxy, null, proxy }); ex.vss = new ValStruct[1]; ex.vss[0] = ex.vs; ex.vsl = new List <ValStruct>(); ex.vsl.Add(ex.vs); ex.vsll = new LinkedList <ValStruct>(); ex.vsll.AddLast(ex.vs); ex.vssk = new Stack <ValStruct>(); ex.vssk.Push(ex.vs); ex.vsq = new Queue <ValStruct>(); ex.vsq.Enqueue(ex.vs); ex.isd = new Dictionary <int, string>(); ex.isd[5] = "five"; ex.ivd = new Dictionary <int, ValStruct>(); ex.ivd[1] = ex.vs; ex.ipd = new Dictionary <int, Ice.ObjectPrx>() { { 1, proxy }, { 2, null }, { 3, proxy } }; ex.issd = new SortedDictionary <int, string>(); ex.issd[3] = "three"; ex.optName = new Ice.Optional <string>("MyException"); ex.optInt = new Ice.Optional <int>(99); ex.optValStruct = new Ice.Optional <ValStruct>(ex.vs); ex.optRefStruct = new Ice.Optional <RefStruct>(ex.rs); ex.optEnum = new Ice.Optional <MyEnum>(MyEnum.enum3); ex.optProxy = new Ice.Optional <Ice.ObjectPrx>(proxy); ex2 = inOut(ex, communicator); test(ex.Equals(ex2)); RefStruct rs, rs2; rs = new RefStruct(); rs.s = "RefStruct"; rs.sp = "prop"; rs.p = communicator.stringToProxy("test"); rs.seq = new Ice.ObjectPrx[] { rs.p }; rs2 = inOut(rs, communicator); test(rs.Equals(rs2)); Base b, b2; b = new Base(true, 1, 2, 3, 4, MyEnum.enum2); b2 = inOut(b, communicator); test(b2.bo == b.bo); test(b2.by == b.by); test(b2.sh == b.sh); test(b2.i == b.i); test(b2.l == b.l); test(b2.e == b.e); MyClass c, c2; c = new MyClass(true, 1, 2, 3, 4, MyEnum.enum1, null, null, new ValStruct(true, 1, 2, 3, 4, MyEnum.enum2)); c.c = c; c.o = c; c2 = inOut(c, communicator); test(c2.bo == c.bo); test(c2.by == c.by); test(c2.sh == c.sh); test(c2.i == c.i); test(c2.l == c.l); test(c2.e == c.e); test(c2.c == c2); test(c2.o == c2); test(c2.s.Equals(c.s)); WriteLine("ok"); return(0); }