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); }
public abstract string GetString(IConvertationObject data);
public abstract IConvertationObject FromData(IConvertationObject data);
public void ChangeData(IConvertationObject convertationObject) { this.ConvertationObject = convertationObject; this.View = Presenter.UpdatePresentation(View, ConvertationObject, Settings.PresentationType); }
public abstract object UpdateShortPresentation(object view, IConvertationObject convertationObject);
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"); } }
public abstract string ShortString(IConvertationObject convertationObject);
public abstract object ShortPresentation(IConvertationObject convertationObject);
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"); } }
public abstract string FullString(IConvertationObject convertationObject);
public abstract object FullPresentation(IConvertationObject convertationObject);
public override object UpdateShortPresentation(object view, IConvertationObject convertationObject) { return GetString(convertationObject); }
public override string ShortString(IConvertationObject convertationObject) { return GetString(convertationObject); }
public override object ShortPresentation(IConvertationObject convertationObject) { return GetString(convertationObject); }