public void CommandViewModelTo(AddMaterialDataToFile msg) { //FIXME:ここもなんだかif文が多い。 //いや、if文があることは悪いことではないが、ここに書くべきではない気がする。 //どこか別のところに書いたほうがいいだろう。 //MaterialListFileAdapter FileInstance = new MaterialListFileAdapter(); //MaterialSiteListFileAdapter LicenseTextInstance = new MaterialSiteListFileAdapter(); //bool MaterialSiteExists = LicenseTextInstance.MaterialSiteExists(msg.MaterialSiteName); //if (msg.MaterialName.Equals("") || msg.MaterialFilePath.Equals("") || msg.MaterialSiteName.Equals("")) //{ // msg.ProcessingResult = AddMaterialDataToFile.NOT_INPUT_ITEM_EXISTS; // return; //} //FIXME:将来的に例外処理も実装すること。 //現状は、コンポボックスで素材配布サイトを指定しており、この例外が発生する可能性は少ないと //見られるため処理の実装を省略する。 /* * if (!MaterialSiteExists) * { * msg.ProcessingResult = AddMaterialDataToFile.MATERIALSITE_NOT_FOUND; * return; * } */ ActiveProjectData.GetInstance().MateiralListLogicalData.AddMaterialData(msg.AddedMaterialData); //msg.ProcessingResult = AddMaterialDataToFile.PROCESS_SUCCESSFUL; }
void IReceiverCommandFromView.CommandViewModelTo(DeleteMaterialDataOfFile cmd) { //!!!:自前でインスタンスを作成しないこと!!! //見つかりづらい、質の悪いバグを生み出す可能性がある //var FileInstance = new MaterialListFileAdapter(); ActiveProjectData.GetInstance().MateiralListLogicalData.DeleteMaterialData(cmd.ListFromDeletedMaterialName); }
public void CommandViewModelTo(DeleteMaterialSite cmd) { //既にサイトが登録されているのに、そのサイトを消そうとした場合 if (ActiveProjectData.GetInstance().MateiralListLogicalData.SiteInMaterialListExists(cmd.DeletingMaterialSiteName)) { cmd.ErrorNum = -1; return; } ActiveProjectData.GetInstance().MaterialSiteListData.DeleteMaterialSite(cmd.DeletingMaterialSiteName); }
public void CommandViewModelTo(UpdateMaterialSite cmd) { try { ActiveProjectData.GetInstance().MaterialSiteListData.UpdateMaterialSite(cmd.ReplacedMaterialSiteName, in cmd.ReplaceingMaterialSite); } catch (ArgumentException e) { cmd.ValueInputCheckResult = int.Parse(e.Message); } }
public void CommandViewModelTo(RegisterMaterialSite cmd) { cmd.ValueInputCheckResult = RegisterMaterialSite.ACCEPTED_VALUE; try { ActiveProjectData.GetInstance().MaterialSiteListData.AddMaterialSite(cmd.InputSiteName, cmd.InputTeamsOfUseURL, cmd.InputLicenseText, cmd.InputMemoOfMaterialSite); } catch (ArgumentException e) { cmd.ValueInputCheckResult = ConvertAddLicenseTextFuncFromMsgViewToMsg(int.Parse(e.Message)); } }
public void CommandViewModelTo(LoadProjectFile cmd) { ProjectFileReader Reader = new ProjectFileReader(cmd.LoadedProjectFileAbsolutePath); ProjectFileData Data = new ProjectFileData(); Data = Reader.LoadProjectFilePathData(); //フルパス名からディレクトリ名を取得 System.IO.FileInfo fi = new System.IO.FileInfo(cmd.LoadedProjectFileAbsolutePath); string ProjectFileDirectoryAbsolutePath = fi.Directory.FullName; StoringDataFilePath.GetInstance().StoreFilePath(Data, ProjectFileDirectoryAbsolutePath); //FIXME:将来的には、ActiveProjectDataか、直接生成するほうか、どちらかに統一しなければならない。 ActiveProjectData.GetInstance().MaterialSiteListData = new MaterialSiteListData(); ActiveProjectData.GetInstance().MateiralListLogicalData = new MaterialListLogicalData(); }
public void CommandViewModelTo(UpdateMaterialDataToFile cmd) { ActiveProjectData.GetInstance().MateiralListLogicalData.UpdateMaterialData(cmd.ReplacedMaterialName, cmd.ReplacedMaterialData); }
public void CommandViewModelTo(GetMaterialList cmd) { ActiveProjectData.GetInstance().MateiralListLogicalData.GetMaterialList(cmd.MaterialDataList); }
public void CommandViewModelTo(FetchMaterialSiteGivenSiteName cmd) { cmd.FetchedMaterialSiteData = ActiveProjectData.GetInstance().MaterialSiteListData.GetMaterialSite(cmd.SearchedMaterialSiteName); }
public void CommandViewModelTo(GetMaterialSiteList cmd) { cmd.MaterialSiteList = ActiveProjectData.GetInstance().MaterialSiteListData.GetMaterialList(); }