public async Task <T> Get <T>(string fileName) where T : class, new() { var d = await _applicationDataHelper.LoadString(fileName); return(!string.IsNullOrWhiteSpace(d) ? _entitySerialiser.Deserialise <T>(d) : null); }
protected XResult <T> Deserialise <T>(string entity) { try { if (OverrideSerialiser != null) { return(OverrideSerialiser.Deserialise <XResult <T> >(entity)); } var e = _entitySerialiser.Deserialise <XResult <T> >(entity); if (e == null) { return(XResult <T> .GetFailed(entity)); } if (e.Message == null && e.Object == null && !e.IsSuccess) { e.Message = entity; } return(e); } catch (Exception ex) { Debug.WriteLine("Des problem: " + ex.Message); } return(XResult <T> .GetFailed(entity)); }
async Task _load() { using (var l = await _saveLock.LockAsync()) { var file = _getFileName(); if (!await _localStorage.FileExists(file)) { return; } var ser = await _localStorage.LoadString(file); if (string.IsNullOrWhiteSpace(ser)) { return; } var loadedState = _entitySerialiser.Deserialise <List <XFlowState> >(ser); if (loadedState == null || loadedState.Count == 0) { return; } foreach (var item in loadedState) { item.ParentFlow = this; if (string.IsNullOrWhiteSpace(item.StageId)) { Debug.WriteLine("Dud stage id from saved item, ignoring"); continue; } if (_stages.FirstOrDefault(_ => _.StageId == item.StageId) == null) { Debug.WriteLine("Warning ** Missing stage when loading workflow state: " + item.StageId); continue; } if (item.State == XFlowStates.InProgress) { //this item was processing when hte app quit... set it to wiating to run to try again item.State = XFlowStates.WaitingToStart; } _state.Add(item); } } await _save(); }
public async Task PerformRealDiscovery() { await PerformDiscovery(); return; _settingsRepo.SetEndPoint("http://testapiforlogics.azurewebsites.net/ip.txt"); var result = await _settingsRepo.GetResult(); var s = result.Result; LocalUrl = _ser.Deserialise <IPSettings>(s)?.IPAddress; }
public async Task <T> Get <T>(string fileName) where T : class, new() { var t = _getFileName(fileName); var ent = await _entityCacheTableRepo.Get(t.Item1, t.Item2); if (!ent.IsSuccess || ent.Object == null || string.IsNullOrWhiteSpace(ent.Object.Data)) { return(null); } var obj = _entitySerialiser.Deserialise <T>(ent.Object.Data); return(obj); }
public async Task <T> Get <T>(string fileName) where T : class, new() { var t = _getFileName(fileName); var ent = await _blobRepo.DownloadStringAsync(t); if (!ent.IsSuccess || ent.Object == null) { return(null); } var obj = _entitySerialiser.Deserialise <T>(ent.Object); return(obj); }
protected T Deserialise <T>(string entity) where T : class { try { if (OverriseSerialiser != null) { return(OverriseSerialiser.Deserialise <T>(entity)); } var e = _entitySerialiser.Deserialise <T>(entity); return(e); } catch (Exception ex) { Debug.WriteLine("Des problem: " + ex.Message); } return(null); }
protected T Deserialise <T>(string entity) where T : class { if (string.IsNullOrWhiteSpace(entity)) { return(null); } try { var e = _entitySerialiser.Deserialise <T>(entity); return(e); } catch (Exception ex) { Debug.WriteLine("Des problem: " + ex.Message); } return(null); }
public async Task <XResult <Portable.Entity.QueueMessageWrapper <T> > > Next() { var result = await XResiliant.Default.Run(() => OperationWrap <Portable.Entity.QueueMessageWrapper <T> >(async() => { var m = await _q.GetMessageAsync(_defaultTimeout, null, null); if (m != null) { var s = m.AsString; var entity = _serialiser.Deserialise <T>(s); return(new Portable.Entity.QueueMessageWrapper <T>(entity, m.Id, m.PopReceipt, m.DequeueCount)); } return(null); })); return(result); }
protected T Deserialise <T>(string entity) where T : class { try { if (OverriseSerialiser != null) { return(OverriseSerialiser.Deserialise <T>(entity)); } var e = _entitySerialiser.Deserialise <T>(entity); return(e); } catch (Exception ex) { Debug.WriteLine("Des problem: " + ex.Message); ContainerHost.Container.Resolve <ILogService>().TrackException(ex, new Dictionary <string, string> { { "Entity", entity } }); } return(null); }