Пример #1
0
 private string GetString(IConvertationObject convertationObject)
 {
     var text = convertationObject.Data as string;
     if (text!=null)
         return text;
     if (convertationObject.Data is IConvertible)
         return Convert.ToString(convertationObject.Data);
     throw new UnableToPresentException(this);
 }
Пример #2
0
 public abstract string GetString(IConvertationObject data);
Пример #3
0
 public abstract IConvertationObject FromData(IConvertationObject data);
Пример #4
0
 public void ChangeData(IConvertationObject convertationObject)
 {
     this.ConvertationObject = convertationObject;
     this.View = Presenter.UpdatePresentation(View, ConvertationObject, Settings.PresentationType);
 }
Пример #5
0
 public abstract object UpdateShortPresentation(object view, IConvertationObject convertationObject);
Пример #6
0
 public object UpdatePresentation(object view, IConvertationObject data, PresentationType type)
 {
     switch (type)
     {
         case PresentationType.Short:
             return UpdateShortPresentation(view, data);
         case PresentationType.Full:
             return UpdateFullPresentation(view, data);
         case PresentationType.ShortString:
             return ShortString(data);
         case PresentationType.FullString:
             return FullString(data);
         default:
             throw new ArgumentOutOfRangeException("type");
     }
 }
Пример #7
0
 public abstract string ShortString(IConvertationObject convertationObject);
Пример #8
0
 public abstract object ShortPresentation(IConvertationObject convertationObject);
Пример #9
0
 public object GetPresentation(IConvertationObject dataObject, PresentationType type)
 {
     switch (type)
     {
         case PresentationType.Short:
             return ShortPresentation(dataObject);
         case PresentationType.Full:
             return FullPresentation(dataObject);
         case PresentationType.ShortString:
             return ShortString(dataObject);
         case PresentationType.FullString:
             return FullString(dataObject);
         default:
             throw new ArgumentOutOfRangeException("type");
     }
 }
Пример #10
0
 public abstract string FullString(IConvertationObject convertationObject);
Пример #11
0
 public abstract object FullPresentation(IConvertationObject convertationObject);
Пример #12
0
 public override object UpdateShortPresentation(object view, IConvertationObject convertationObject)
 {
     return GetString(convertationObject);
 }
Пример #13
0
 public override string ShortString(IConvertationObject convertationObject)
 {
     return GetString(convertationObject);
 }
Пример #14
0
 public override object ShortPresentation(IConvertationObject convertationObject)
 {
     return GetString(convertationObject);
 }