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>(); }
public static IRelationship CreateRelationship(RelationshipEntity relationshipEntity) { switch (relationshipEntity.Type) { case "equivalence": return(new EquivalenceRelationship(relationshipEntity)); case "subclass": return(new SubclassRelationship(relationshipEntity)); default: return(null); } }
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); }
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()))); } }
/// <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)); }
/// <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)); }
protected Relationship(RelationshipEntity relationshipEntity) : this(relationshipEntity.Value) { this.Kind = relationshipEntity.Kind; }
public bool SaveContactRelation(RelationshipEntity relationEntity) { _customerDataAccess = new CustomerDataAccess(_context); return(_customerDataAccess.SaveContactRelation(relationEntity)); }
public bool IsDuplicateRelationship(RelationshipEntity relationEntity) { _customerDataAccess = new CustomerDataAccess(_context); return(_customerDataAccess.IsDuplicateRelationship(relationEntity)); }
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()))); } }
public EquivalenceRelationship(RelationshipEntity relationshipEntity) : base(relationshipEntity) { }
public SubclassRelationship(RelationshipEntity relationshipEntity) : base(relationshipEntity) { }