Пример #1
0
 public override Result.Result EvaluateResult()
 {
     if (this.Mode.Equals(OperatonMode.A))
     {
         try
         {
             MatrixLibrary.Matrix matrix = MatrixLibrary.Matrix.Inverse(Matrices[0].MatrixView.Matrix);
             Result.Result matrixResult = new Result.Result(matrix.NoCols, matrix.NoRows, false);
             matrixResult.UpdateMatrix(matrix);
             return matrixResult;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK);
             return null;
         }
     }
     else
     {
         try
         {
             MatrixLibrary.Matrix matrix = MatrixLibrary.Matrix.Inverse(Matrices[1].MatrixView.Matrix);
             Result.Result matrixResult = new Result.Result(matrix.NoCols, matrix.NoRows, false);
             matrixResult.UpdateMatrix(matrix);
             return matrixResult;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK);
             return null;
         }
     }
 }
Пример #2
0
        public static string MessageToString(this Result.Result result)
        {
            var messages = result.Messages.ToList();

            if (messages.Count == 0)
            {
                return(string.Empty);
            }

            var ret = string.Empty;

            if (messages.Count > 0)
            {
                var stopIndex = messages.Count - 1;

                for (int i = 0; i < messages.Count; i++)
                {
                    ret += messages[0];

                    if (i != stopIndex)
                    {
                        ret += Environment.NewLine;
                    }
                }
            }

            return(ret);
        }
Пример #3
0
        public Result.Result SendAppRequest(string oauthToken, long userRef, string message, string data)
        {
            Result.Result result = new Result.Result();
            string url = string.Format(appRequestPattern, userRef, message, data, oauthToken);

            string response = GetHttpResponse(url);
            if (!string.IsNullOrEmpty(response))
            {
                AppRequestResponse objResponse = JsonConvert.DeserializeObject<AppRequestResponse>(response);

                if (objResponse != null && objResponse.Request > 0
                    && objResponse.To != null && objResponse.To.Length > 0)
                {
                    result.Status = Result.ResultStatus.Success;
                }
                else
                {
                    result.Status = Result.ResultStatus.Failure;
                    result.Message = response;
                }
            }
            else
            {
                result.Status = Result.ResultStatus.Failure;
                result.Message = "Failed to get response from facebook.";
            }
            return result;
        }
Пример #4
0
 private void Wake(Result.Result result)
 {
     if (Predicate != null && Predicate(result))
     {
         Predicate = null;
         Result    = result;
         Monitor.Pulse(Sync);
     }
 }
Пример #5
0
 public override Result.Result EvaluateResult()
 {
     MatrixLibrary.Matrix bMatrix;
     switch (this.Mode)
     {
         case OperatonMode.La:
             bMatrix = Matrices[0].MatrixView.Matrix;
             break;
         case OperatonMode.Lb:
             bMatrix = Matrices[1].MatrixView.Matrix;
             break;
         case OperatonMode.Ua:
             bMatrix = Matrices[0].MatrixView.Matrix;
             break;
         case OperatonMode.Ub:
             bMatrix = Matrices[1].MatrixView.Matrix;
             break;
         default:
             bMatrix = Matrices[0].MatrixView.Matrix;
             break;
     }
     try
     {
         MatrixLibrary.Matrix lMatrix;
         MatrixLibrary.Matrix uMatrix;
         MatrixLibrary.Matrix pMatrix;
         MatrixLibrary.Matrix.LU(bMatrix, out lMatrix, out uMatrix, out pMatrix);
         switch (this.Mode)
         {
             case OperatonMode.La:
                 Result.Result resultla = new Result.Result(lMatrix.NoCols, lMatrix.NoRows, false);
                 resultla.UpdateMatrix(lMatrix);
                 return resultla;
             case OperatonMode.Lb:
                 Result.Result resultlb = new Result.Result(lMatrix.NoCols, lMatrix.NoRows, false);
                 resultlb.UpdateMatrix(lMatrix);
                 return resultlb;
             case OperatonMode.Ua:
                 Result.Result resultua = new Result.Result(uMatrix.NoCols, uMatrix.NoRows, false);
                 resultua.UpdateMatrix(uMatrix);
                 return resultua;
             case OperatonMode.Ub:
                 Result.Result resultub = new Result.Result(uMatrix.NoCols, uMatrix.NoRows, false);
                 resultub.UpdateMatrix(uMatrix);
                 return resultub;
             default:
                 Result.Result resultdla = new Result.Result(lMatrix.NoCols, lMatrix.NoRows, false);
                 resultdla.UpdateMatrix(lMatrix);
                 return resultdla;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK);
         return null;
     }
 }
Пример #6
0
        public async Task <IActionResult> One(int id)
        {
            try
            {
                var result = await _Service.SelectOneAsync(id).ConfigureAwait(false);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                var r = new Result.Result <Boolean>(ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, r));
            }
        }
Пример #7
0
 public override Result.Result EvaluateResult()
 {
     try
     {
         MatrixLibrary.Matrix matrix = MatrixLibrary.Matrix.Add(Matrices[0].MatrixView.Matrix, Matrices[1].MatrixView.Matrix);
         Result.Result matrixResult = new Result.Result(matrix.NoCols, matrix.NoRows, false);
         matrixResult.UpdateMatrix(matrix);
         return matrixResult;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK);
         return null;
     }
 }
Пример #8
0
        public async Task <IActionResult> AllActiveUserSubscriptions(int userId)
        {
            try
            {
                Func <Models.UserSubscription, bool> criteria = s => s.UserId == userId && s.Status.Value == Core.SubscriptionEnum.Activated.Value;
                var result = await _Service.FindAsync(criteria).ConfigureAwait(false);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                var r = new Result.Result <Boolean>(ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, r));
            }
        }
Пример #9
0
        public async Task <IActionResult> AllSuspended()
        {
            try
            {
                Func <Models.User, bool> criteria = u => u.Status.Value == Core.UserStatusEnum.Suspended.Value;
                var result = await _Service.FindAsync(criteria).ConfigureAwait(false);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                var r = new Result.Result <Boolean>(ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, r));
            }
        }
Пример #10
0
        public static void Log(Result.Result result)
        {
            switch (result.Status)
            {
            case ResultStatus.Warning:
                Warning(result.MessageToString());
                break;

            case ResultStatus.Error:
                Error(result.MessageToString());
                break;

            default:
                Debug("Sucesso");
                break;
            }
        }
Пример #11
0
        public async Task <IActionResult> ChangeStatus(int id, [FromBody] string status)
        {
            try
            {
                if (String.IsNullOrEmpty(status) || Core.UserStatusEnum.FromString(status) == Core.UserStatusEnum.Unknown)
                {
                    return(BadRequest(Extensions.DataConstants.InvalidEntity));
                }
                var result = await _Service.UpdateOneStatusAsync(id, status).ConfigureAwait(false);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                var r = new Result.Result <Boolean>(ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, r));
            }
        }
Пример #12
0
        public async Task <IActionResult> Create([FromBody] Models.UserSubscriptionDataRequest datarequest)
        {
            try
            {
                if (datarequest == null || !ModelState.IsValid)
                {
                    return(BadRequest(Extensions.DataConstants.InvalidEntity));
                }
                var userSubscription = datarequest.ToModel();
                var result           = await _Service.AddOneAsync(userSubscription).ConfigureAwait(false);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                var r = new Result.Result <Boolean>(ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, r));
            }
        }
Пример #13
0
        public async Task <IActionResult> Update(int id, [FromBody] Models.UserDataUpdateRequest datarequest)
        {
            try
            {
                if (datarequest == null || !ModelState.IsValid)
                {
                    return(BadRequest(Extensions.DataConstants.InvalidEntity));
                }
                //Update a User (User.Status cannot be updated via this endpoint)
                Models.User givenUser = datarequest.ToModel();
                var         result    = await _Service.UpdateOneAsync(givenUser).ConfigureAwait(false);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                var r = new Result.Result <Boolean>(ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, r));
            }
        }
        public async Task <Result.Result> SendPasswordAuth(Client client)
        {
            Result.Result result = new Result.Result();
            try
            {
                //发起授权请求
                HttpRequest request = new HttpRequest(HttpMethod.Post, _authHostConfigurationServices.AuthHostConfigurations.Authority + "connect/token");
                IDictionary <string, object> parameters = new Dictionary <string, object>();
                parameters.Add("client_id", client.ClientId);
                parameters.Add("client_secret", client.Client_Secret);
                parameters.Add("grant_type", client.Grant_Type);
                parameters.Add("username", client.UserName);
                parameters.Add("password", client.Password);
                request.Data(parameters);
                request.ContentType(HttpContentType.FormUrlEncoded);
                var data = await request.ResultAsync();

                var resultData = Util.Helpers.Json.ToObject <AuthResut>(data);
                if (!string.IsNullOrEmpty(resultData.refresh_token))
                {
                    result.Message    = string.Empty;
                    result.ResultEnum = ResultEnum.Sucess;
                    result.Code       = 200;
                    result.Data       = resultData;
                }
                else
                {
                    result.Message    = "授权出错:" + (!string.IsNullOrEmpty(resultData.error_description) ? resultData.error_description: resultData.error);
                    result.ResultEnum = ResultEnum.Error;
                    result.Code       = 500;
                }
            }
            catch (Exception ex)
            {
                result.Message    = "授权出错:" + ex.Message;
                result.ResultEnum = ResultEnum.Error;
                result.Code       = 500;
            }
            return(result);
        }
Пример #15
0
 public override Result.Result EvaluateResult()
 {
     if (this.Mode.Equals(OperatonMode.A))
     {
         try
         {
             MatrixLibrary.Matrix eMatrix;
             MatrixLibrary.Matrix vMatrix;
             MatrixLibrary.Matrix.Eigen(Matrices[0].MatrixView.Matrix, out eMatrix, out vMatrix);
             Result.Result result = new Result.Result(eMatrix.NoCols, eMatrix.NoRows, false);
             result.UpdateMatrix(eMatrix);
             return result;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK);
             return null;
         }
     }
     else
     {
         try
         {
             MatrixLibrary.Matrix eMatrix;
             MatrixLibrary.Matrix vMatrix;
             MatrixLibrary.Matrix.Eigen(Matrices[1].MatrixView.Matrix, out eMatrix, out vMatrix);
             Result.Result result = new Result.Result(eMatrix.NoCols, eMatrix.NoRows, false);
             result.UpdateMatrix(eMatrix);
             return result;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Error!", MessageBoxButton.OK);
             return null;
         }
     }
 }
Пример #16
0
 public static bool IsSuccess(this Result.Result value)
 {
     return(value?.Status == ResultStatus.Success);
 }