private QuestionnaireService Create()
 {
     _userValidation          = Substitute.For <IUserValidation>();
     _respondentsRepository   = Substitute.For <IRespondentsRepository>();
     _vksocialNetworkGrabber  = Substitute.For <GatheringManager <SocialNetworkDataVkontakte> >();
     _fbsocialNetworkGrabber  = Substitute.For <GatheringManager <SocialNetworkDataFacebook> >();
     _questionnaireRepository = Substitute.For <IQuestionnaireRepository>();
     _log         = Substitute.For <ILogger>();
     _outcomputer = Substitute.For <IOutcomeComputer>();
     _congruenceOutcomeComputer = Substitute.For <CongruenceOutcomeComputer>();
     return(new QuestionnaireService(_userValidation,
                                     _respondentsRepository,
                                     _questionnaireRepository,
                                     _fbsocialNetworkGrabber,
                                     _vksocialNetworkGrabber,
                                     _log,
                                     _outcomputer,
                                     _congruenceOutcomeComputer
                                     ));
 }
        public QuestionnaireService(IUserValidation userValidation,
                                    IRespondentsRepository respondentsRepository,
                                    IQuestionnaireRepository questionnaireRepository,
                                    GatheringManager <SocialNetworkDataFacebook> gfb,
                                    GatheringManager <SocialNetworkDataVkontakte> gvk,
                                    ILogger log,
                                    IOutcomeComputer outcomeComputer,
                                    CongruenceOutcomeComputer congruenceOutcomeComputer)
        {
            OperationContext.Current.InstanceContext.Closed += InstanceContextClosed;

            _userValidation          = userValidation;
            _respondentsRepository   = respondentsRepository;
            _questionnaireRepository = questionnaireRepository;
            _log                       = log;
            _gfb                       = gfb;
            _gvk                       = gvk;
            _outcomeComputer           = outcomeComputer;
            _congruenceOutcomeComputer = congruenceOutcomeComputer;
        }