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. "); }
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)); } }
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)); }
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; } }