示例#1
0
        public void Deserialize(Runtime.Serialization.IO.CompactReader reader)
        {
            cacheIsRunning    = reader.ReadBoolean();
            cacheIsRegistered = reader.ReadBoolean();
            licenseIsExpired  = reader.ReadBoolean();

            name         = reader.ReadObject() as string;
            inproc       = reader.ReadBoolean();
            cacheType    = reader.ReadObject() as string;
            log          = reader.ReadObject() as Log;
            perfCounters = reader.ReadObject() as PerfCounters;

            indexes              = reader.ReadObject() as QueryIndex;
            backingSource        = reader.ReadObject() as BackingSource;
            notifications        = reader.ReadObject() as Notifications;
            cleanup              = reader.ReadObject() as Cleanup;
            storage              = reader.ReadObject() as Storage;
            evictionPolicy       = reader.ReadObject() as EvictionPolicy;
            expirationPolicy     = reader.ReadObject() as ExpirationPolicy;
            cluster              = reader.ReadObject() as Cluster;
            _replicationStrategy = reader.ReadObject() as ReplicationStrategy;

            autoBalancing            = reader.ReadObject() as AutoLoadBalancing;
            clientNodes              = reader.ReadObject() as ClientNodes;
            _sqlDependencyConfig     = reader.ReadObject() as SQLDependencyConfig;
            _taskConfiguration       = reader.ReadObject() as TaskConfiguration;
            deathDetection           = reader.ReadObject() as ClientDeathDetection;
            _runtimeContextValue     = reader.ReadObject() as string == "1" ? RtContextValue.JVCACHE : RtContextValue.NCACHE;
            _synchronizationStrategy = reader.ReadObject() as SynchronizationStrategy;

            string temp = reader.ReadObject() as String;

            _dataFormat = Common.Enum.DataFormat.Binary;
            clientActivityNotification = reader.ReadObject() as ClientActivityNotification;
        }
示例#2
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);
        }
示例#3
0
        public void Deserialize(Runtime.Serialization.IO.CompactReader reader)
        {
            inproc                   = reader.ReadBoolean();
            lastModified             = reader.ReadObject() as String;
            cacheType                = reader.ReadObject() as String;
            log                      = reader.ReadObject() as Log;
            perfCounters             = reader.ReadObject() as Alachisoft.NCache.Config.Dom.PerfCounters;
            backingSource            = reader.ReadObject() as BackingSource;
            notifications            = reader.ReadObject() as Notifications;
            cleanup                  = reader.ReadObject() as Cleanup;
            storage                  = reader.ReadObject() as Alachisoft.NCache.Config.Dom.Storage;
            evictionPolicy           = reader.ReadObject() as EvictionPolicy;
            security                 = reader.ReadObject() as Alachisoft.NCache.Config.Dom.Security;
            autoBalancing            = reader.ReadObject() as AutoLoadBalancing;
            _synchronizationStrategy = reader.ReadObject() as SynchronizationStrategy;

            cacheTopology = reader.ReadObject() as CacheTopology;



            string temp = reader.ReadObject() as String;

            if (temp.ToLower().Equals("binary"))
            {
                _dataFormat = Common.Enum.DataFormat.Binary;
            }
            else if (temp.ToLower().Equals("object"))
            {
                _dataFormat = Common.Enum.DataFormat.Object;
            }
            deathDetection             = reader.ReadObject() as ClientDeathDetection;
            clientActivityNotification = reader.ReadObject() as ClientActivityNotification;
        }
示例#4
0
            private static Hashtable GetEvictionPriority(EvictionPolicy evictionPolicy)
            {
                Hashtable settings = new Hashtable();

                settings.Add("default-value", evictionPolicy.DefaultPriority);
                return(settings);
            }
示例#5
0
        public object Clone()
        {
            EvictionPolicy policy = new EvictionPolicy();

            policy.DefaultPriority = DefaultPriority != null ? (string)DefaultPriority.Clone(): null;
            policy.EvictionRatio   = EvictionRatio;
            return(policy);
        }
示例#6
0
            private static Hashtable GetEvictionPolicy(EvictionPolicy evictionPolicy)
            {
                Hashtable settings = new Hashtable();

                settings.Add("priority", GetEvictionPriority(evictionPolicy));
                settings.Add("evict-ratio", evictionPolicy.EvictionRatio.ToString());
                return(settings);
            }
示例#7
0
 public object Clone()
 {
     EvictionPolicy policy = new EvictionPolicy();
     policy.Enabled = Enabled;
     policy.DefaultPriority = DefaultPriority != null ? (string)DefaultPriority.Clone(): null;
     policy.EvictionRatio = EvictionRatio;
     policy.Policy = Policy ;
     return policy;
 }
示例#8
0
        public object Clone()
        {
            CacheServerConfig config = new CacheServerConfig();

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

            config.InProc = InProc;

            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 COMMUNITY || 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.ExpirationPolicy = ExpirationPolicy != null ? (ExpirationPolicy)ExpirationPolicy.Clone() : null;

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


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


            config.QueryIndices  = QueryIndices != null ? (QueryIndex)QueryIndices.Clone() : null;
            config.Notifications = Notifications != null ? (Notifications)Notifications.Clone() : null;

            config.SQLDependencyConfig     = SQLDependencyConfig != null ? (SQLDependencyConfig)SQLDependencyConfig.Clone() : null;
            config.TaskConfiguration       = TaskConfiguration != null ? (TaskConfiguration)TaskConfiguration.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;
            config.DataFormat       = this.DataFormat;

            return(config);
        }
示例#9
0
            private static EvictionPolicy GetEvictionPolicy(Hashtable settings)
            {
                EvictionPolicy evictionPolicy = new EvictionPolicy();

                if (settings.ContainsKey("priority"))
                {
                    evictionPolicy.DefaultPriority = ((Hashtable)settings["priority"])["default-value"].ToString();
                }
                if (settings.ContainsKey("evict-ratio"))
                {
                    evictionPolicy.EvictionRatio = Convert.ToDecimal(settings["evict-ratio"]);
                }
                return(evictionPolicy);
            }
示例#10
0
 public void Deserialize(Runtime.Serialization.IO.CompactReader reader)
 {
     name           = reader.ReadObject() as String;
     inproc         = reader.ReadBoolean();
     lastModified   = reader.ReadObject() as String;
     cacheType      = reader.ReadObject() as String;
     log            = reader.ReadObject() as Log;
     perfCounters   = reader.ReadObject() as Alachisoft.NCache.Config.Dom.PerfCounters;
     autoBalancing  = reader.ReadObject() as AutoLoadBalancing;
     indexes        = reader.ReadObject() as QueryIndex;
     storage        = reader.ReadObject() as Alachisoft.NCache.Config.Dom.Storage;
     evictionPolicy = reader.ReadObject() as EvictionPolicy;
     cacheTopology  = reader.ReadObject() as CacheTopology;
     _alias         = reader.ReadObject() as String;
 }
示例#11
0
 public void Deserialize(Runtime.Serialization.IO.CompactReader reader)
 {
     cacheIsRunning    = reader.ReadBoolean();
     cacheIsRegistered = reader.ReadBoolean();
     licenseIsExpired  = reader.ReadBoolean();
     name                 = reader.ReadObject() as string;
     inproc               = reader.ReadBoolean();
     configID             = reader.ReadDouble();
     lastModified         = reader.ReadObject() as string;
     cacheType            = reader.ReadObject() as string;
     log                  = reader.ReadObject() as Log;
     perfCounters         = reader.ReadObject() as PerfCounters;
     autoBalancing        = reader.ReadObject() as AutoLoadBalancing;
     indexes              = reader.ReadObject() as QueryIndex;
     cleanup              = reader.ReadObject() as Cleanup;
     storage              = reader.ReadObject() as Storage;
     evictionPolicy       = reader.ReadObject() as EvictionPolicy;
     cluster              = reader.ReadObject() as Cluster;
     clientNodes          = reader.ReadObject() as ClientNodes;
     _runtimeContextValue = reader.ReadObject() as string == "1" ? RtContextValue.JVCACHE : RtContextValue.NCACHE;
 }
示例#12
0
        public void Deserialize(Runtime.Serialization.IO.CompactReader reader)
        {
            cacheIsRunning    = reader.ReadBoolean();
            cacheIsRegistered = reader.ReadBoolean();
            licenseIsExpired  = reader.ReadBoolean();
            name                     = reader.ReadObject() as string;
            inproc                   = reader.ReadBoolean();
            configID                 = reader.ReadString();
            configVersion            = reader.ReadDouble();
            lastModified             = reader.ReadObject() as string;
            cacheType                = reader.ReadObject() as string;
            log                      = reader.ReadObject() as Log;
            perfCounters             = reader.ReadObject() as PerfCounters;
            backingSource            = reader.ReadObject() as BackingSource;
            notifications            = reader.ReadObject() as Notifications;
            cleanup                  = reader.ReadObject() as Cleanup;
            storage                  = reader.ReadObject() as Storage;
            evictionPolicy           = reader.ReadObject() as EvictionPolicy;
            cluster                  = reader.ReadObject() as Cluster;
            _replicationStrategy     = reader.ReadObject() as ReplicationStrategy;
            security                 = reader.ReadObject() as Security;
            autoBalancing            = reader.ReadObject() as AutoLoadBalancing;
            clientNodes              = reader.ReadObject() as ClientNodes;
            _sqlDependencyConfig     = reader.ReadObject() as SQLDependencyConfig;
            deathDetection           = reader.ReadObject() as ClientDeathDetection;
            _runtimeContextValue     = reader.ReadObject() as string == "1" ? RtContextValue.JVCACHE : RtContextValue.NCACHE;
            _synchronizationStrategy = reader.ReadObject() as SynchronizationStrategy;
            string temp = reader.ReadObject() as String;

            if (temp.ToLower().Equals("binary"))
            {
                _dataFormat = Common.Enum.DataFormat.Binary;
            }
            else if (temp.ToLower().Equals("object"))
            {
                _dataFormat = Common.Enum.DataFormat.Object;
            }
            clientActivityNotification = reader.ReadObject() as ClientActivityNotification;
            depversion = (double)reader.ReadObject();
        }
        public void Deserialize(Runtime.Serialization.IO.CompactReader reader)
        {
            inproc                   = reader.ReadBoolean();
            cacheType                = reader.ReadObject() as String;
            log                      = reader.ReadObject() as Log;
            perfCounters             = reader.ReadObject() as Alachisoft.NCache.Config.Dom.PerfCounters;
            indexes                  = reader.ReadObject() as QueryIndex;
            backingSource            = reader.ReadObject() as BackingSource;
            notifications            = reader.ReadObject() as Notifications;
            cleanup                  = reader.ReadObject() as Cleanup;
            storage                  = reader.ReadObject() as Alachisoft.NCache.Config.Dom.Storage;
            evictionPolicy           = reader.ReadObject() as EvictionPolicy;
            expirationPolicy         = reader.ReadObject() as ExpirationPolicy;
            _sqlDependencyConfig     = reader.ReadObject() as SQLDependencyConfig;
            _synchronizationStrategy = reader.ReadObject() as SynchronizationStrategy;
            cacheTopology            = reader.ReadObject() as CacheTopology;
            _taskConfiguration       = reader.ReadObject() as TaskConfiguration;

            string temp = reader.ReadObject() as String;

            _dataFormat                = Common.Enum.DataFormat.Binary;
            deathDetection             = reader.ReadObject() as ClientDeathDetection;
            clientActivityNotification = reader.ReadObject() as ClientActivityNotification;
        }
示例#14
0
 private static Hashtable GetEvictionPriority(EvictionPolicy evictionPolicy)
 {
     Hashtable settings = new Hashtable();
     settings.Add("default-value", evictionPolicy.DefaultPriority);
     return settings;
 }
示例#15
0
 private static EvictionPolicy GetEvictionPolicy(Hashtable settings)
 {
     EvictionPolicy evictionPolicy = new EvictionPolicy();
     if (settings.ContainsKey("eviction-enabled"))
         evictionPolicy.Enabled = Convert.ToBoolean(settings["eviction-enabled"]);
     if (settings.ContainsKey("priority"))
         evictionPolicy.DefaultPriority = ((Hashtable)settings["priority"])["default-value"].ToString();
     if (settings.ContainsKey("class"))
         evictionPolicy.Policy = settings["class"] as string;
     if (settings.ContainsKey("evict-ratio"))
         evictionPolicy.EvictionRatio = Convert.ToDecimal(settings["evict-ratio"]);
     return evictionPolicy;
 }
示例#16
0
        public void Deserialize(Runtime.Serialization.IO.CompactReader reader)
        {           
            cacheIsRunning=  reader.ReadBoolean();
            cacheIsRegistered = reader.ReadBoolean();
            licenseIsExpired = reader.ReadBoolean();
            name = reader.ReadObject() as string;
            inproc = reader.ReadBoolean();
            configID = reader.ReadDouble();
            lastModified = reader.ReadObject() as string;
            cacheType = reader.ReadObject() as string;
            log = reader.ReadObject() as Log;
            perfCounters = reader.ReadObject() as PerfCounters;
            autoBalancing = reader.ReadObject() as AutoLoadBalancing;
            indexes = reader.ReadObject() as QueryIndex;
            cleanup = reader.ReadObject() as Cleanup;
            storage = reader.ReadObject() as Storage;
            evictionPolicy = reader.ReadObject() as EvictionPolicy;
            cluster = reader.ReadObject() as Cluster;            
            clientNodes = reader.ReadObject() as ClientNodes;
            _runtimeContextValue = reader.ReadObject() as string == "1" ? RtContextValue.JVCACHE : RtContextValue.NCACHE;

        }
 public void Deserialize(Runtime.Serialization.IO.CompactReader reader)
 {
 name =reader.ReadObject() as String;
 inproc = reader.ReadBoolean();
 lastModified = reader.ReadObject()as String;
 cacheType = reader.ReadObject()as String;
 log = reader.ReadObject() as Log;
 perfCounters = reader.ReadObject() as Alachisoft.NCache.Config.Dom.PerfCounters;
 autoBalancing = reader.ReadObject() as AutoLoadBalancing;
 indexes = reader.ReadObject() as QueryIndex;
 storage = reader.ReadObject() as Alachisoft.NCache.Config.Dom.Storage;
 evictionPolicy = reader.ReadObject() as EvictionPolicy;
 cacheTopology = reader.ReadObject() as CacheTopology;
 _alias = reader.ReadObject() as String;
 }
示例#18
0
 private static Hashtable GetEvictionPolicy(EvictionPolicy evictionPolicy)
 {
     Hashtable settings = new Hashtable();
     settings.Add("class", evictionPolicy.Policy);
     settings.Add("eviction-enabled", evictionPolicy.Enabled);
     settings.Add("priority", GetEvictionPriority(evictionPolicy));
     settings.Add("evict-ratio", evictionPolicy.EvictionRatio.ToString());
     return settings;
 }