namespace LLama.Web.Common { public class ServiceResult : ServiceResult, IServiceResult { public T Value { get; set; } } public class ServiceResult { public string Error { get; set; } public bool HasError { get { return !string.IsNullOrEmpty(Error); } } public static IServiceResult FromValue(T value) { return new ServiceResult { Value = value, }; } public static IServiceResult FromError(string error) { return new ServiceResult { Error = error, }; } } public interface IServiceResult { T Value { get; set; } string Error { get; set; } bool HasError { get; } } }