예제 #1
0
        public IEnumerable <CommonDatas> ReadDataReader(
            [param: Required] SQLiteDataReader reader
            )
        {
            // nullチェック
            if (reader == null)
            {
                throw new ArgumentNullException(MethodBase.GetCurrentMethod().Name + Utility.ConstUtili.ERR_SEPA + nameof(reader));
            }

            var result = new List <CommonDatas>();

            // 先頭の1件のみを処理します。
            while (reader.Read())
            {
                var cd = new CommonDatas
                {
                    Id           = Utility.StringUtil.IntdataParse(reader["Id"].ToString()),
                    LastName     = reader["LastName"].ToString(),
                    FirstName    = reader["FirstName"].ToString(),
                    Birthday     = reader["Birthday"].ToString(),
                    Gender       = reader["Gender"].ToString(),
                    Country      = reader["Country"].ToString(),
                    Prefectures  = reader["Prefectures"].ToString(),
                    Municipality = reader["Municipality"].ToString(),
                    HouseNumber  = reader["HouseNumber"].ToString(),
                    ZipCode      = reader["ZipCode"].ToString(),
                    SavePath     = reader["SavePath"].ToString(),
                    Etc          = reader["Etc"].ToString()
                };
                result.Add(cd);
            }
            return(result);
        }
예제 #2
0
 /// <summary>
 /// コンストラクタ
 /// 引数を追加することによりPrismに対して各インスタンスを要求しています。
 /// CommonDatasは、App.xaml.csのRegisterTypesにて登録されます。
 /// </summary>
 /// <param name="container">拡張コンテナを設定します。</param>
 /// <param name="regionManager">リージョンマネージャを設定します。</param>
 /// <param name="eventAggregator">イベントアグリゲータを設定します。</param>
 /// <param name="commonSettings">共通設定を設定します。</param>
 /// <param name="commonDatas">共通データを設定します。</param>
 public ViewCViewModel(
     [param: Required] IContainerExtension container,
     [param: Required] IRegionManager regionManager,
     [param: Required] IEventAggregator eventAggregator,
     [param: Required] Common.CommonSettings commonSettings,
     [param: Required] Common.CommonDatas commonDatas
     ) : base(
         container: container,
         regionManager: regionManager,
         eventAggregator: eventAggregator,
         commonSettings: commonSettings,
         commonDatas: commonDatas,
         // MainViewName, ViewNameを設定します。
         mainViewName: EnumDatas.ViewNames.Main.ToString(),
         viewName: EnumDatas.ViewNames.ViewC.ToString()
         )
 {
     // 初期化処理を行います。
     this.Initialize();
 }
예제 #3
0
        /// <summary>
        /// CommonDatasにデータを設定します。
        /// </summary>
        /// <param name="commonDatas">CommonDatasを設定します。</param>
        public void SetCommonDatas(
            [param: Required] CommonDatas commonDatas
            )
        {
            // nullチェック
            if (commonDatas == null)
            {
                throw new ArgumentNullException(MethodBase.GetCurrentMethod().Name + Utility.ConstUtili.ERR_SEPA + nameof(commonDatas));
            }

            this.Id           = commonDatas.Id;
            this.LastName     = commonDatas.LastName;
            this.FirstName    = commonDatas.FirstName;
            this.Birthday     = commonDatas.Birthday;
            this.Gender       = commonDatas.Gender;
            this.Country      = commonDatas.Country;
            this.Prefectures  = commonDatas.Prefectures;
            this.Municipality = commonDatas.Municipality;
            this.HouseNumber  = commonDatas.HouseNumber;
            this.ZipCode      = commonDatas.ZipCode;
            this.SavePath     = commonDatas.SavePath;
            this.Etc          = commonDatas.Etc;
        }