| | 1 | | namespace FakeXrmEasy |
| | 2 | | { |
| | 3 | | public class XrmFakedRelationship |
| | 4 | | { |
| | 5 | |
|
| 210 | 6 | | private string entity1Attribute = string.Empty; |
| 210 | 7 | | private string entity2Attribute = string.Empty; |
| | 8 | |
|
| | 9 | | /// <summary> |
| | 10 | | /// Schema name of the many to many intersect entity |
| | 11 | | /// </summary> |
| 1590 | 12 | | public string IntersectEntity { get; set; } |
| | 13 | |
|
| | 14 | | /// <summary> |
| | 15 | | /// Entity name and attribute of the first entity participating in the relationship |
| | 16 | | /// </summary> |
| | 17 | | public string Entity1Attribute |
| | 18 | | { |
| | 19 | | get |
| 912 | 20 | | { |
| 912 | 21 | | if (entity1Attribute == entity2Attribute && Entity1LogicalName == Entity2LogicalName) |
| 6 | 22 | | { |
| 6 | 23 | | return entity1Attribute + "one"; |
| | 24 | | } |
| | 25 | | else |
| 906 | 26 | | { |
| 906 | 27 | | return entity1Attribute; |
| | 28 | | } |
| 912 | 29 | | } |
| 612 | 30 | | set { entity1Attribute = value; } |
| | 31 | | } |
| | 32 | |
|
| 2214 | 33 | | public string Entity1LogicalName { get; set; } |
| | 34 | |
|
| 1560 | 35 | | public string Entity2LogicalName { get; set; } |
| | 36 | |
|
| | 37 | | /// <summary> |
| | 38 | | /// Entity name and attribute of the second entity participating in the relationship |
| | 39 | | /// </summary> |
| | 40 | | public string Entity2Attribute |
| | 41 | | { |
| | 42 | | get |
| 894 | 43 | | { |
| 894 | 44 | | if (entity1Attribute == entity2Attribute && Entity1LogicalName == Entity2LogicalName) |
| 6 | 45 | | { |
| 6 | 46 | | return entity2Attribute + "two"; |
| | 47 | | } |
| | 48 | | else |
| 888 | 49 | | { |
| 888 | 50 | | return entity2Attribute; |
| | 51 | | } |
| 894 | 52 | | } |
| 612 | 53 | | set { entity2Attribute = value; } |
| | 54 | | } |
| | 55 | |
|
| 168 | 56 | | public XrmFakedRelationship() |
| 168 | 57 | | { |
| 168 | 58 | | RelationshipType = enmFakeRelationshipType.ManyToMany; |
| 168 | 59 | | } |
| | 60 | |
|
| | 61 | | public enum enmFakeRelationshipType |
| | 62 | | { |
| | 63 | | ManyToMany = 0, |
| | 64 | | OneToMany = 1 |
| | 65 | | } |
| | 66 | |
|
| 894 | 67 | | public enmFakeRelationshipType RelationshipType { get; set; } |
| | 68 | |
|
| | 69 | | /// <summary> |
| | 70 | | /// Initializes a N:N relationship type |
| | 71 | | /// </summary> |
| | 72 | | /// <param name="entityName"></param> |
| | 73 | | /// <param name="entity1Attribute"></param> |
| | 74 | | /// <param name="entity2Attribute"></param> |
| | 75 | | /// <param name="entity1LogicalName"></param> |
| | 76 | | /// <param name="entity2LogicalName"></param> |
| 12 | 77 | | public XrmFakedRelationship(string entityName, string entity1Attribute, string entity2Attribute, string entity1L |
| 12 | 78 | | { |
| 12 | 79 | | IntersectEntity = entityName; |
| 12 | 80 | | Entity1Attribute = entity1Attribute; |
| 12 | 81 | | Entity2Attribute = entity2Attribute; |
| 12 | 82 | | Entity1LogicalName = entity1LogicalName; |
| 12 | 83 | | Entity2LogicalName = entity2LogicalName; |
| 12 | 84 | | RelationshipType = enmFakeRelationshipType.ManyToMany; |
| 12 | 85 | | } |
| | 86 | |
|
| 30 | 87 | | public XrmFakedRelationship(string entity1Attribute, string entity2Attribute, string entity1LogicalName, string |
| 30 | 88 | | { |
| 30 | 89 | | Entity1Attribute = entity1Attribute; |
| 30 | 90 | | Entity2Attribute = entity2Attribute; |
| 30 | 91 | | Entity1LogicalName = entity1LogicalName; |
| 30 | 92 | | Entity2LogicalName = entity2LogicalName; |
| 30 | 93 | | RelationshipType = enmFakeRelationshipType.OneToMany; |
| 30 | 94 | | } |
| | 95 | | } |
| | 96 | | } |