BExIS.Dlm.Services.Administration.ResearchPlanManager.AddDataStructure C# (CSharp) Метод

AddDataStructure() публичный Метод

public AddDataStructure ( ResearchPlan end1, BExIS.Dlm.Entities.DataStructure.DataStructure end2 ) : bool
end1 ResearchPlan
end2 BExIS.Dlm.Entities.DataStructure.DataStructure
Результат bool
        public bool AddDataStructure(ResearchPlan end1, DataStructureEntity end2)
        {
            Contract.Requires(end1 != null && end1.Id >= 0);
            Contract.Requires(end2 != null && end2.Id >= 0);

            bool result = false;
            using (IUnitOfWork uow = this.GetUnitOfWork())
            {
                IRepository<ResearchPlan> repo = uow.GetRepository<ResearchPlan>();

                end1 = repo.Reload(end1);
                repo.LoadIfNot(end1.DataStructures);
                if (!end1.DataStructures.Contains(end2))
                {
                    end1.DataStructures.Add(end2);
                    end2.ResearchPlans.Add(end1);
                    uow.Commit();
                    result = true;
                }
            }
            return (result);
        }