Пример #1
0
        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;
        }
Пример #2
0
 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));
     }
 }
Пример #6
0
        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();
        }
Пример #7
0
 public void CommandViewModelTo(UpdateMaterialDataToFile cmd)
 {
     ActiveProjectData.GetInstance().MateiralListLogicalData.UpdateMaterialData(cmd.ReplacedMaterialName, cmd.ReplacedMaterialData);
 }
Пример #8
0
 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();
 }