public void Prepare(AddictionalData data, object tag) { var user = tag as IMessageTarget; if (user != null) { data.Set(user.ExtractMessages()); } }
public AddictionalData SyncAddictionalData(AddictionalData data) { var user = GetCurrentUser(); WarningHandler.Info($"User AddictionalData sync: [{user.Name}];"); AddictionalDataManager.Handle(data, user); var preparedData = AddictionalDataManager.Prepare(user); return(preparedData); }
public void Handle(AddictionalData data, object tag) { var user = tag as User; var device = data.Resolve <DeviceInfo>(); var geolocation = data.Resolve <Geolocation>(); if (user != null && geolocation != null) { Log.InfoFormat("User [{0}] device: [{1}];", user.Name, device?.Name ?? "unknown"); Log.InfoFormat("User [{0}] new geolocation: [{1}]; source: [{2}];", user.Name, geolocation, geolocation.IsGPS ? "GPS" : "unknown"); user.UpdateLocation(new GeolocationInfo(geolocation, device?.Name ?? "[unknown device]")); } }
public void Prepare(AddictionalData data, object tag) { try { var deviceInfo = new DeviceInfo(); deviceInfo.Name = string.Format( "[Model: {0}]; [DeviceId: {1}]", CrossDeviceInfo.Current.Model, CrossDeviceInfo.Current.Id); data.Set(deviceInfo); } catch (Exception e) { data.Set(new DeviceInfo() { Name = string.Format("[UnknownDevice][error: {0}]", e.Message) }); Log.Error("Error while getting device info", e); } }
public void Handle(AddictionalData data, object tag) { try { if (_notifier != null) { var messages = data.Resolve <Messages>(); if (messages?.All != null) { foreach (var message in messages.All) { _notifier.Notify(message); } } } } catch (Exception e) { throw e; } }
public void Prepare(AddictionalData data, object tag) { data.Set(Listener.LastGeolocation); }
public void Handle(AddictionalData data, object tag) { // Do nothing }
public void Prepare(AddictionalData data, object tag) { //do nothing }