Beispiel #1
0
        /// <summary>
        /// テンプレートからログを作成する。
        /// </summary>
        /// <param name="recordedOn">日付</param>
        /// <returns></returns>
        internal LogData CreateLogByRecordedOn(string recordedOn)
        {
            long templateId;

            using (var database = new MyLogDatabase(Constants.DatabaseFile())) {
                database.Open();
                var templateEntity = new TemplateEntity(database);
                using (var recset = templateEntity.SelectByWeekDay(recordedOn)) {
                    // テンプレートが存在しない場合は空の情報を作成
                    if (!recset.Read())
                    {
                        return(CreateEmptyLog(recordedOn));
                    }
                    templateId = recset.GetLong(TemplateEntity.Cols.Id);
                }
            }

            return(this.CreateLogByTemplateId(templateId, recordedOn));
        }