Esempio n. 1
0
        private async Task <D7NodeBase> Post <T>(D7NodeMap <T> objToPost)
            where T : D7NodeBase, new()
        {
            var d7c = CreateClient();
            var dto = objToPost.ToNodeDTO(_cfg.UserID);

            return(await d7c.PostAsync <D7NodeBase>("/entity_node/", dto));
        }
Esempio n. 2
0
 public async void PersistentPut <T>(D7NodeMap <T> objToPut)
     where T : D7NodeBase, new()
 {
     await PersistentPolicy <T>("PUT").ExecuteAsync(async() =>
     {
         var node = await Put(objToPut, _userID);
         _putCompleted?.Invoke(this, new EArg <D7NodeBase> {
             Value = node
         });
     });
 }
Esempio n. 3
0
        private async Task <D7NodeBase> Post <T>(D7NodeMap <T> objToPost, int userID)
            where T : D7NodeBase, new()
        {
            var d7c = CreateClient();
            var dto = objToPost.ToNodeDTO(userID);

            _currentJson = JsonConvert.SerializeObject(dto, Formatting.Indented);

            //return await d7c.PostAsync<D7NodeBase>("/entity_node/", dto);
            return(await d7c.PostAsync <D7NodeBase>("/entity_node/", _currentJson));
        }
Esempio n. 4
0
 internal async void PersistentPost <T>(D7NodeMap <T> objToPost)
     where T : D7NodeBase, new()
 {
     await PersistentPolicy <T>("POST").ExecuteAsync(async() =>
     {
         var node = await Post(objToPost);
         Posted?.Invoke(this, new EArg <D7NodeBase> {
             Value = node
         });
     });
 }
Esempio n. 5
0
        private async Task <D7NodeBase> Put <T>(D7NodeMap <T> objToPost, int userID)
            where T : D7NodeBase, new()
        {
            var d7c = CreateClient();
            var dto = objToPost.ToNodeDTO(userID) as ID7NodeRevision;

            dto.vid = objToPost.vid;
            var rsrc = $"/entity_node/{dto.nid}";

            _currentJson = JsonConvert.SerializeObject(dto, Formatting.Indented);
            _logr.Trace(rsrc + L.f + _currentJson);
            return(await d7c.PutAsync <D7NodeBase>(rsrc, _currentJson));
        }