public static RemoveResult ToRemoveResult(this CommonOperationResult <string> data) { var res = new RemoveResult { IsSuccess = data.Status == 200 }; return(res); }
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)); }
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); }