コード例 #1
0
ファイル: LegalProperty.cs プロジェクト: nofuture-git/31g
        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);
            }
        }
コード例 #2
0
ファイル: ExtensionMethods.cs プロジェクト: nofuture-git/31g
        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);
        }
コード例 #3
0
ファイル: ExtensionMethods.cs プロジェクト: nofuture-git/31g
        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);
        }
コード例 #4
0
 public UndividedInterestTerm(string name, ILegalProperty reference) : base(name, reference)
 {
 }
コード例 #5
0
ファイル: ActOfService.cs プロジェクト: nofuture-git/31g
 public ActOfService(ILegalProperty property) : base(property)
 {
 }
コード例 #6
0
ファイル: Copyright.cs プロジェクト: nofuture-git/31g
 public Copyright(ILegalProperty property) : base(property)
 {
 }
コード例 #7
0
 public TangiblePersonalProperty(ILegalProperty property) : base(property)
 {
 }
コード例 #8
0
 public Trademark(ILegalProperty property) : base(property)
 {
 }
コード例 #9
0
ファイル: UtilityPatent.cs プロジェクト: nofuture-git/31g
 public UtilityPatent(ILegalProperty property) : base(property)
 {
 }
コード例 #10
0
ファイル: ExpensesTerm.cs プロジェクト: nofuture-git/31g
 public ExpensesTerm(string name, ILegalProperty reference) : base(name, reference)
 {
 }
コード例 #11
0
 public UndividedInterestTerm(string name, ILegalProperty reference, params ITermCategory[] categories) : base(name, reference, categories)
 {
 }
コード例 #12
0
 public IntellectualProperty(ILegalProperty property) : base(property)
 {
 }
コード例 #13
0
 public NoCotenantRentTerm(string name, ILegalProperty reference) : base(name, reference)
 {
 }
コード例 #14
0
 public NoCotenantRentTerm(string name, ILegalProperty reference, params ITermCategory[] categories) : base(name, reference, categories)
 {
 }
コード例 #15
0
 public ThirdPartyRentTerm(string name, ILegalProperty reference) : base(name, reference)
 {
 }
コード例 #16
0
 public ThirdPartyRentTerm(string name, ILegalProperty reference, params ITermCategory[] categories) : base(name, reference, categories)
 {
 }
コード例 #17
0
 public Sabotage(string propertyName)
 {
     _govProperty = new GovernmentProperty(propertyName);
 }
コード例 #18
0
ファイル: Patent.cs プロジェクト: nofuture-git/31g
 public Patent(ILegalProperty property) : base(property)
 {
 }
コード例 #19
0
ファイル: PersonalProperty.cs プロジェクト: nofuture-git/31g
 public PersonalProperty(ILegalProperty property) : base(property)
 {
 }
コード例 #20
0
ファイル: DesignPatent.cs プロジェクト: nofuture-git/31g
 public DesignPatent(ILegalProperty property) : base(property)
 {
 }
コード例 #21
0
 public ResNullius(ILegalProperty property) : base(property)
 {
 }
コード例 #22
0
ファイル: ExpensesTerm.cs プロジェクト: nofuture-git/31g
 public ExpensesTerm(string name, ILegalProperty reference, params ITermCategory[] categories) : base(name, reference, categories)
 {
 }
コード例 #23
0
 public RealProperty(ILegalProperty property) : base(property)
 {
 }
コード例 #24
0
 public ResDerelictae(ILegalProperty property) : base(property)
 {
 }
コード例 #25
0
 public GovernmentProperty(ILegalProperty property) : base(property)
 {
 }