public void OnDataChange(CraneInfo info) { try { _info = info; RefreshDetails(); } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }
static void Main(string[] args) { DBService db = new DBService(null); CraneInfo tel = new CraneInfo { ActiveAlarms = new List <int> { 1, 2, 3 }, AlarmID = 100, AlarmList = new List <Warehouse.ConveyorUnits.ALARM> { new Warehouse.ConveyorUnits.ALARM { ID = 1, Offset = 2, Range = 100 } }, Name = "test", Online = true, SensorList = new List <Sensor> { new Sensor { Description = "descr" } }, State = new System.Collections.BitArray(10, false), Fault = 111 }; MemoryStream ms = new MemoryStream(); DataContractSerializer bf = new DataContractSerializer(typeof(ConveyorBasicInfo)); try { bf.WriteObject(ms, tel); } catch (Exception ex) { Console.WriteLine(ex.Message); } ms.Position = 0; ConveyorBasicInfo ci = (ConveyorBasicInfo)bf.ReadObject(ms); }