public ComponentServiceContainer()
 {
     p_ComponentServices          = new List <IComponentService>();
     p_ComponentDatabaseContainer = DataServiceProvider.CreateService <IComponentDatabaseContainer>();
     p_Checkers      = new Dictionary <Type, IUpdateChecker>();
     p_ReadLockKeys  = new List <string>();
     p_WriteLockKeys = new List <string>();
 }
 public object ParseValueFromDbValue(object value, Type objectType)
 {
     if (value is string)
     {
         IObjectFormater f = DataServiceProvider.CreateService <IObjectFormater>();
         return(f.DeserializeObject((string)value, objectType));
     }
     return(null);
 }
 public IDisposable BeginLockKeys(TimeSpan timeout, CancellationToken cancel)
 {
     if (p_ReadLockKeys.Count > 0 || p_WriteLockKeys.Count > 0)
     {
         IDisposable d;
         using (ICSLocks service = DataServiceProvider.CreateService <ICSLocks>())
         {
             d = service.Locks(p_ReadLockKeys, p_WriteLockKeys, timeout, cancel);
         }
         p_ReadLockKeys.Clear();
         p_WriteLockKeys.Clear();
         return(d);
     }
     else
     {
         return(ObjectExtendDescription.EmptyDispose);
     }
 }
        public object FormateValueToDbValue(object value)
        {
            IObjectFormater f = DataServiceProvider.CreateService <IObjectFormater>();

            return(f.SerializeObject(value));
        }