Example #1
0
        //public IPresentationDAL PresentationDAL{get; set;}

        #region ILockService Members

        public bool AcquireLock(ICommunicationObject communicationObject, UserIdentity user, ObjectKey objectKey, RequireLock requireLock)
        {
            return _lockingStorage.AcquireLock(communicationObject, user, objectKey, requireLock);
        }
 public virtual bool AcquireLockForSlide(ICommunicationObject communicationObject, UserIdentity userIdentity, string presentationUniqueName, int slideId,
                                         RequireLock requireLock)
 {
     PresentationInfo presentationInfo = _presentationDAL.GetPresentationInfo(presentationUniqueName);
     if (null == presentationInfo) return false;
     if (null == presentationInfo.SlideInfoList.Find(sl => sl.Id == slideId)) return false;
     return _lockService.AcquireLock(communicationObject, userIdentity,
                                     ObjectKeyCreator.CreateSlideKey(presentationUniqueName, slideId),
                                     requireLock);
 }
 void Instance_OnPresentationLockedExternally(string UserName, RequireLock lockType)
 {
     this.Invoke(new MethodInvoker(() =>
     {
         string info = String.Format(lockedByUser, UserName, 
             lockType == RequireLock.ForShow ? "для показа" : "для редактирования");
         if (!_userAttracted)
         {
             _userAttracted = true;
             MessageBoxExt.Show(info, "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             _userAttracted = false;
         }
         this.LockingStatus.Visible = true;
         this.LockingStatus.Text = info;
         if (lockType == RequireLock.ForShow)
         {
             layoutPreviewMenuButton.Enabled = previewToolButton.Enabled = false;
         }
     }));
 }
Example #4
0
 protected internal LockingInfo(UserIdentity user, RequireLock requireLock, ObjectKey objectKey)
 {
     _user = user;
     _requireLock = requireLock;
     _objectKey = objectKey;
 }
 public virtual bool AcquireLockForPresentation(ICommunicationObject communicationObject, UserIdentity userIdentity, string uniqueName,
                                                RequireLock requireLock)
 {
     if (null == _presentationDAL.GetPresentationInfo(uniqueName)) return false;
     return _lockService.AcquireLock(communicationObject, userIdentity, ObjectKeyCreator.CreatePresentationKey(uniqueName),
                                     requireLock);
 }
 public bool AcquireLockForSlide(string uniqueName, int slideId, RequireLock requireLock)
 {
     return _presentationClient.Channel.AcquireLockForSlide(UserIdentity, uniqueName, slideId, requireLock);
 }
 public bool AcquireLockForPresentation(string uniqueName, RequireLock requireLock)
 {
     return _presentationClient.Channel.AcquireLockForPresentation(UserIdentity, uniqueName, requireLock);
 }
Example #8
0
 public bool AcquireLockForSlide(UserIdentity userIdentity, string presentationUniqueName, int slideId,
                                 RequireLock requireLock)
 {
     return _presentationWorker.AcquireLockForSlide(OperationContext.Current.Channel, userIdentity,
                                                    presentationUniqueName, slideId, requireLock);
 }
Example #9
0
 public bool AcquireLockForPresentation(UserIdentity userIdentity, string uniqueName, RequireLock requireLock)
 {
     return _presentationWorker.AcquireLockForPresentation(OperationContext.Current.Channel, userIdentity,
                                                           uniqueName, requireLock);
 }
 public bool AcquireLockForPresentation(string uniqueName, RequireLock requireLock)
 {
     return true;
     //return base.AcquireLockForPresentation(UserIdentity, uniqueName, requireLock);
 }
 public bool AcquireLockForSlide(string uniqueName, int slideId, RequireLock requireLock)
 {
     return true;
     //return base.AcquireLockForSlide(UserIdentity, uniqueName, slideId, requireLock);
 }
Example #12
0
 public LockingInfo(UserIdentity userIdentity, RequireLock requireLock, ObjectKey objectKey)
     : base(userIdentity, objectKey)
 {
     _requireLock = requireLock;
 }