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)); }