/// <summary> /// Constructor /// </summary> /// <param name="loadData"></param> /// <param name="format"></param> /// <param name="loader"></param> /// <param name="key"></param> public BioDataFile(string loadData, BioFormatType format, IBioDataLoader loader, string key) { LoadData = loadData; FormatType = format; Loader = loader; LoaderKey = key; }
/// <summary> /// Constructor for the bio file /// </summary> /// <param name="loadData"></param> /// <param name="format"></param> /// <param name="loader"></param> /// <param name="info"></param> public OpenBioDataViewModel(string loadData, BioFormatType format, IBioDataLoader loader, IBioDataProvider info) { if (format == BioFormatType.Unknown) { throw new ArgumentException("BioFormatType cannot be unknown."); } if (loader == null) { throw new ArgumentNullException("loader"); } RegisterWithMessageMediator(); DefaultCommand = new DelegatingCommand(OnOpenDefaultView, () => !IsLoading); CloseCommand = new DelegatingCommand(OnClose, () => IsLoaded || !IsLoading); ChangePropertiesCommand = new DelegatingCommand(OnChangeProperties, () => IsLoaded); Children = new MTObservableCollection <OpenBioViewModel>(); _bioData = new BioDataFile(loadData, format, loader, info.Key); Header = string.Format("{0} [{1}]", loader.InitializationData, info.Description); Image = info.ImageUrl; }