コード例 #1
0
ファイル: ManualCache.cs プロジェクト: MulderFox/Main
        public static bool Update(DefaultContext db, Manual manual)
        {
            int manualId = manual.ManualId;
            Manual dbManual = GetDetail(db, manualId);
            if (dbManual == null)
                return false;

            dbManual.CopyFrom(manual);

            db.SaveChanges();

            return true;
        }
コード例 #2
0
ファイル: Manual.cs プロジェクト: MulderFox/Main
        public void CopyFrom(Manual manual)
        {
            ManualTypeId = manual.ManualTypeId;
            Title = manual.Title;

            if (!String.IsNullOrEmpty(manual.RelativeFilePath))
            {
                RelativeFilePath = manual.RelativeFilePath;
            }

            Order = manual.Order;
            IsDownloadable = manual.IsDownloadable;
            IsAccessForAuthGuest = manual.IsAccessForAuthGuest;
        }
コード例 #3
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
        private Manual GetModel()
        {
            if (String.IsNullOrEmpty(RelativeFilePath))
                throw new Exception("Cannot process empty Relative file path for manual file.");

            var manual = new Manual
            {
                ManualTypeId = ManualTypeId,
                Title = Title,
                Order = Order,
                RelativeFilePath = RelativeFilePath,
                IsDownloadable = IsDownloadable,
                IsAccessForAuthGuest = IsAccessForAuthGuest
            };
            return manual;
        }
コード例 #4
0
ファイル: ManualCache.cs プロジェクト: MulderFox/Main
        public static DeleteResult Delete(DefaultContext db, Manual manual)
        {
            if (manual == null)
                return DeleteResult.AuthorizationFailed;

            try
            {
                db.Manuals.Remove(manual);
                db.SaveChanges();

                return DeleteResult.Ok;
            }
            catch (Exception e)
            {
                Logger.SetLog(e);
                return DeleteResult.DbFailed;
            }
        }
コード例 #5
0
ファイル: ManualCache.cs プロジェクト: MulderFox/Main
 public static void Insert(DefaultContext db, Manual manual)
 {
     db.Manuals.Add(manual);
     db.SaveChanges();
 }
コード例 #6
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
        private ManualPlayer(BaseController baseController, Manual manual)
        {
            _isValid = true;
            _baseController = baseController;
            _manual = manual;
            _contentType = HttpResponseBaseService.ContentType.Txt;

            if (baseController == null || manual == null || (!manual.IsAccessForAuthGuest && baseController.IsAuthenticatedGuest))
            {
                _isValid = false;
                return;
            }

            Title = manual.Title;
            PlayerDataUrl = baseController.Url.Action("PlayerData", "Manual", new { id = manual.ManualId });

            ProcessFindFilePath();
            CheckPlayer();
        }
コード例 #7
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
 private ManualIndex(Manual manual)
 {
     ManualId = manual.ManualId;
     ManualTypeTitle = manual.ManualType.Title;
     Title = manual.Title;
     Order = manual.Order;
 }
コード例 #8
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
 private Manual GetModel()
 {
     var manual = new Manual
                      {
                          ManualId = ManualId,
                          Title = Title,
                          ManualTypeId = ManualTypeId,
                          RelativeFilePath = RelativeFilePath,
                          Order = Order,
                          IsDownloadable = IsDownloadable,
                          IsAccessForAuthGuest = IsAccessForAuthGuest
                      };
     return manual;
 }
コード例 #9
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
 private ManualEdit(Manual manual)
 {
     ManualId = manual.ManualId;
     Title = manual.Title;
     ManualTypeId = manual.ManualTypeId;
     RelativeFilePath = manual.RelativeFilePath;
     Order = manual.Order;
     IsDownloadable = manual.IsDownloadable;
     IsAccessForAuthGuest = manual.IsAccessForAuthGuest;
 }
コード例 #10
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
 private ManualDetail(BaseController baseController, Manual manual)
 {
     ManualId = manual.ManualId;
     Title = manual.Title;
     ManualTypeTitle = manual.ManualType.Title;
     Order = manual.Order;
     Url = baseController.Url.Action("Player", "Manual", new { id = manual.ManualId });
     IsDownloadable = manual.IsDownloadable;
     IsAccessForAuthGuest = manual.IsAccessForAuthGuest;
 }
コード例 #11
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
 private ManualDelete(Manual manual)
 {
     ManualId = manual.ManualId;
     ManualType = manual.ManualType.Title;
     Title = manual.Title;
     _relativeFilePath = manual.RelativeFilePath;
 }
コード例 #12
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
 public ManualTypeItem(ManualType manualType, Manual[] manuals, bool isMore, bool isOddBlock)
 {
     ManualType = manualType;
     Manuals = manuals;
     IsMore = isMore;
     CssClass = isOddBlock ? ManualTypesOddBlockCssClass : ManualTypesEvenBlockCssClass;
 }
コード例 #13
0
ファイル: ManualModelView.cs プロジェクト: MulderFox/Main
 private Manual GetManual(Models.Manual manual)
 {
     var localManual = new Manual(_baseController, manual);
     return localManual;
 }