Exemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of the AnnotationService class
        /// </summary>
        /// <param name="annotationBroadcaster">The annotation Socket events broadcasting object</param>
        /// <param name="authenticationSvc">The authentication service</param>
        /// <param name="annotator">The annotation management service</param>
        public AnnotationService(IAnnotationBroadcaster annotationBroadcaster, IAuthenticationService authenticationSvc,
                                 AnnotationImageHandler annotator)
        {
            _annotationBroadcaster = annotationBroadcaster;
            _authenticationSvc     = authenticationSvc;
            _userSvc     = annotator.GetUserDataHandler();
            _annotator   = annotator;
            _documentSvc = annotator.GetDocumentDataHandler();
            _fileSvc     = annotator.GetInputDataHandler();
            MapperConfiguration config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <GroupDocs.Annotation.Domain.Rectangle, Rectangle>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.ReviewerInfo, ReviewerInfo>();
                cfg.CreateMap <ReviewerInfo, GroupDocs.Annotation.Domain.ReviewerInfo>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.AnnotationReplyInfo, AnnotationReplyInfo>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.TextFieldInfo, TextFieldInfo>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.Result, Result>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Point?, Point>()
                .ForMember(dst => dst.X, opt => opt.MapFrom(src => src.HasValue ? src.Value.X : 0.0))
                .ForMember(dst => dst.Y, opt => opt.MapFrom(src => src.HasValue ? src.Value.Y : 0.0));
                cfg.CreateMap <GroupDocs.Annotation.Domain.AnnotationInfo, AnnotationInfo>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.ListAnnotationsResult, ListAnnotationsResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.SetCollaboratorsResult, SetCollaboratorsResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.CreateAnnotationResult, CreateAnnotationResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.DeleteAnnotationResult, DeleteAnnotationResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.AddReplyResult, AddReplyResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.DeleteReplyResult, DeleteReplyResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.EditReplyResult, EditReplyResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.MoveAnnotationResult, MoveAnnotationResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.ResizeAnnotationResult, ResizeAnnotationResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.SaveAnnotationTextResult, SaveAnnotationTextResult>();
                cfg.CreateMap <GroupDocs.Annotation.Domain.Results.GetCollaboratorsResult, GetCollaboratorsResult>();
            });

            _mapper = config.CreateMapper();
        }
 /// <summary>
 /// Initializes a new instance of the AnnotationService class
 /// </summary>
 /// <param name="annotationBroadcaster">The annotation Socket events broadcasting object</param>
 /// <param name="authenticationSvc">The authentication service</param>
 /// <param name="annotator">The annotation management service</param>
 public AnnotationService(IAnnotationBroadcaster annotationBroadcaster, IAuthenticationService authenticationSvc,
     AnnotationImageHandler annotator)
 {
     _annotationBroadcaster = annotationBroadcaster;
     _authenticationSvc = authenticationSvc;
     _userSvc = annotator.GetUserDataHandler();
     _annotator = annotator;
     _documentSvc = annotator.GetDocumentDataHandler();
     _fileSvc = annotator.GetInputDataHandler();
     MapperConfiguration config = new MapperConfiguration(cfg =>
     {
         cfg.CreateMap<GroupDocs.Annotation.Domain.Rectangle, Rectangle>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.ReviewerInfo, ReviewerInfo>();
         cfg.CreateMap<ReviewerInfo, GroupDocs.Annotation.Domain.ReviewerInfo>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.AnnotationReplyInfo, AnnotationReplyInfo>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.TextFieldInfo, TextFieldInfo>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.Result, Result>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Point?, Point>()
         .ForMember(dst => dst.X, opt => opt.MapFrom(src => src.HasValue ? src.Value.X : 0.0))
         .ForMember(dst => dst.Y, opt => opt.MapFrom(src => src.HasValue ? src.Value.Y : 0.0));
         cfg.CreateMap<GroupDocs.Annotation.Domain.AnnotationInfo, AnnotationInfo>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.ListAnnotationsResult, ListAnnotationsResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.SetCollaboratorsResult, SetCollaboratorsResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.CreateAnnotationResult, CreateAnnotationResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.DeleteAnnotationResult, DeleteAnnotationResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.AddReplyResult, AddReplyResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.DeleteReplyResult, DeleteReplyResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.EditReplyResult, EditReplyResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.MoveAnnotationResult, MoveAnnotationResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.ResizeAnnotationResult, ResizeAnnotationResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.SaveAnnotationTextResult, SaveAnnotationTextResult>();
         cfg.CreateMap<GroupDocs.Annotation.Domain.Results.GetCollaboratorsResult, GetCollaboratorsResult>();
     });
     _mapper = config.CreateMapper();
 }