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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #10
0
        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);
        }