| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | 
							- using System.Collections.Generic;
 
- using System.ComponentModel;
 
- using System.Linq;
 
- namespace InABox.Avalonia.Converters;
 
- // public class StringCalculator : AbstractCalculator<string, StringCombinerFunction>
 
- // {
 
- //     
 
- //     public string Separator { get; set; }
 
- //     protected override string Combine(string current, string next)
 
- //     {
 
- //         return Function switch
 
- //         {
 
- //             StringCombinerFunction.Append => string.Join(Separator, new [] { current, next } ),
 
- //         _ => current
 
- //         };
 
- //     }
 
- // }
 
- public class StringCalculatorFunction : AbstractCalculatorFunction<string, StringCalculatorType>
 
- {
 
-     public string Separator { get; set; }
 
-     protected override string Calculate(string current, string next, StringCalculatorType type)
 
-     {
 
-         var result = type switch
 
-         {
 
-             StringCalculatorType.Append => string.Join(Separator, new [] { current, next } ),
 
-             _ => current
 
-         };
 
-         return result;
 
-     }
 
- }
 
-     
 
- public class StringCalculator : AbstractCalculator<string, StringCalculatorFunction, StringCalculatorType>
 
- {
 
-         
 
-     public string Separator
 
-     {
 
-         get => Function.Separator;
 
-         set => Function.Separator = value;
 
-     }
 
-         
 
- }
 
 
  |