private ModifyRequest BuildModifyRequest(MParticleUser user, IdentityApiRequest identityApiRequest) { var modifyRequest = new ModifyRequest() { IdentityChanges = new List <IdentityChange>() }; PopulateBaseIdentityRequest(modifyRequest); var updatedIdentities = identityApiRequest.UserIdentities; var currentIdentities = user.UserIdentities; foreach (var identity in updatedIdentities) { var change = new IdentityChange() { NewValue = identity.Value, IdentityType = (IdentityType)identity.Key }; if (currentIdentities.ContainsKey(identity.Key)) { change.OldValue = currentIdentities[identity.Key]; } (modifyRequest.IdentityChanges as List <IdentityChange>).Add(change); } return(modifyRequest); }
internal void ApplyForeignKeyChange(IdentityChange identityChange) { if (!string.Equals(ForeignKeyEntityName, identityChange.EntityName)) { return; } if (!FieldValue.Value.Equals(identityChange.OldValue)) { return; } FieldValue = FieldValue.Create(identityChange.NewValue); }
public static IdentityChangeOperationWrapper ChangeIdentity( this DbMigration migration, IdentityChange change, string principalTable, string principalColumn) { var operation = new ChangeIdentityOperation { Change = change, PrincipalTable = principalTable, PrincipalColumn = principalColumn, DependentColumns = new List <DependentColumn>() }; ((IDbMigration)migration).AddOperation(operation); return(new IdentityChangeOperationWrapper(operation)); }
public static MigrationBuilder ChangeIdentity( this MigrationBuilder migrationBuilder, IdentityChange change, string principalTable, string principalColumn) { migrationBuilder.Operations.Add( new ChangeIdentityOperation { Change = change, PrincipalTable = principalTable, PrincipalColumn = principalColumn, DependentColumns = new List <DependentColumn>() }); return(migrationBuilder); }