/// <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(); }