Esempio n. 1
0
        RelationshipEntity CreateRelationshipEntity(string word, XmlNode xmlNode)
        {
            RelationshipEntity relationshipEntity = new RelationshipEntity(word);
            XmlNodeList        types = FindRelationshipEntityKinds(xmlNode);

            if (types.Count != 0)
            {
                foreach (XmlNode type in types)
                {
                    switch (type.Name.ToLower())
                    {
                    case "symmetric":
                        relationshipEntity.Kind |= RelationshipKind.Symmetric;
                        break;

                    case "transitive":
                        relationshipEntity.Kind |= RelationshipKind.Transitive;
                        break;

                    case "functional":
                        relationshipEntity.Kind |= RelationshipKind.Functional;
                        break;
                    }
                }
            }
            relationshipEntity.Type = FindRelationshipEntityType(xmlNode);
            return(relationshipEntity);
        }
    void Start()
    {
        var player = GameObject.FindGameObjectWithTag(playerTag);

        if (player == null)
        {
            return;
        }
        _playerEntity = player.GetComponent <RelationshipEntity>();
    }
Esempio n. 3
0
        public static IRelationship CreateRelationship(RelationshipEntity relationshipEntity)
        {
            switch (relationshipEntity.Type)
            {
            case "equivalence":
                return(new EquivalenceRelationship(relationshipEntity));

            case "subclass":
                return(new SubclassRelationship(relationshipEntity));

            default:
                return(null);
            }
        }
Esempio n. 4
0
        public static List <CdmE2ERelationship> FromData(CdmCorpusContext ctx, RelationshipEntity relationshipEntity)
        {
            List <CdmE2ERelationship> relationships = new List <CdmE2ERelationship>();

            RelationshipProperties relationshipProperties = ((JToken)relationshipEntity.Properties).ToObject <RelationshipProperties>();

            foreach (var columnRelationshipInformation in relationshipProperties.ColumnRelationshipInformations)
            {
                var relationship = ctx.Corpus.MakeObject <CdmE2ERelationship>(CdmObjectType.E2ERelationshipDef);
                if (!string.IsNullOrWhiteSpace(relationshipEntity.Name))
                {
                    relationship.Name = relationshipEntity.Name;
                }

                if (relationshipProperties.RelationshipType == RelationshipType.MANYTOONE ||
                    relationshipProperties.RelationshipType == RelationshipType.ONETOONE)
                {
                    relationship.FromEntity          = $"{relationshipProperties.FromTableName}.cdm.json/{relationshipProperties.FromTableName}";
                    relationship.ToEntity            = $"{relationshipProperties.ToTableName}.cdm.json/{relationshipProperties.ToTableName}";
                    relationship.FromEntityAttribute = columnRelationshipInformation.FromColumnName;
                    relationship.ToEntityAttribute   = columnRelationshipInformation.ToColumnName;
                }
                else if (relationshipProperties.RelationshipType == RelationshipType.ONETOMANY)
                {
                    relationship.FromEntity          = $"{relationshipProperties.ToTableName}.cdm.json/{relationshipProperties.ToTableName}";
                    relationship.ToEntity            = $"{relationshipProperties.FromTableName}.cdm.json/{relationshipProperties.FromTableName}";
                    relationship.FromEntityAttribute = columnRelationshipInformation.ToColumnName;
                    relationship.ToEntityAttribute   = columnRelationshipInformation.FromColumnName;
                }
                else if (relationshipProperties.RelationshipType == RelationshipType.MANYTOMANY)
                {
                    // error
                    return(null);
                }

                if (relationshipProperties.Properties != null)
                {
                    if (relationshipProperties.Properties.ContainsKey("cdm:exhibitsTraits"))
                    {
                        Utils.AddListToCdmCollection(relationship.ExhibitsTraits, Utils.CreateTraitReferenceList(ctx, relationshipProperties.Properties["cdm:exhibitsTraits"]));
                    }
                }
                relationships.Add(relationship);
            }

            return(relationships);
        }
Esempio n. 5
0
        public ActionResult Edit(ContactViewModel contactVM) // Mater Relationship
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Save ContactRelationship").Add("Status", contactVM.Status)
                        .Add("RelationshipName", contactVM.RelationshipName).Add("RelationshipDesc", contactVM.RelationshipDesc).ToInputLogString());
            try
            {
                if (ModelState.IsValid)
                {
                    RelationshipEntity relationEntity = new RelationshipEntity
                    {
                        RelationshipId   = contactVM.RelationshipId.HasValue ? contactVM.RelationshipId.Value : 0,
                        Status           = contactVM.Status,
                        RelationshipName = contactVM.RelationshipName,
                        RelationshipDesc = contactVM.RelationshipDesc,
                        CreateUser       = UserInfo, //When save the progame will select to save this parameter
                        UpdateUser       = UserInfo
                    };

                    _customerFacade = new CustomerFacade();
                    // Check Duplicate
                    if (_customerFacade.IsDuplicateRelationship(relationEntity) == true)
                    {
                        ViewBag.ErrorMessage = Resource.Error_SaveFailedDuplicate;
                        goto Outer;
                    }

                    bool success = _customerFacade.SaveContactRelation(relationEntity);
                    if (success)
                    {
                        return(RedirectToAction("Search", "Contact"));
                    }
                    ViewBag.ErrorMessage = Resource.Error_SaveFailed;
                }

Outer:
                TempData["contactVM"] = contactVM;
                return(InitEdit());
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Save ContactRelationship").Add("Error Message", ex.Message).ToFailLogString());
                return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 this.ControllerContext.RouteData.Values["action"].ToString())));
            }
        }
Esempio n. 6
0
 /// <summary>
 /// Create or update Syms RelationshipEntity. Throws exception on failure.
 /// </summary>
 private static async Task CreateOrUpdateRelationshipEntity(RelationshipEntity relationshipEntity, string databaseName, StorageAdapterBase adapter)
 {
     await adapter.WriteAsync($"{databaseName}/{databaseName}.manifest.cdm.json/relationships/{relationshipEntity.Name}",
                              JsonConvertSerializeObject(relationshipEntity));
 }
Esempio n. 7
0
 /// <summary>
 /// Create or update Syms RelationshipEntity. Throws exception on failure.
 /// </summary>
 internal static async Task CreateOrUpdateRelationshipEntity(RelationshipEntity relationshipEntity, StorageAdapterBase adapter)
 {
     string databaseName = ((RelationshipProperties)relationshipEntity.Properties).NamespaceProperty.DatabaseName;
     await adapter.WriteAsync($"{databaseName}/{databaseName}.manifest.cdm.json/relationships/{relationshipEntity.Name}",
                              JsonConvertSerializeObject(relationshipEntity));
 }
Esempio n. 8
0
 protected Relationship(RelationshipEntity relationshipEntity)
     : this(relationshipEntity.Value)
 {
     this.Kind = relationshipEntity.Kind;
 }
Esempio n. 9
0
 public bool SaveContactRelation(RelationshipEntity relationEntity)
 {
     _customerDataAccess = new CustomerDataAccess(_context);
     return(_customerDataAccess.SaveContactRelation(relationEntity));
 }
Esempio n. 10
0
 public bool IsDuplicateRelationship(RelationshipEntity relationEntity)
 {
     _customerDataAccess = new CustomerDataAccess(_context);
     return(_customerDataAccess.IsDuplicateRelationship(relationEntity));
 }
Esempio n. 11
0
        public ActionResult InitEdit(int?relationshipId = null)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("IntEdit ContactRelationship").Add("RelationshipId", relationshipId).ToInputLogString());

            try
            {
                ContactViewModel contactVM = null;

                if (TempData["contactVM"] != null)
                {
                    contactVM = (ContactViewModel)TempData["contactVM"];
                }
                else
                {
                    contactVM = new ContactViewModel {
                        RelationshipId = relationshipId
                    };
                }

                _commonFacade = new CommonFacade();
                var statusList = _commonFacade.GetStatusSelectList();
                contactVM.StatusList = new SelectList((IEnumerable)statusList, "Key", "Value", string.Empty);

                if (contactVM.RelationshipId != null)
                {
                    _customerFacade = new CustomerFacade();
                    RelationshipEntity relationshipEntity =
                        _customerFacade.GetRelationshipByID(contactVM.RelationshipId.Value);

                    contactVM.RelationshipId   = relationshipEntity.RelationshipId;
                    contactVM.RelationshipName = relationshipEntity.RelationshipName;
                    contactVM.RelationshipDesc = relationshipEntity.RelationshipDesc;
                    contactVM.Status           = relationshipEntity.Status;
                    contactVM.CreateUser       = relationshipEntity.CreateUserDisplay;
                    contactVM.UpdateUser       = relationshipEntity.UpdateUserDisplay;
                    contactVM.CreatedDate      =
                        relationshipEntity.CreatedDate.FormatDateTime(Constants.DateTimeFormat.DefaultFullDateTime);
                    contactVM.UpdateDate =
                        relationshipEntity.Updatedate.FormatDateTime(Constants.DateTimeFormat.DefaultFullDateTime);
                }
                else
                {
                    // default UserLogin
                    if (this.UserInfo != null)
                    {
                        var today = DateTime.Now;
                        contactVM.CreateUser  = this.UserInfo.FullName;
                        contactVM.CreatedDate = today.FormatDateTime(Constants.DateTimeFormat.DefaultFullDateTime);
                        contactVM.UpdateDate  = today.FormatDateTime(Constants.DateTimeFormat.DefaultFullDateTime);
                        contactVM.UpdateUser  = this.UserInfo.FullName;
                    }
                }

                return(View("~/Views/Contact/Edit.cshtml", contactVM));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("IntEdit ContactRelationship").Add("Error Message", ex.Message).ToFailLogString());
                return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 this.ControllerContext.RouteData.Values["action"].ToString())));
            }
        }
Esempio n. 12
0
 public EquivalenceRelationship(RelationshipEntity relationshipEntity)
     : base(relationshipEntity)
 {
 }
Esempio n. 13
0
 public SubclassRelationship(RelationshipEntity relationshipEntity)
     : base(relationshipEntity)
 {
 }