Пример #1
0
        static OrientRepo DefaultManagerInit(string databaseName = null, string hostPort_ = null)
        {
            string dbName;
            string login    = ConfigurationManager.AppSettings["orient_login"];
            string password = ConfigurationManager.AppSettings["orient_pswd"];
            string dbHost   = string.Format("{0}:{1}"
                                            , ConfigurationManager.AppSettings["OrientDevHost"]
                                            , ConfigurationManager.AppSettings["OrientPort"]);

            if (databaseName == null)
            {
                dbName = ConfigurationManager.AppSettings["OrientUnitTestDB"];
            }
            else
            {
                dbName = databaseName;
            }
            if (hostPort_ == null)
            {
                dbHost = string.Format("{0}:{1}"
                                       , ConfigurationManager.AppSettings["OrientDevHost"]
                                       , ConfigurationManager.AppSettings["OrientPort"]);
            }
            else
            {
                dbName = hostPort_;
            }

            TypeConverter typeConverter = new TypeConverter();

            JsonManagers.JSONManager jsonMnager   = new JSONManager();
            TokenMiniFactory         tokenFactory = new TokenMiniFactory();
            UrlShemasExplicit        UrlShema     = new UrlShemasExplicit(
                new CommandBuilder(tokenFactory, new FormatFactory())
                , new FormatFromListGenerator(new TokenMiniFactory())
                , tokenFactory, new OrientBodyFactory());

            BodyShemas bodyShema = new BodyShemas(new CommandFactory(), new FormatFactory(), new TokenMiniFactory(),
                                                  new OrientBodyFactory());

            UrlShema.AddHost(dbHost);
            WebResponseReader webResponseReader = new WebResponseReader();
            WebRequestManager webRequestManager = new WebRequestManager();

            webRequestManager.SetCredentials(new NetworkCredential(login, password));
            CommandFactory     commandFactory     = new CommandFactory();
            FormatFactory      formatFactory      = new FormatFactory();
            OrientQueryFactory orientQueryFactory = new OrientQueryFactory();
            OrientCLRconverter orientCLRconverter = new OrientCLRconverter();

            CommandShemasExplicit commandShema_ = new CommandShemasExplicit(commandFactory, formatFactory,
                                                                            new TokenMiniFactory(), new OrientQueryFactory());

            return(new OrientRepo(typeConverter, jsonMnager, tokenFactory, UrlShema, bodyShema, commandShema_
                                  , webRequestManager, webResponseReader, commandFactory, formatFactory, orientQueryFactory, orientCLRconverter));
        }