faizinfy

Result.vb

Dec 13th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.40 KB | None | 0 0
  1. Imports System.Collections.Generic
  2. Imports System.ComponentModel
  3. Imports System.Reflection
  4. Imports System.Threading.Tasks
  5.  
  6. Public Class Result
  7.  
  8.     Public Sub New()
  9.         Me.Errors = New List(Of String)
  10.         Me.Warnings = New List(Of String)
  11.  
  12.  
  13.         Me.EnumErrors = New List(Of EnumErrorResult)
  14.         Me.EnumWarnings = New List(Of EnumWarningResult)
  15.         Me.EnumSuccesses = New List(Of EnumSuccesResult)
  16.  
  17.     End Sub
  18.  
  19.     Public Property Errors As ICollection(Of String)
  20.     Public Property Warnings As ICollection(Of String)
  21.  
  22.     Protected Property EnumErrors As ICollection(Of EnumErrorResult)
  23.     Protected Property EnumWarnings As ICollection(Of EnumWarningResult)
  24.     Protected Property EnumSuccesses As ICollection(Of EnumSuccesResult)
  25.  
  26.     Public Function geterrors() As ICollection(Of EnumErrorResult)
  27.         Return Me.EnumErrors
  28.     End Function
  29.  
  30.     Public Function getwarnings() As ICollection(Of EnumWarningResult)
  31.         Return Me.EnumWarnings
  32.     End Function
  33.  
  34.     Public Function getsuccess() As ICollection(Of EnumSuccesResult)
  35.         Return Me.EnumSuccesses
  36.     End Function
  37.  
  38.     Public Sub AddError(enumError As EnumErrorResult, Optional customerror As String = Nothing)
  39.         Me.EnumSuccesses.Clear()
  40.         Me.Errors.Add(enumError)
  41.  
  42.         If customerror <> Nothing Then
  43.             Me.Errors.Add(customerror)
  44.         End If
  45.  
  46.     End Sub
  47.  
  48.     Public Sub AddWarning(warning As EnumWarningResult)
  49.         Me.EnumWarnings.Add(warning)
  50.     End Sub
  51.  
  52.     Public Sub AddSuccess(success As EnumSuccesResult)
  53.         Me.Errors.Clear()
  54.         Me.EnumSuccesses.Add(success)
  55.     End Sub
  56.  
  57.     Public ReadOnly Property isSuccess As Boolean
  58.         Get
  59.             If Errors.Count = 0 Then
  60.                 Return True
  61.             End If
  62.             Return False
  63.         End Get
  64.     End Property
  65.  
  66.     Private Function GetEnumDescription(ByVal EnumConstant As System.Enum) As String
  67.  
  68.         Dim fi As FieldInfo = EnumConstant.GetType().GetField(EnumConstant.ToString())
  69.         Dim attr() As DescriptionAttribute =
  70.                       DirectCast(fi.GetCustomAttributes(GetType(DescriptionAttribute),
  71.                       False), DescriptionAttribute())
  72.  
  73.         If attr.Length > 0 Then
  74.             Return attr(0).Description
  75.         Else
  76.             Return EnumConstant.ToString()
  77.         End If
  78.  
  79.     End Function
  80.  
  81.     Public Function AddErrorsAndWarningsOfAnotherResult(r As Result) As Boolean
  82.  
  83.         For Each item In r.Errors
  84.             Me.Errors.Add(item)
  85.         Next
  86.  
  87.         For Each item In r.Warnings
  88.             Me.Warnings.Add(item)
  89.         Next
  90.  
  91.         Return True
  92.     End Function
  93.  
  94.     Public Function AddErrorsAndWarningsOfAnotherResultAsWarning(r As Result) As Boolean
  95.  
  96.         For Each item In r.Errors
  97.             Me.Warnings.Add(item)
  98.         Next
  99.  
  100.         For Each item In r.Warnings
  101.             Me.Warnings.Add(item)
  102.         Next
  103.  
  104.         Return True
  105.     End Function
  106.  
  107. End Class
  108.  
  109. Public Class SaveFileResult
  110.     Inherits Result
  111.  
  112.     Public Property fullurl As String
  113. End Class
  114.  
  115. Public Class ChangePasswordResult
  116.     Inherits Result
  117.  
  118.     Public Property newpassword As String
  119. End Class
  120.  
  121.  
  122. Public Enum EnumErrorResult
  123.     Undefined
  124. End Enum
  125.  
  126. Public Enum EnumWarningResult
  127.     Undefined
  128. End Enum
  129.  
  130. Public Enum EnumSuccesResult
  131.     Undefined
  132.     IPublicUserAccountService_RegisterCompanyAsync_Success
  133. End Enum
Advertisement
Add Comment
Please, Sign In to add comment