示例#1
0
 public C8oSettings(C8oBase c8oSettings)
 {
     Copy(c8oSettings);
 }
示例#2
0
        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;
        }