public async Task <PostSchema> GetUpdatedPostData()
        {
            PostSchema postData = null;

            Dispatcher.Invoke(() =>
            {
                postData = ViewModel.CurrentPostData;
            });

            if (postData == null)
            {
                return(postData);
            }

            var result = await PostApi.GetById(
                SettingsManager.PersistentSettings.CurrentUser.Token,
                postData.Id)
                         .ConfigureAwait(true);

            if (result.IsError)
            {
                return(postData);
            }

            return(result.Data ?? postData);
        }
예제 #2
0
 public SubmitPostViewModel()
     : base(typeof(SubmitPostPage))
 {
     _currentPostData = new PostSchema
     {
         OwnerId = SettingsManager
                   .PersistentSettings.CurrentUser.Id
     };
 }
 public PostOverlayViewModel()
     : base(typeof(PostOverlayPage))
 {
     _currentPostData = new PostSchema();
 }
예제 #4
0
 public static Task <ApiResponse <IdSchema> > Add(string token, PostSchema post)
 {
     return(ApiRequestEngine.ExecuteAnonymRequestJson <IdSchema>("posts/add", post, token));
 }