Esempio n. 1
0
        public LegalProperty(ILegalProperty property)
        {
            if (property == null)
            {
                return;
            }

            CopyNamesFrom(property);
            _isEntitledTo     = property.IsEntitledTo ?? (lp => false);
            _isInPossessionOf = property.IsInPossessionOf ?? (lp => false);
            _propertyValue    = property.CurrentPropertyValue;
            foreach (var msg in property.GetReasonEntries())
            {
                _reasons.Add(msg);
            }
        }
Esempio n. 2
0
        public static bool PropertyOwnerIsInPossession(this IRationale lc, ILegalProperty SubjectProperty, ILegalPerson subj)
        {
            if (subj == null)
            {
                return(false);
            }
            var title = subj.GetLegalPersonTypeName();

            if (SubjectProperty == null)
            {
                lc.AddReasonEntry($"{title} {subj.Name}, {nameof(SubjectProperty)} is unassigned");
                return(false);
            }

            var hasPossession = SubjectProperty.IsInPossessionOf != null && SubjectProperty.IsInPossessionOf(subj);
            var isIsNot       = hasPossession ? "is in possession" : "is not in possession";

            lc.AddReasonEntry(
                $"{title} {subj.Name}, {isIsNot} " +
                $"of {SubjectProperty.GetType().Name} " +
                $"named '{SubjectProperty.Name}'");

            return(hasPossession);
        }
Esempio n. 3
0
        public static bool PropertyOwnerIsSubjectPerson(this IRationale lc, ILegalProperty property, ILegalPerson person)
        {
            if (person == null)
            {
                return(false);
            }
            var title = person.GetLegalPersonTypeName();

            if (property == null)
            {
                lc.AddReasonEntry($"{title} {person.Name}, {nameof(property)} is unassigned");
                return(false);
            }

            var isOwner = property.IsEntitledTo != null && property.IsEntitledTo(person);
            var isIsNot = isOwner ? "is owner" : "is not owner";

            lc.AddReasonEntry(
                $"{title} {person.Name}, {isIsNot} " +
                $"of {property.GetType().Name} " +
                $"named '{property.Name}'");

            return(isOwner);
        }
Esempio n. 4
0
 public UndividedInterestTerm(string name, ILegalProperty reference) : base(name, reference)
 {
 }
Esempio n. 5
0
 public ActOfService(ILegalProperty property) : base(property)
 {
 }
Esempio n. 6
0
 public Copyright(ILegalProperty property) : base(property)
 {
 }
Esempio n. 7
0
 public TangiblePersonalProperty(ILegalProperty property) : base(property)
 {
 }
Esempio n. 8
0
 public Trademark(ILegalProperty property) : base(property)
 {
 }
Esempio n. 9
0
 public UtilityPatent(ILegalProperty property) : base(property)
 {
 }
Esempio n. 10
0
 public ExpensesTerm(string name, ILegalProperty reference) : base(name, reference)
 {
 }
Esempio n. 11
0
 public UndividedInterestTerm(string name, ILegalProperty reference, params ITermCategory[] categories) : base(name, reference, categories)
 {
 }
Esempio n. 12
0
 public IntellectualProperty(ILegalProperty property) : base(property)
 {
 }
Esempio n. 13
0
 public NoCotenantRentTerm(string name, ILegalProperty reference) : base(name, reference)
 {
 }
Esempio n. 14
0
 public NoCotenantRentTerm(string name, ILegalProperty reference, params ITermCategory[] categories) : base(name, reference, categories)
 {
 }
Esempio n. 15
0
 public ThirdPartyRentTerm(string name, ILegalProperty reference) : base(name, reference)
 {
 }
Esempio n. 16
0
 public ThirdPartyRentTerm(string name, ILegalProperty reference, params ITermCategory[] categories) : base(name, reference, categories)
 {
 }
Esempio n. 17
0
 public Sabotage(string propertyName)
 {
     _govProperty = new GovernmentProperty(propertyName);
 }
Esempio n. 18
0
 public Patent(ILegalProperty property) : base(property)
 {
 }
Esempio n. 19
0
 public PersonalProperty(ILegalProperty property) : base(property)
 {
 }
Esempio n. 20
0
 public DesignPatent(ILegalProperty property) : base(property)
 {
 }
Esempio n. 21
0
 public ResNullius(ILegalProperty property) : base(property)
 {
 }
Esempio n. 22
0
 public ExpensesTerm(string name, ILegalProperty reference, params ITermCategory[] categories) : base(name, reference, categories)
 {
 }
Esempio n. 23
0
 public RealProperty(ILegalProperty property) : base(property)
 {
 }
Esempio n. 24
0
 public ResDerelictae(ILegalProperty property) : base(property)
 {
 }
Esempio n. 25
0
 public GovernmentProperty(ILegalProperty property) : base(property)
 {
 }