예제 #1
0
        public object Clone()
        {
            CacheServerConfig config = new CacheServerConfig();

            config.Name         = Name != null ? (string)Name.Clone(): null;
            config.cacheType    = this.cacheType;
            config.InProc       = InProc;
            config.ConfigID     = ConfigID;
            config.LastModified = LastModified != null ? (string)LastModified.Clone() : null;

            config.clientNodes = clientNodes != null?clientNodes.Clone() as ClientNodes : null;

            config.Log                  = Log != null ? (Log)Log.Clone(): null;
            config.PerfCounters         = PerfCounters != null ? (PerfCounters)PerfCounters.Clone(): null;
            config.autoBalancing        = this.autoBalancing != null ? (AutoLoadBalancing)this.autoBalancing.Clone() : null;
            config.Cleanup              = Cleanup != null ? (Cleanup)Cleanup.Clone() : null;
            config.Storage              = Storage != null ? (Storage)Storage.Clone() : null;
            config.EvictionPolicy       = EvictionPolicy != null ? (EvictionPolicy)EvictionPolicy.Clone() : null;
            config.Cluster              = Cluster != null ? (Cluster)Cluster.Clone() : null;
            config.QueryIndices         = QueryIndices != null ? (QueryIndex)QueryIndices.Clone() : null;
            config.IsRegistered         = this.IsRegistered;
            config.IsRunning            = this.IsRunning;
            config.licenseIsExpired     = this.licenseIsExpired;
            config.RuntimeContext       = this.RuntimeContext;
            config.ClientDeathDetection = this.deathDetection;
            return(config);
        }
예제 #2
0
        public object Clone()
        {
            CacheServerConfigSetting config = new CacheServerConfigSetting();

            config.cacheType    = this.cacheType;
            config.InProc       = InProc;
            config.LastModified = LastModified != null ? (string)LastModified.Clone() : null;
            config.Log          = Log != null ? (Alachisoft.NCache.Config.Dom.Log)Log.Clone() : null;
            config.PerfCounters = PerfCounters != null ? (Alachisoft.NCache.Config.Dom.PerfCounters)PerfCounters.Clone() : null;

#if SERVER
            config.autoBalancing = this.autoBalancing != null ? (Alachisoft.NCache.Config.Dom.AutoLoadBalancing) this.autoBalancing.Clone() : null;
#endif
            config.Cleanup        = Cleanup != null ? (Alachisoft.NCache.Config.Dom.Cleanup)Cleanup.Clone() : null;
            config.Storage        = Storage != null ? (Alachisoft.NCache.Config.Dom.Storage)Storage.Clone() : null;
            config.EvictionPolicy = EvictionPolicy != null ? (Alachisoft.NCache.Config.Dom.EvictionPolicy)EvictionPolicy.Clone() : null;

            config.backingSource           = backingSource != null ? (Alachisoft.NCache.Config.Dom.BackingSource) this.backingSource.Clone() : null;
            config.Security                = Security != null ? (Alachisoft.NCache.Config.Dom.Security)Security.Clone() : null;
            config.Notifications           = Notifications != null ? (Alachisoft.NCache.Config.Dom.Notifications)Notifications.Clone() : null;
            config.SynchronizationStrategy = SynchronizationStrategy != null ? (Alachisoft.NCache.Config.Dom.SynchronizationStrategy)SynchronizationStrategy.Clone() : null;

            config.cacheTopology              = this.cacheTopology;
            config.DataFormat                 = this.DataFormat;
            config.ClientDeathDetection       = ClientDeathDetection != null ? (ClientDeathDetection)ClientDeathDetection.Clone() : null;
            config.ClientActivityNotification = ClientActivityNotification != null
                ? (ClientActivityNotification)ClientActivityNotification.Clone()
                : null;
            return(config);
        }
예제 #3
0
        public object Clone()
        {
            CacheServerConfig config = new CacheServerConfig();

            config.Name       = Name != null ? (string)Name.Clone() : null;
            config.cacheType  = this.cacheType;
            config.DataFormat = this.DataFormat;
            config.InProc     = InProc;
            //config.cachePort = CachePort;
            config.configID      = configID;
            config.depversion    = depversion;
            config.configVersion = configVersion;
            config.LastModified  = LastModified != null ? (string)LastModified.Clone() : null;

            config.clientNodes = clientNodes != null?clientNodes.Clone() as ClientNodes : null;

            config.Log          = Log != null ? (Log)Log.Clone() : null;
            config.PerfCounters = PerfCounters != null ? (PerfCounters)PerfCounters.Clone() : null;


#if SERVER || CLIENT
            config.ReplicationStrategy = ReplicationStrategy != null ? (ReplicationStrategy)ReplicationStrategy.Clone() : null;
            config.autoBalancing       = this.autoBalancing != null ? (AutoLoadBalancing)this.autoBalancing.Clone() : null;
#endif

            config.Cleanup        = Cleanup != null ? (Cleanup)Cleanup.Clone() : null;
            config.Storage        = Storage != null ? (Storage)Storage.Clone() : null;
            config.EvictionPolicy = EvictionPolicy != null ? (EvictionPolicy)EvictionPolicy.Clone() : null;

            config.Cluster = Cluster != null ? (Cluster)Cluster.Clone() : null;


            config.backingSource       = this.backingSource != null ? (BackingSource)this.backingSource.Clone() : null;
            config.Security            = Security != null ? (Security)Security.Clone() : null;
            config.Notifications       = Notifications != null ? (Notifications)Notifications.Clone() : null;
            config.SQLDependencyConfig = SQLDependencyConfig != null ? (SQLDependencyConfig)SQLDependencyConfig.Clone() : null;

            config.ClientDeathDetection    = ClientDeathDetection != null ? (ClientDeathDetection)ClientDeathDetection.Clone() : null;
            config.SynchronizationStrategy = SynchronizationStrategy != null ? (SynchronizationStrategy)SynchronizationStrategy.Clone() : null;

            config.ClientActivityNotification = ClientActivityNotification != null
                ? (ClientActivityNotification)ClientActivityNotification.Clone()
                : null;
            config.IsRegistered     = this.IsRegistered;
            config.IsRunning        = this.IsRunning;
            config.licenseIsExpired = this.licenseIsExpired;
            config.RuntimeContext   = this.RuntimeContext;

            return(config);
        }
예제 #4
0
        public object Clone()
        {
            CacheServerConfigSetting config = new CacheServerConfigSetting();

            config.Name           = Name != null ? (string)Name.Clone() : null;
            config.cacheType      = this.cacheType;
            config.InProc         = InProc;
            config.Alias          = Alias;
            config.LastModified   = LastModified != null ? (string)LastModified.Clone() : null;
            config.Log            = Log != null ? (Alachisoft.NCache.Config.Dom.Log)Log.Clone() : null;
            config.PerfCounters   = PerfCounters != null ? (Alachisoft.NCache.Config.Dom.PerfCounters)PerfCounters.Clone() : null;
            config.autoBalancing  = this.autoBalancing != null ? (Alachisoft.NCache.Config.Dom.AutoLoadBalancing) this.autoBalancing.Clone() : null;
            config.Cleanup        = Cleanup != null ? (Alachisoft.NCache.Config.Dom.Cleanup)Cleanup.Clone() : null;
            config.Storage        = Storage != null ? (Alachisoft.NCache.Config.Dom.Storage)Storage.Clone() : null;
            config.EvictionPolicy = EvictionPolicy != null ? (Alachisoft.NCache.Config.Dom.EvictionPolicy)EvictionPolicy.Clone() : null;
            config.QueryIndices   = QueryIndices != null ? (Alachisoft.NCache.Config.Dom.QueryIndex)QueryIndices.Clone() : null;
            config.cacheTopology  = this.cacheTopology;

            return(config);
        }