Пример #1
0
        private Notification GetCollaborationToVision()
        {
            try
            {
                Notification model = new Notification();
                WebAPIFinder.Collaborations.CollaborationFinder _collaborationFinder = InitCollaborationFinder();

                WebAPIImpersonatorFacade.ImpersonateFinder(_collaborationFinder,
                                                           (impersonationType, finder) =>
                {
                    finder.UserName = DocSuiteContext.Current.User.UserName;
                    finder.Domain   = DocSuiteContext.Current.User.Domain;
                    finder.CollaborationFinderActionType = WebAPIFinder.Collaborations.CollaborationFinderActionType.ToVisionSign;
                    finder.CollaborationFinderFilterType = WebAPIFinder.Collaborations.CollaborationFinderFilterType.AllCollaborations;

                    model.NotificationName = NotificationType.CollaborazioniDaVisionare.ToString();
                    finder.DoSearchHeader();
                    model.NotificationCount = finder.Count();
                });
                return(model);
            }
            catch (Exception ex)
            {
                FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex);
                throw;
            }
        }
Пример #2
0
 private WebAPIFinder.Collaborations.CollaborationFinder InitCollaborationFinder()
 {
     try
     {
         WebAPIFinder.Collaborations.CollaborationFinder currentCollaborationFinder = null;
         if (DocSuiteContext.Current.ProtocolEnv.MultiDomainEnabled)
         {
             currentCollaborationFinder = new WebAPIFinder.Collaborations.CollaborationFinder(DocSuiteContext.Current.Tenants);
         }
         else
         {
             currentCollaborationFinder = new WebAPIFinder.Collaborations.CollaborationFinder(DocSuiteContext.Current.CurrentTenant);
         }
         return(currentCollaborationFinder);
     }
     catch (Exception ex)
     {
         FileLogger.Error(LogName.WebAPIClientLog, ex.Message, ex);
         throw;
     }
 }