| | | 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 | | } |