public void Open(IEyes eyes, IList <VisualGridRunningTest> newTests)
        {
            string[] testIds = newTests.Select(t => t.TestId).ToArray();
            Logger.Log(TraceLevel.Notice, testIds, Stage.Open, StageType.Called);

            ApiKey = ServerConnector.ApiKey;
            ServerConnector.ApiKey = ApiKey;
            ServerUrl = eyes.ServerUrl;
            ServerConnector.ServerUrl = new Uri(ServerUrl);
            ServerConnector.Proxy     = eyes.Proxy;

            if (renderingInfo_ == null)
            {
                renderingInfo_ = ServerConnector.GetRenderingInfo();
            }

            eyesServiceRunner_.SetRenderingInfo(renderingInfo_);

            lock (allEyes_)
            {
                allEyes_.Add(eyes);
            }

            try
            {
                object logMessage = GetConcurrencyLog();
                if (logMessage != null)
                {
                    NetworkLogHandler.SendEvent(ServerConnector, TraceLevel.Notice, logMessage);
                }
            }
            catch (JsonException e)
            {
                CommonUtils.LogExceptionStackTrace(Logger, Stage.Open, e, testIds);
            }
            catch (Exception ex)
            {
                CommonUtils.LogExceptionStackTrace(Logger, Stage.Open, ex, testIds);
                throw;
            }

            AddBatch(eyes.Batch.Id, ((IVisualGridEyes)eyes).GetBatchCloser());
            eyesServiceRunner_.OpenTests(newTests);
        }
示例#2
0
        public P2PNetwork(NetworkAppConfig appConfig, NetworkLogHandler networkLogHandler = null, BadNetworkSimulation badNetworkSimulation = null)
        {
            if (appConfig == null)
            {
                throw new ArgumentNullException("appConfig");
            }

            this.appConfig         = appConfig;
            this.NetworkLogHandler = networkLogHandler;

            Log("Configuration:");
            Log("  AppId = " + appConfig.AppId);
            Log("  Version = " + appConfig.ApplicationVersion);
            Log("  Signature = " + BitConverter.ToString(appConfig.ApplicationSignature));

            SetupSocket(badNetworkSimulation);

            LocalisedDisconnectReason = null;
        }