public static RemoveResult ToRemoveResult(this CommonOperationResult <string> data)
        {
            var res = new RemoveResult
            {
                IsSuccess = data.Status == 200
            };

            return(res);
        }
Beispiel #2
0
        public static CommonOperationResult convertedObject(string typeStr, object value)
        {
            //возвращает object - обертку исходя из того, какой тип передан в typeStr

            if (value == null)
            {
                return(CommonOperationResult.sayItsNull());
            }

            if (value.GetType().ToString() == typeStr)
            {
                return(CommonOperationResult.returnValue(value));
            }

            object rez = null;

            try
            {
                switch (typeStr)
                {
                case "System.String":
                    rez = Convert.ToString(value);
                    break;


                case "System.Double":
                    rez = Convert.ToDouble(value);
                    break;

                case "System.Int32":
                case "System.Int16":
                case "System.Int":
                    rez = Convert.ToInt32(value);
                    break;

                case "System.Boolean":
                    rez = Convert.ToBoolean(value);
                    break;

                case "System.DateTime":
                    rez = Convert.ToDateTime(value);
                    break;

                default:
                    //fn.mb_info("fn.convertedObject обнаружила неизвестный тип: "+ typeStr);
                    rez = value;
                    break;
                }
            }
            catch
            {
                //тут надо отдельно отследить, когда конвертация неуспешна
                return(CommonOperationResult.sayFail("Error converting formats in fn.convertedObject"));
                //rez = null;
            }
            return(CommonOperationResult.returnValue(rez));
        }
Beispiel #3
0
            public static CommonOperationResult getInstance(bool _success, string _msg, object _returningValue = null)
            {
                CommonOperationResult c = new CommonOperationResult();

                c.success        = _success;
                c.msg            = _msg;
                c.returningValue = _returningValue;
                return(c);
            }
        public static AddFileResult ToAddFileResult(this CommonOperationResult <string> data)
        {
            var res = new AddFileResult
            {
                Success = data.Status == 200,
                Path    = data.Body
            };

            return(res);
        }
        public static CloneItemResult ToCloneItemResult(this CommonOperationResult <string> data)
        {
            var res = new CloneItemResult
            {
                IsSuccess = data.Status == 200,
                Path      = data.Body
            };

            return(res);
        }
        public static CopyResult ToCopyResult(this CommonOperationResult <string> data)
        {
            var res = new CopyResult
            {
                IsSuccess = data.Status == 200,
                NewName   = data.Body
            };

            return(res);
        }
        public static PublishResult ToPublishResult(this CommonOperationResult <string> data)
        {
            var res = new PublishResult
            {
                IsSuccess = data.Status == 200,
                Url       = data.Body
            };

            return(res);
        }