Example #1
0
        public async Task Save <T>(T item, ESyncStatus syncStatus = ESyncStatus.Success, Exception exception = null, bool update = false)  where  T : Entity, new()
        {
            var c = GetAsyncConnection();

            item.SyncStatus = (byte)syncStatus;

            if (exception != null)
            {
                var error = new SyncError()
                {
                    Date = DateTime.Now, Identity = Guid.NewGuid().ToString(), Message = exception.Message
                };

                item.SyncErrorId = error.Identity;

                await c.InsertAsync(error);
            }

            if (!update && (await c.FindAsync <T>(item.Identity)) == null)
            {
                await c.InsertAsync(item);
            }
            else
            {
                await c.UpdateAsync(item);
            }
        }
Example #2
0
        public async Task Save <T>(T item, ESyncStatus syncStatus = ESyncStatus.Success, Exception exception = null, bool update = false) where T : Entity, new()
        {
            var c = GetAsyncConnection();

            item.SyncStatus = (byte)syncStatus;
            ///  item.UpdateDate = DateTime.Now;

            if (exception != null)
            {
                item.ErrorMessage = exception.Message;
                item.HasError     = true;
                //var error = new SyncError()
                //{
                //    Date = DateTime.Now,Id = Guid.NewGuid(),Message = exception.Message
                //};

                //item.SyncErrorId = error.Id;

                //await c.InsertAsync(error);
            }
            else
            {
                item.ErrorMessage = "";
                item.HasError     = false;
            }

            if (!update && (await c.FindAsync <T>(item.Id)) == null)
            {
                await c.InsertAsync(item);
            }
            else
            {
                await c.UpdateAsync(item);
            }
        }