コード例 #1
0
        /// <summary>
        /// Loads history.
        /// </summary>
        /// <returns>
        /// A history list.
        /// </returns>
        private List <Utils.BarcodeInformation> LoadHistory()
        {
            List <Utils.BarcodeInformation> values = new List <Utils.BarcodeInformation>();

            if (File.Exists(_historyFilePath))
            {
                try
                {
                    // open file stream
                    using (FileStream fileStream = new FileStream(_historyFilePath, FileMode.Open, FileAccess.Read))
                    {
                        // open java object stream, which allows to deseralize objects from a file
                        using (Java.IO.ObjectInputStream inStream = new Java.IO.ObjectInputStream(fileStream))
                        {
                            // read java list
                            JavaList arrayList = (JavaList)inStream.ReadObject();

                            for (int index = 0; index < arrayList.Count; index++)
                            {
                                // read four items: barcode writer settings + barcode value + barcode description + barcode subset name
                                JavaList serializedStruct = arrayList[index] as JavaList;
                                Utils.BarcodeInformation barcodeInformation = new Utils.BarcodeInformation();
                                barcodeInformation.BarcodeWriterSetting = Utils.DeserializeBarcodeWriterSettings((string)serializedStruct[0]);
                                barcodeInformation.BarcodeDescription   = (string)serializedStruct[1];
                                barcodeInformation.BarcodeSubsetName    = (string)serializedStruct[2];
                                if (serializedStruct.Count > 3)
                                {
                                    barcodeInformation.BarcodeValue = (string)serializedStruct[3];
                                }
                                else
                                {
                                    barcodeInformation.BarcodeValue = barcodeInformation.BarcodeWriterSetting.Value;
                                }

                                values.Add(barcodeInformation);
                            }
                            inStream.Close();
                        }
                        fileStream.Close();
                    }
                }
                catch (Exception e)
                {
                    Toast.MakeText(this, string.Format("Load history error: {0}", e.Message), ToastLength.Long).Show();
                    LogUnhandledException(e);
                }
            }

            return(values);
        }
コード例 #2
0
 private void ReadObjectDummy(Java.IO.ObjectInputStream source)
 {
     renderingInfo = source.ReadObject() as RenderingInfo;
     renderingData = source.ReadUTF();
 }
コード例 #3
0
 private void ReadObjectDummy(Java.IO.ObjectInputStream source)
 {
     Console.WriteLine("MySerializable.ReadObjectDummy");
     Value = source.ReadUTF();
 }
コード例 #4
0
 private void ReadObjectDummy(Java.IO.ObjectInputStream source)
 {
     Console.WriteLine("I'm in ReadObject");
 }
コード例 #5
0
 public static Java.Lang.Object readObject(this Java.IO.ObjectInputStream stream)
 {
     return(stream.ReadObject());
 }