private KinveyRootListData <T> DownloadPageData(int pageIndex)
        {
            string   newQuery           = TaskParameters.Query;
            List <T> _data              = KinveyWebClient.GetObjectAsync <List <T> >(newQuery).Result;
            KinveyRootListData <T> krld = new KinveyRootListData <T>(_data);

            return(krld);
        }
Esempio n. 2
0
        private List <EventData> getEventList()
        {
            string           newQuery = TaskParameters.Query;
            List <EventData> _data    = KinveyWebClient.GetObjectAsync <List <EventData> >(newQuery).Result;
            //_data = setEventsIds(_data);
            KinveyRootListData <EventData> krld = new KinveyRootListData <EventData>(_data);

            return(_data);
        }
Esempio n. 3
0
        public override CreateUserData Execute()
        {
            try
            {
                if (IsCreateNew)
                {
                    Data.ScorePoints = 0;
                }
                string imagePath = " ";
                if (Data.ProfileImage != null && !Data.ProfileImage.ToLower().StartsWith("http"))
                {
                    imagePath         = Data.ProfileImage;
                    Data.ProfileImage = null;
                }

                string serializedData = JsonConvert.SerializeObject(Data);

                string userId = UserId;

                if (IsCreateNew)
                {
                    //	var result = WebClient.PostStringAsync(QueryBuilder.Instance.GetUsersQuery (), serializedData).Result;
                    var result = KinveyWebClient.PostSignUpStringAsync(QueryBuilder.Instance.GetUsersKinveyQuery(), serializedData).Result;

                    UniqueItem uniqueItemId = JsonConvert.DeserializeObject <UniqueItem>(result);
                    userId = uniqueItemId.Id;
                }
                else
                {
                    if (!Data.IsEmpty())
                    {
                        AppProvider.Log.WriteLine(LogChannel.All, QueryBuilder.Instance.GetPostUserProfileChangesKinveyQuery(UserId) + " : " + serializedData);
                        var update = KinveyWebClient.PutStringAsync(QueryBuilder.Instance.GetPostUserProfileChangesKinveyQuery(UserId), serializedData).Result;
                    }
                }

                if (!string.IsNullOrEmpty(imagePath.Trim()))
                {
                    var postImageToPost = new PostImageKinveyBackgroundTask(imagePath, userId, KinveyImageType.User);

                    postImageToPost.Execute();
                    //Data.ProfileImage = postImageToPost.Execute();

                    //var response = WebClient.PutBytesAsync(QueryBuilder.Instance.GetUploadUserImageQuery (userId), imageContent).Result;
                }

                return(Data);
            }
            catch (Exception ex)
            {
                AppProvider.Log.WriteLine(LogChannel.Exception, ex);
                Exception = ex;
            }

            return(null);
        }
        public override RequestConnectionData Execute()
        {
            try
            {
                string result = null;
                if (RequestData != null)
                {
                    //     string serializedData = JsonConvert.SerializeObject(ConnReq);

                    /*
                     * var settings = new JsonSerializerSettings
                     * {
                     *  Error = (sender, args) =>
                     *  {
                     *      if (System.Diagnostics.Debugger.IsAttached)
                     *      {
                     *          System.Diagnostics.Debugger.Break();
                     *      }
                     *  }
                     * };*/

                    string serializedData = JsonConvert.SerializeObject(RequestData);

                    result = KinveyWebClient.PostStringAsync(QueryBuilder.Instance.GetPostRequestConnectionKinveyQuery(), serializedData).Result;
                }
                else
                {
                    string serializedData = JsonConvert.SerializeObject(AcceptData);

                    if (string.IsNullOrEmpty(RequestId))
                    {
                        result = KinveyWebClient.PostStringAsync(QueryBuilder.Instance.GetPostRequestConnectionKinveyQuery(), serializedData).Result;
                    }
                    else
                    {
                        string query = QueryBuilder.Instance.GetPostRequestConnectionKinveyQuery(RequestId);
                        AppProvider.Log.WriteLine(LogChannel.All, query + " " + serializedData);
                        result = KinveyWebClient.PutStringAsync(query, serializedData).Result;
                    }
                }
                ConnectRequest        ResultConnReq = JsonConvert.DeserializeObject <ConnectRequest>(result);
                RequestConnectionData resultRCD     = JsonConvert.DeserializeObject <RequestConnectionData>(result);
                AppProvider.Log.WriteLine(LogChannel.All, result);
                return(resultRCD);
            }
            catch (Exception ex)
            {
                AppProvider.Log.WriteLine(LogChannel.Exception, ex);
                Exception = ex;
            }

            return(null);
        }
Esempio n. 5
0
        public String GetImageDownloadUrl(String imageServerId)
        {
            StringBuilder sBuilder = new StringBuilder(KinveyWebClient.KinveyApiBlobUrl);

            sBuilder.Append("/");
            sBuilder.Append(imageServerId);
            String requestUri = sBuilder.ToString();
            String result     = null;

            result = KinveyWebClient.GetImageStringAsync(requestUri).Result;
            KinveyPostResult kpr = JsonConvert.DeserializeObject <KinveyPostResult>(result);

            return(kpr._downloadURL);
        }
Esempio n. 6
0
        public override string Execute()
        {
            string result          = null;
            string serverImagePath = "";
            string filename        = getImageName(ImageType, Id);

            byte[] imageContent = AppProvider.IOManager.GetBytesFileContent(ImagePath);

            KinveyPostImage kpi = new KinveyPostImage()
            {
                _filename = filename,
                mimeType  = "image/jpg",
                _public   = true,
                size      = AppProvider.IOManager.GetFileSize(ImagePath)
            };
            Dictionary <string, string> ImageRequestHeaders = new Dictionary <string, string>();

            string serializedData = JsonConvert.SerializeObject(kpi);

            result = KinveyWebClient.PostImageStringAsync(serializedData).Result;

            KinveyPostResult kpr = JsonConvert.DeserializeObject <KinveyPostResult>(result);

            foreach (KeyValuePair <string, string> pair in kpr._requiredHeaders)
            {
                ImageRequestHeaders.Add(pair.Key, pair.Value);
            }


            /* TODO - Mudar o HttpClient abaixo para uma função d0 KinveyWebClient */
            HttpClient       httpClient = KinveyWebClient.CreateHttpClient(ImageRequestHeaders);
            ByteArrayContent bac        = new ByteArrayContent(imageContent);

            bac.Headers.ContentLength = kpi.size;


            HttpResponseMessage response = httpClient.PutAsync(kpr._uploadURL, bac).Result;

            ;
            if (response.IsSuccessStatusCode)
            {
                //string content =  response.Content.ReadAsStringAsync().Result;
                serverImagePath = GetImageDownloadUrl(kpr._id);
            }

            return(serverImagePath);
        }
        public override string Execute()
        {
            string sessionUri = QueryBuilder.Instance.GetPostResetPasswordKinveyQuery(Email);

            try
            {
                string result = KinveyWebClient.PostSignUpStringAsync(sessionUri, "").Result;

                return(result);
            }
            catch (Exception ex)
            {
                Exception = ex;
                AppProvider.Log.WriteLine(Conarh_2016.Core.Services.LogChannel.Exception, ex);
            }

            return(null);
        }
Esempio n. 8
0
        public override T Execute()
        {
            try
            {
                string serializedData = JsonConvert.SerializeObject(Data);
                string result         = null;

                AppProvider.Log.WriteLine(LogChannel.All, Query + ":" + serializedData);

                try
                {
                    if (IsPostQuery)
                    {
                        result = KinveyWebClient.PostStringAsync(Query, serializedData).Result;
                    }
                    //result = WebClient.PostStringAsync(Query, serializedData).Result;
                    else
                    {
                        result = KinveyWebClient.PutStringAsync(Query, serializedData).Result;
                    }
                }
                catch (Exception ex)
                {
                    AppProvider.Log.WriteLine(LogChannel.All, ex);
                }

                AppProvider.Log.WriteLine(LogChannel.All, result);
                Result = JsonConvert.DeserializeObject <T>(result);

                OnResult(Result);
                return(Result);
            }
            catch (Exception ex)
            {
                AppProvider.Log.WriteLine(LogChannel.Exception, ex);
                Exception = ex;
            }

            return(null);
        }
        public override T Execute()
        {
            try
            {
                Result = KinveyWebClient.GetObjectAsync <T>(Query).Result;

                if (DynamicList != null)
                {
                    DynamicList.AddOne(Result);
                }

                DbClient.Instance.SaveItemData <T> (Result).ConfigureAwait(false);

                return(Result);
            }
            catch (Exception ex)
            {
                AppProvider.Log.WriteLine(LogChannel.Exception, ex);
            }

            return(null);
        }
Esempio n. 10
0
        public override UniqueItem Execute()
        {
            try
            {
                string result = KinveyWebClient.DeleteStringAsync(Query).Result;

                AppProvider.Log.WriteLine(LogChannel.All, result);

                Result = JsonConvert.DeserializeObject <T>(result);

                OnResult(Result);

                return(Result);
            }
            catch (Exception ex)
            {
                AppProvider.Log.WriteLine(LogChannel.Exception, ex);
                Exception = ex;
            }

            return(null);
        }
Esempio n. 11
0
        public override User Execute()
        {
            string dataToSerialize = JsonConvert.SerializeObject(LoginData);
            string loginUri        = QueryBuilder.Instance.GetPostLoginUserKinveyQuery();

            try
            {
                string result = KinveyWebClient.PostSignUpStringAsync(loginUri, dataToSerialize).Result;
                //string result = WebClient.PostStringAsync(sessionUri, dataToSerialize).Result;

                //LoginUserData logginedData = JsonConvert.DeserializeObject<LoginUserData> (result);
                User _usr = JsonConvert.DeserializeObject <User>(result);

                /*
                 *
                 * string getUserDataUri = QueryBuilder.Instance.GetUserByUsernameQuery (logginedData.Email);
                 *              RootListData<User> rootData = WebClient.GetObjectAsync<RootListData<User>> (getUserDataUri).Result;
                 *
                 *
                 *              AppModel.Instance.Users.AddOne(rootData.Data[0]);
                 *              DbClient.Instance.SaveItemData<User>(rootData.Data[0]).ConfigureAwait(false);
                 *
                 *              return rootData.Data[0];
                 */

                AppModel.Instance.Users.AddOne(_usr);
                DbClient.Instance.SaveItemData <User>(_usr).ConfigureAwait(false);

                return(_usr);
            }
            catch (Exception ex)
            {
                Exception = ex;
                AppProvider.Log.WriteLine(Conarh_2016.Core.Services.LogChannel.Exception, ex);
            }

            return(null);
        }