Ejemplo n.º 1
0
        private object DeserializeInternal856(string[] ReadToEndLines, Type objectType)
        {
            EdiAttribute ediAttribute = (EdiAttribute)objectType.GetCustomAttribute <EdiAttribute>();
            Array        array        = Enum.GetValues(typeof(Enums.EdiTypes));

            throw new Exception(array.GetValue((int)ediAttribute.EdiType) + ": Deserialize işlemi geliştirme aşamasında. ");
        }
Ejemplo n.º 2
0
        public object Deserialize(StreamReader reader, Type objectType)
        {
            string ReadToEnd = reader.ReadToEnd();

            string[] ReadToEndLines = ReadToEnd.Replace("\r", string.Empty).Replace("\n", string.Empty).Split('~');
            ReadToEndLines = ReadToEndLines.Where(w => w != string.Empty).ToArray();
            EdiAttribute ediAttribute = objectType.GetCustomAttribute <EdiAttribute>();

            if (ediAttribute == null)
            {
                throw new Exception("Deserialize edilecek obje Modeli hangi Edi dosyası için işlem tyapılacağı tanımlanmamış!");
            }
            switch (ediAttribute.EdiType)
            {
            case Enums.EdiTypes.Edi210:
            case Enums.EdiTypes.Edi214:
            case Enums.EdiTypes.Edi850:
                return(Edi850Deserialize.DeserializeInternal(ReadToEndLines, objectType));

            case Enums.EdiTypes.Edi856:
            case Enums.EdiTypes.Edi856WithEquipment:
                return(DeserializeInternal856(ReadToEndLines, objectType));

            case Enums.EdiTypes.Edi990:
                return(Edi850Deserialize.DeserializeInternal(ReadToEndLines, objectType));

            default:
                return(DeserializeInternal(ReadToEndLines, objectType));
            }
        }
Ejemplo n.º 3
0
        public object Deserialize(StreamReader reader, Type objectType)
        {
            string ReadToEnd = reader.ReadToEnd();

            string[] ReadToEndLines = ReadToEnd.Replace("\r", string.Empty).Replace("\n", string.Empty).Split('~');
            ReadToEndLines = ReadToEndLines.Where(w => w != string.Empty).ToArray();
            EdiAttribute ediAttribute = objectType.GetCustomAttribute <EdiAttribute>();

            if (ediAttribute == null)
            {
                throw new Exception("Deserialize edilecek obje Modeli hangi Edi dosyası için işlem taypılacağı tanımlanmamış!");
            }
            return(DeserializeInternal(ReadToEndLines, objectType));
        }
Ejemplo n.º 4
0
        public void Serialize(StreamWriter streamWriter, object objectType)
        {
            EdiAttribute ediAttribute = (EdiAttribute)objectType.GetType().GetCustomAttribute(typeof(EdiAttribute));

            switch (ediAttribute.EdiType)
            {
            case EdiTypes.Edi856WithEquipment:
            case EdiTypes.Edi856:
                EdiWriteObject.Write(streamWriter, objectType);
                break;

            default:
                EdiWriteObject.Write(streamWriter, objectType);
                break;
            }
        }