Класс проекта Presenter Model View дает нулевое значение - PullRequest
0 голосов
/ 06 января 2019

В моем проекте я создал объект и поместил некоторые значения, но когда эти значения сохранены, я не получаю такое же значение в моем презентаторе, как

Я ввел эти значения в свой файл компонента

SaveOrder abcd = somecomponent.create();

в файле somecomponent.cs Я написал этот метод create() как

public SaveOrder create()
{
    abcd.xyz = new Data.Hibernate.Model.dddd.xyz();

    abcd.xyz .Customer = blahblah;
    abcd.xyz .Device = blahblah;
} 

и в файле SaveOrder.cs я удалил xyz вот так

  public virtual xyz xyz{ get; set; }

и мой xyz.cs такой

namespace Myproject.Data.Hibernate.Model.xyz
{
    [Serializable] public class xyz: IEntity, IEquatable<xyz>
    {      
        public virtual int Id { get; set; }
        public virtual string Other { get; set; }
        public virtual int? Device { get; set; }

    public override int GetHashCode()
    {
        unchecked
        {
            int hashCode = Id;
            hashCode = (hashCode * 397) ^ (Other != null ? Other.GetHashCode() : 0);
            hashCode = (hashCode * 397) ^ Device.GetHashCode();
            return hashCode;
        }
    }

    public virtual bool Equals(xyz other)
    {
        if (ReferenceEquals(null, other)) return false;
        if (ReferenceEquals(this, other)) return true;
        return Id == other.Id 
            && string.Equals(Other, other.Other) 
            && Device == other.Device;
    }

    public override bool Equals(object obj)
    {
        if (ReferenceEquals(null, obj)) return false;
        if (ReferenceEquals(this, obj)) return true;
        if (obj.GetType() != GetType()) return false;
        return Equals((xyz)obj);
    }      
}

Файл моего докладчика выглядит так

namespace Myproject.Business.Presenters.xyz
{
    public abstract class BasexyzTabPresenter<TOrderComponent, TOrder> 
        : BaseTabPresenter<IPageView>
        where TOrderComponent : BaseComponent<TOrder>
        where TOrder : BaseOrder
    {
        private readonly XYZPanel _xyzPanel;

        private readonly TOrder _order;
        private readonly TOrderComponent _orderComponent;
        protected BasexyzTabPresenter
            (TOrderComponent orderComponent, XYZPanel xyzPanel, TOrder order, IPageView view)
            : base(view)
        {
            _xyzPanel = xyzPanel;
            _order = order;
            _orderComponent = orderComponent;
        }

В докладчике я не могу получить значения моего файла xyz.cs в TOrder order.

EDIT

в общедоступных виртуальных файлах SaveOrder.cs xyz xyz {get; задавать; } не может получить доступ к модели, когда управление переходит к докладчику. Это главная проблема здесь. Пожалуйста, помогите

...