Beispiel #1
0
        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]"));
            }
        }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
 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
 }