/// <summary> /// Gets the <see cref="FileViewModel"/> wrapping <paramref name="model"/>, provided it exists in <see cref="OpenFiles"/>. /// </summary> /// <param name="model">The model for which to find the <see cref="FileViewModel"/>.</param> /// <returns>The <see cref="FileViewModel"/> wrapping <paramref name="model"/>, <paramref name="model"/> if it is itself a <see cref="FileViewModel"/>, or null if it does not exist.</returns> public virtual FileViewModel GetFileViewModelForModel(object model) { var fvm = OpenFiles.FirstOrDefault(x => ReferenceEquals(x.Model, model)); if (fvm == null) { return(model as FileViewModel); // Return model or null } else { return(fvm); } }