/// <summary> /// ViewModelから転送データを取得する /// </summary> /// <param name="model">データソース</param> /// <returns>転送データ</returns> public static NewFilePlusTransferData GetTransferData(NewFilePlusViewModel model) { var transferData = new NewFilePlusTransferData(); transferData.Characters = GetTransferCharacterData(model.Characters); transferData.Items = GetTransferItemData(model.Items); transferData.StoryFrames = GetTransferStoryFrameData(model.StoryFrames); transferData.Events = GetTransferEventData(model.Events); if (model.DoTransferTags) { transferData.Tags = GetTransferTagData(GetTagListItems()); } transferData.Places = GetTransferPlaceData(); transferData.CharaStoryRelations = GetTransferCSRelationData(ModelsComposite.CharacterStoryModelManager.ModelCollection.ToList(), transferData.Characters, transferData.StoryFrames); transferData.ItemStoryRelations = GetTransferISRelationData(ModelsComposite.ItemStoryModelManager.ModelCollection.ToList(), transferData.Items, transferData.StoryFrames); RemoveInvalidDataFromCharacters(transferData.Characters, transferData.Tags); RemoveInvalidDataFromItem(transferData.Items, transferData.Tags); RemoveInvalidDataFromEvents(transferData.Events, transferData.Characters); RemoveInvalidDataFromStoryFrame(transferData.Characters, transferData.Tags); RemoveInvalidPlaces(transferData.Places, transferData.StoryFrames); return transferData; }
/// <summary> /// NewFilePlusViewModelを作って返す /// </summary> /// <returns>NewFilePlusViewModel</returns> public static NewFilePlusViewModel GetNewFilePlusViewModel() { var viewModel = new NewFilePlusViewModel(); viewModel.Characters = GetCharacterListItems(); viewModel.Items = GetItemListItems(); viewModel.Events = GetEventListItems(); viewModel.StoryFrames = GetStoryFrameListItems(); viewModel.DoTransferTags = true; return viewModel; }