public C8oSettings(C8oBase c8oSettings) { Copy(c8oSettings); }
protected void Copy(C8oBase c8oBase) { //*** HTTP ***// timeout = c8oBase.timeout; trustAllCetificates = c8oBase.trustAllCetificates; if (c8oBase.cookies != null) { if (cookies == null) { cookies = new CookieCollection(); } cookies.Add(c8oBase.cookies); } if (c8oBase.clientCertificateBinaries != null) { if (clientCertificateBinaries == null) { clientCertificateBinaries = new Dictionary <byte[], string>(c8oBase.clientCertificateBinaries); } else { foreach (var entry in c8oBase.clientCertificateBinaries) { clientCertificateBinaries.Add(entry.Key, entry.Value); } } } if (c8oBase.clientCertificateFiles != null) { if (clientCertificateFiles == null) { clientCertificateFiles = new Dictionary <string, string>(c8oBase.clientCertificateFiles); } else { foreach (var entry in c8oBase.clientCertificateFiles) { clientCertificateFiles.Add(entry.Key, entry.Value); } } } //*** Log ***// logRemote = c8oBase.logRemote; logLevelLocal = c8oBase.logLevelLocal; logC8o = c8oBase.logC8o; logOnFail = c8oBase.logOnFail; //*** FullSync ***// defaultDatabaseName = c8oBase.defaultDatabaseName; authenticationCookieValue = c8oBase.authenticationCookieValue; fullSyncLocalSuffix = c8oBase.fullSyncLocalSuffix; fullSyncStorageEngine = c8oBase.fullSyncStorageEngine; fullSyncEncryptionKey = c8oBase.fullSyncEncryptionKey; fullSyncServerUrl = c8oBase.fullSyncServerUrl; fullSyncUsername = c8oBase.fullSyncUsername; fullSyncPassword = c8oBase.fullSyncPassword; fullSyncReplicationHeartbeat = c8oBase.fullSyncReplicationHeartbeat; fullSyncReplicationSocketTimeout = c8oBase.fullSyncReplicationSocketTimeout; fullSyncReplicationRequestTimeout = c8oBase.fullSyncReplicationRequestTimeout; fullSyncReplicationMaxOpenHttpConnections = c8oBase.fullSyncReplicationMaxOpenHttpConnections; fullSyncReplicationMaxRevsToGetInBulk = c8oBase.fullSyncReplicationMaxRevsToGetInBulk; fullSyncReplicationRetryDelay = c8oBase.fullSyncReplicationRetryDelay; uiDispatcher = c8oBase.uiDispatcher; }