/// <summary> /// Saves associations for the subject entity. /// </summary> /// <returns>A Boolean value indicating success of operation.</returns> public override bool SaveAssociation() { bool result = false; using (ResourceDataAccess dataAccess = new ResourceDataAccess(base.CreateContext())) { AuthorizeResourcesBeforeSave <Tag>(dataAccess); switch (ObjectType) { case ObjectEntityType.Tag: result = dataAccess.SaveScholarlyWorkItemTagAssociation(SubjectItemId, DestinationList as List <Tag>); base.RefreshDataSource(); break; case ObjectEntityType.CategoryNode: result = dataAccess.SaveScholarlyItemCategoryAssociation(SubjectItemId, DestinationList as List <CategoryNode>, AuthenticatedToken, Constants.PermissionRequiredForAssociation); base.RefreshDataSource(); break; default: break; } } return(result); }