public void AddDataAccessorForThread(IDataAccessor dataAccessor) { lock (this) { _dataAccessors.Add(Thread.CurrentThread, dataAccessor); } }
public void TestSetUp() { this._persons = new List<Person>(); this._persons.Add(new Person(1, "Иванов", "Иван", "Иванович", 20)); this._persons.Add(new Person(2, "Сергеев", "Иван", "Иванович", 30)); this._accessor = new ListDataAccessor<Person>(this._persons); }
public void IniternalSave(IDataAccessor accessor, params object[] parameters) { IList<PDM_FILTER> filterList = parameters[0] as IList<PDM_FILTER>; foreach (PDM_FILTER filter in filterList) { filter.Save(); } }
public void IniternalDel(IDataAccessor accessor, params object[] parameters) { IList<PDM_PARTS_DOCUMENT> partsDocList = parameters[0] as IList<PDM_PARTS_DOCUMENT>; foreach (PDM_PARTS_DOCUMENT partsDoc in partsDocList) { partsDoc.Delete(); } }
protected void Page_Load(object sender, EventArgs e) { _groupAccessor = new MyORM<StudentGroup>(); _studentGroups = this._groupAccessor.GetAll(); _studentAccessor = new MyORM<Student>(); _students = _studentAccessor.GetAll(); LinkButton2.Visible = false; _selectedIndex = GridView1.SelectedIndex; }
public void IniternalSave(IDataAccessor accessor, params object[] parameters) { IList<PDM_PRODUCT_STRUCT> proStructList = parameters[0] as List<PDM_PRODUCT_STRUCT>; foreach (PDM_PRODUCT_STRUCT proStruct in proStructList) { proStruct.Save(); } }
public void IniternalSave(IDataAccessor accessor, params object[] parameters) { IList<PDM_PRODUCT_DOCUMENT> proDocList = parameters[0] as List<PDM_PRODUCT_DOCUMENT>; foreach (PDM_PRODUCT_DOCUMENT proDoc in proDocList) { proDoc.Save(); } }
public void AddTransaction(ITransactional transaction) { if (_myDataAccessor == null) { _myDataAccessor = _defaultDataAccessor; _transactionCommitter = _myDataAccessor.CreateTransactionCommitter(); } _transactionCommitter.AddTransaction(transaction); }
public DataAccessorThreadSplitter(IDataAccessor dataAccessor) { _dataAccessors = new Dictionary<Thread, IDataAccessor>(); AddDataAccessorForThread(dataAccessor); var thread = new Thread(() => { while (true) { ClearDeadThreads(); Thread.Sleep(5000); } }); thread.IsBackground = true; thread.Start(); }
public void IniternalSave(IDataAccessor accessor, params object[] parameters) { IList<PDM_DRAWING> documentList = parameters[0] as IList<PDM_DRAWING>; // IList<PDM_PHYSICAL_FILE> physicalList = parameters[1] as IList<PDM_PHYSICAL_FILE>; foreach (PDM_DRAWING document in documentList) { document.Save(); } //foreach (PDM_PHYSICAL_FILE physical in physicalList) //{ // physical.Save(); //} }
///<summary> /// Add an object of type business object to the transaction. /// The DBTransactionCommiter wraps this Business Object in the /// appropriate Transactional Business Object ///</summary> ///<param name="businessObject"></param> public void AddBusinessObject(IBusinessObject businessObject) { if (_myDataAccessor == null) { _myDataAccessor = GetDataAccessorForType(businessObject.GetType()); _transactionCommitter = _myDataAccessor.CreateTransactionCommitter(); } else { IDataAccessor dataAccessorToUseForType = GetDataAccessorForType(businessObject.GetType()); if (dataAccessorToUseForType != _myDataAccessor) { throw new HabaneroDeveloperException("A problem occurred while trying to save, please see log for details", string.Format("A BusinessObject of type {0} was added to a TransactionCommitterMultiSource which has been set up with a different source to this type.", businessObject.GetType().FullName)); } } _transactionCommitter.AddBusinessObject(businessObject); }
public void IniternalSave(IDataAccessor accessor, params object[] parameters) { IList<PDM_PARTS_DOCUMENT> partsDocList = parameters[0] as List<PDM_PARTS_DOCUMENT>; string connString = "Data Source=192.168.0.8;Initial Catalog=drugshop;Integrated Security=False;User ID=sa;Password=123456"; SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = null; conn.Open(); foreach (PDM_PARTS_DOCUMENT partsDoc in partsDocList) { string insertSql = "INSERT INTO PDM_PARTS_DOCUMENT VALUES('" + partsDoc.ID + "', '" + partsDoc.PARTSID + "', '" + partsDoc.DOCID + "')"; cmd = new SqlCommand(insertSql, conn); cmd.ExecuteNonQuery(); } conn.Close(); }
public void TestJob() { IDataAccessor da = jobDA; read(da); Assert.AreEqual(0, dataSet.job.Rows.Count, "Table is empty"); DataRow personRow = dataSet.person.NewRow(); Person person = new Person("person", "", Person.PersonType.ADMIN); PersonConverter.toDataRow(personRow, person); dataSet.person.Rows.Add(personRow); write(personDA); DataRow modelRow = dataSet.model.NewRow(); Model model = new Model("model"); ModelConverter.toDataRow(modelRow, model); dataSet.model.Rows.Add(modelRow); write(modelDA); read(modelDA); DataRow newRow = dataSet.job.NewRow(); JobConverter.toDataRow(newRow, new Job(0, "TestJob", DateTime.Now, "test", 0, 0)); dataSet.job.Rows.Add(newRow); write(da); read(da); Assert.AreEqual(1, dataSet.job.Rows.Count, "Added one record"); DataRow firstRow = dataSet.job.Rows[0]; Assert.AreEqual("TestJob", firstRow["name"], "Names are equals"); firstRow["name"] = "RenameTest"; write(da); read(da); List <DataRow> findList = dataSet.job.Select("name = 'RenameTest'").OfType <DataRow>().ToList(); Assert.AreEqual("RenameTest", findList[0]["name"], "Names are equals"); firstRow = dataSet.job.Rows[0]; firstRow.Delete(); write(da); read(da); int count = dataSet.job.Rows.Count; Assert.AreEqual(0, count); }
/// <summary> /// Définir une donnée /// </summary> public static bool SetObject(this IDataAccessor dataAccessor, string nameValue, object obj, DataAccessorOptionEnum AccesOptions) { object adata = obj; // Cryptage if (obj != null && AccesOptions.HasFlag(DataAccessorOptionEnum.Encrypted)) { var cryptoctx = dataAccessor.GetCryptoContext(); if (cryptoctx != null) { adata = cryptoctx.EncryptObjectValue(dataAccessor, nameValue, adata, AccesOptions); } } if (adata == null) { adata = DBNull.Value; // les nul son interdit en base } return(dataAccessor.SetData(nameValue, adata, AccesOptions)); }
/// <summary> /// Obtenir la données /// </summary> public static object GetObject(this IDataAccessor dataAccessor, string nameValue, DataAccessorOptionEnum AccesOptions) { //Obtenir la données la donnée object adata = dataAccessor.GetData(nameValue, AccesOptions); //Cryptage if (adata != null && AccesOptions.HasFlag(DataAccessorOptionEnum.Encrypted)) { var cryptoctx = dataAccessor.GetCryptoContext(); if (cryptoctx != null) { adata = cryptoctx.DecryptObjectValue(dataAccessor, nameValue, adata, AccesOptions); } } return(adata); }
private static object Bind(IDataAccessor accessor, IDataItem bindingItem, IFormatter formatter) { try { return(accessor.GetValue(bindingItem)); } catch (DataBindingException ex) { using (TestLog.Failures.BeginSection("Data binding failure")) { if (!string.IsNullOrEmpty(ex.Message)) { TestLog.Failures.WriteLine(ex.Message); } bool first = true; foreach (DataBinding binding in bindingItem.GetBindingsForInformalDescription()) { if (first) { TestLog.Failures.Write("\nAvailable data bindings for this item:\n\n"); first = false; } using (TestLog.Failures.BeginMarker(Marker.Label)) { TestLog.Failures.Write(binding); TestLog.Failures.Write(": "); } TestLog.Failures.WriteLine(bindingItem.GetValue(binding)); } if (first) { TestLog.Failures.Write("\nThis item does not appear to provide any data bindings.\n"); } } throw new SilentTestException(TestOutcome.Error); } }
public DataLoader(IConfiguration config) { this.log = Log.Logger.ForContext <DataLoader>(); uploadConfig = config.GetSection("FileUploadConfig").Get <FileUploadConfig>(); persistanceType = (PersistanceType)Enum.Parse(typeof(PersistanceType), config.GetSection("PersistanceType").Value, true); if (persistanceType == PersistanceType.File) { this.filePathConfig = config.GetSection("FileDataPath").Get <FilePathConfig>(); this.dataAccessor = new FileDataAccessor(filePathConfig.RootPath); } else { string connectionString = config.GetConnectionString("MongoDbConnection"); string mgmtDBName = config.GetConnectionString("DataStoreMgmtDatabaseName"); this.dataAccessor = new MongoDataAccessor(connectionString, mgmtDBName); } }
void InternalDrugLost(IDataAccessor Accessor, params object[] parameters) { IList <Store> DrugStoreList = parameters[0] as IList <Store>; IList <Lost> DrugLostList = parameters[1] as IList <Lost>; IDrugLostService service = new DrugLostService(); DateTime currentTime = new DateTimeService().GetCurrentTime(); foreach (Lost drugLost in DrugLostList) { drugLost.ID = service.GetMaxID(); drugLost.EventTime = currentTime; drugLost.Insert(); } foreach (Store store in DrugStoreList) { store.Update(); } }
/// <summary> /// 创建数据访问器,每个工厂只针对一个配置文件,构造一个访问器,确保访问器线程安全 /// </summary> /// <returns>持久化数据访问器</returns> public IDataAccessor CreateDataAccessor() { if (accessor != null) { return(accessor); } var tempKeyItem = NS.Framework.Config.PlatformConfig.ServerConfig.WCFSetting.ServiceMode; if (tempKeyItem != null || tempKeyItem.ToLower() == "distribute") { accessor = new WCFNHibernateDataAccessor(config); } else { accessor = new NHibernateDataAccessor(config); } return(accessor); }
public static TEnum?GetEnum <TEnum>(this IDataAccessor dataAccessor, string fieldname, TEnum?defaultValue, DataAccessorOptionEnum AccesOptions = 0) where TEnum : struct { TEnum? foo = defaultValue; Object obj = dataAccessor.GetObject(fieldname, AccesOptions); try { if (obj == null || obj == DBNull.Value || obj is System.DBNull) { foo = defaultValue; } else if (obj is string) { string objTypeIn = obj.ToString(); if (!string.IsNullOrWhiteSpace(objTypeIn)) { foo = (TEnum)Enum.Parse(typeof(TEnum), objTypeIn); if (!Enum.IsDefined(typeof(TEnum), foo) && !foo.ToString().Contains(",")) { throw new InvalidOperationException(string.Format("{0} is not an underlying value of the YourEnum enumeration.", objTypeIn)); } } } else if (obj is int || obj is short) { foo = (TEnum)obj; } else { throw new NotImplementedException(string.Format("Type {0} non géré", obj.GetType().ToString())); } } catch (Exception ex) { if (!AccesOptions.HasFlag(DataAccessorOptionEnum.Safe)) { throw new Exception("GetEnum " + ex.Message, ex); } } return(foo); }
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { string value = modeSelectionComboBox.SelectedItem as string; if (value == "Список") { _accessor = new ListDataAccessor<Person>(_persons); } else if (value == "Файл") { _accessor = new FileDataAccessor<Person>("persons.xml"); } else if (value == "Ado.Net") { _accessor = new AdoNetDataAccessor(); } else { _accessor = new MyORM<Person>(); } this.RefreshData(); }
public void Test_CommitTransaction_WhenEmpty_ShouldNotCommitOnAnyDataAccessors() { //---------------Set up test pack------------------- IDataAccessor defaultDataAccessor = MockRepository.GenerateStub <IDataAccessor>(); IDataAccessor alternateDataAccessor = MockRepository.GenerateStub <IDataAccessor>(); MyBO.LoadDefaultClassDef(); Dictionary <Type, IDataAccessor> dataAccessors = new Dictionary <Type, IDataAccessor>(); dataAccessors.Add(typeof(MyBO), alternateDataAccessor); ITransactionCommitter transactionCommitter = new TransactionCommitterMultiSource(defaultDataAccessor, dataAccessors); //---------------Assert Precondition---------------- defaultDataAccessor.AssertWasNotCalled(accessor => accessor.CreateTransactionCommitter()); alternateDataAccessor.AssertWasNotCalled(accessor => accessor.CreateTransactionCommitter()); //---------------Execute Test ---------------------- transactionCommitter.CommitTransaction(); //---------------Test Result ----------------------- defaultDataAccessor.AssertWasNotCalled(accessor => accessor.CreateTransactionCommitter()); alternateDataAccessor.AssertWasNotCalled(accessor => accessor.CreateTransactionCommitter()); }
public static string DynamicValues(this IDataAccessor dataAccessor, string formatingValues, Dictionary <string, string> transformFuctions = null, DataAccessorOptionEnum AccesOptions = DataAccessorOptionEnum.None) { try { // dynamisation de la chaine de caratère string retour = FORMAT.StringTransform.DynamiseWithAccessor(formatingValues, dataAccessor); // Transformation de la chaine finale selon une série d'instruction de transformation if (transformFuctions != null) { retour = FORMAT.StringTransform.Transform(retour, transformFuctions); } return(retour); } catch (Exception ex) { if (!AccesOptions.HasFlag(DataAccessorOptionEnum.Safe)) { throw new DataAccessorException("FormatingMultiValues " + ex.Message, ex); } return(string.Empty); } }
public static void FromDictionaryValues(this IDataAccessor dataAccessor, Dictionary <string, object> Values, DataAccessorOptionEnum AccesOptions = 0) { try { DataAccessorOptionEnum options = DataAccessorOptionEnum.None; foreach (string itemkey in Values.Keys) { dataAccessor.SetObject(itemkey, Values[itemkey], options); } } catch (Exception) { if (AccesOptions.HasFlag(DataAccessorOptionEnum.Safe)) { return; } else { throw; } } }
public void IniternalDel(IDataAccessor accessor, params object[] parameters) { IList <PDM_DOCUMENT> documentList = parameters[0] as IList <PDM_DOCUMENT>; IList <DOC_FILE_LIST> docFileList = parameters[1] as IList <DOC_FILE_LIST>; foreach (PDM_DOCUMENT document in documentList) { document.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); document.LASTUPDATEUSER = LoginInfo.LoginID.ToString(); document.DEL_FLAG = "Y"; document.Update(); } foreach (DOC_FILE_LIST docfile in docFileList) { docfile.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); docfile.LASTUPDATEUSER = LoginInfo.LoginID.ToString(); //docfile.DEL_FLAG = "N"; docfile.DOCID = ""; docfile.Update(); } }
public static Object FindOfType(this Fi _selfie, IDataAccessor da, Type o, int p, int?limit) { try { var type = da .GetType(); var methods = type .GetMethods(); var method = methods .Where( (m) => m.Name == "Find" && m.GetParameters().Count() == 3 && m.GetParameters()[1].ParameterType == typeof(int?) && m.GetParameters()[2].ParameterType == typeof(int?)) .FirstOrDefault(); var finalMethod = method .MakeGenericMethod(o); return(finalMethod?.Invoke(da, new object[] { null, p, limit })); //o.GetType().GetMethod("Find").Invoke(o, new object[] { null, p }); } catch (Exception x) { Fi.Tech.WriteLine("Error in FindOfType" + x.Message); } return(null); }
private void read(IDataAccessor da) { AbstractConnection connection = null; AbstractTransaction transaction = null; dataSet = new UPrintDataSet(); try { connection = DBFactory.CreateConnection(); connection.Open(); transaction = connection.BeginTransaction(); da.Read(connection, transaction, dataSet); transaction.Commit(); } catch (Exception e) { transaction.Rollback(); } finally { connection.Close(); } }
public static IDataAccessor CreateDataAccessor() { if (DataAccessor == null) { lock (lock_flag) { if (DataAccessor == null) { DataAccessorConfiguration config = new DataAccessorConfiguration(); // TODO: 初始化为适当的值 config.MappingsAssemblies = new List <System.Reflection.Assembly>(); config.MappingsAssemblies.Add(System.Reflection.Assembly.GetExecutingAssembly()); config.MappingsAssemblies.AddRange(NS.Framework.Config.PlatformConfig.ServerConfig.DataBaseSetting.GetMappingAssemblys); config.ConfigFile = NS.Framework.Config.PlatformConfig.ServerConfig.DataBaseSetting.ConfigFile; DataAccessorFactory target = new DataAccessorFactory(config); DataAccessor = target.CreateDataAccessor(); } } } return(DataAccessor); }
/// <summary> /// Obtenir/Convertir en Double NULLABLE /// </summary> /// <param name="dataAccessor"></param> /// <param name="nameValue"></param> /// <param name="AccesOptions"></param> /// <param name="defaultvalue"></param> /// <returns></returns> public static double?GetDouble(this IDataAccessor dataAccessor, string nameValue, DataAccessorOptionEnum AccesOptions, double?defaultvalue) { try { object obj = dataAccessor.GetObject(nameValue, AccesOptions); if (obj == DBNull.Value || obj == null) { return(null); } else { return(Convert.ToDouble(obj)); } } catch (Exception ex) { if (!AccesOptions.HasFlag(DataAccessorOptionEnum.Safe)) { throw new DataAccessorException("GetString " + ex.Message, ex); } throw; } }
public UserRepository(IDataAccessor dbConnection, ISqlProvider sql, IOptions <AppSettings> options) { if (dbConnection is null) { throw new ArgumentNullException(nameof(dbConnection)); } if (sql is null) { throw new ArgumentNullException(nameof(sql)); } if (options is null) { throw new ArgumentNullException(nameof(options)); } _dataAccessor = dbConnection; _sql = sql; _appSettings = options.Value; _dataAccessor.ConnectionString = _appSettings.DbConnection; _isUserInDbSql = _sql.GetSql("User.IsInDb"); _getUserByExternalIdSql = _sql.GetSql("User.GetByExternalId"); _rolePermissionsSql = _sql.GetSql("User.RolePermissions"); _userPermissionsSql = _sql.GetSql("User.Permissions"); }
static void Main(string[] args) { Zahlungsmittels zs = new Zahlungsmittels(); zs.zahlungsMittelList.Add(new Zahlungsmittel("bar")); zs.zahlungsMittelList.Add(new Zahlungsmittel("EC/Maestro")); zs.zahlungsMittelList.Add(new Zahlungsmittel("Überweisung")); zs.zahlungsMittelList.Add(new Zahlungsmittel("Kreditkarte")); zs.zahlungsMittelList.Add(new Zahlungsmittel("guter Name :D")); ShopKategorien skn = new ShopKategorien(); skn.Kategorien.Add(new ShopKategorie("Discounter")); skn.Kategorien.Add(new ShopKategorie("KNeipe")); skn.Kategorien.Add(new ShopKategorie("Online")); ArtikelKategorien akn = new ArtikelKategorien(); akn.Kategorien.Add(new ArtikelKategorie("Essen")); akn.Kategorien.Add(new ArtikelKategorie("Katze")); akn.Kategorien.Add(new ArtikelKategorie("Sauferei/Spaß")); akn.Kategorien.Add(new ArtikelKategorie("Elektronik")); akn.Kategorien.Add(new ArtikelKategorie("Musik")); akn.Kategorien.Add(new ArtikelKategorie("Geschenk")); IFinanceSerializer ser = Commons.ContractBinder.GetObject <IFinanceSerializer>(); var serZS = ser.SerializeZahlungsmittels(zs); var serSK = ser.SerializeShopKategorien(skn); var serAK = ser.SerializeArtikelKategorien(akn); Zahlungsmittels zs2 = ser.DeserializeZahlungsmittels(serZS); IDataAccessor data = Commons.ContractBinder.GetObject <IDataAccessor>(); data.WriteZahlungsmittels(serZS.ToString()); data.WriteShopKatekorien(serSK.ToString()); data.WriteArtikelKategorien(serAK.ToString()); Zahlungsmittels zs3 = ser.DeserializeZahlungsmittels(data.LoadZahlungsmittels()); }
private static async Task <IEnumerable <Job> > GetJobs(IDataAccessor dataAccessor, string param1 = null, string param2 = null) { var parameters = new DynamicParameters(); if (param1 != null) { parameters.Add("param1", param1); } if (param2 != null) { parameters.Add("param2", param2); } parameters.Add("Emsg", dbType: DbType.String, direction: ParameterDirection.Output); var jobs = await dataAccessor .QueryAsync <Job> ( "GetJobs", parameters, commandType : CommandType.StoredProcedure ); return(jobs); }
void InternalDrugStoreInsert(IDataAccessor Accessor, params object[] parameters) { IList <Store> DrugStoreList = parameters[0] as IList <Store>; IDrugStoreCountService service = new DrugStoreCountService(); DateTime currentTime = new DateTimeService().GetCurrentTime(); foreach (Store drugStore in DrugStoreList) { Inventory drugCount = new Entities.Inventory(); drugCount.ChinseName = drugStore.ChinseName; drugCount.Code = drugStore.Code; drugCount.DownLimit = drugStore.DownLimit; drugCount.DrugID = drugStore.DrugID; drugCount.InputCode1 = drugStore.InputCode1; drugCount.JobPrice = drugStore.JobPrice; drugCount.Number = drugStore.Number; drugCount.Provider = drugStore.Provider; drugCount.RealNumber = drugStore.Number; drugCount.SalePrice = drugStore.SalePrice; drugCount.Spec = drugStore.Spec; drugCount.State = 0; drugCount.TimeLimit = drugStore.TimeLimit; drugCount.Type = drugStore.Type; drugCount.Unit = drugStore.Unit; drugCount.UpLimit = drugStore.UpLimit; drugCount.EventTime = currentTime; drugCount.BatchID = drugStore.BatchID; drugCount.ID = service.GetMaxID(); drugCount.Insert(); } }
public void IniternalDel(IDataAccessor accessor, params object[] parameters) { IList<PDM_DRAWING> documentList = parameters[0] as IList<PDM_DRAWING>; IList<DOC_FILE_LIST> docFileList = parameters[1] as IList<DOC_FILE_LIST>; foreach (PDM_DRAWING document in documentList) { document.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); document.LASTUPDATEUSER = LoginInfo.LoginID.ToString(); document.DEL_FLAG = "Y"; document.Update(); } foreach (DOC_FILE_LIST docfile in docFileList) { docfile.LASTUPDATEDATE = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); docfile.LASTUPDATEUSER = LoginInfo.LoginID.ToString(); //docfile.DEL_FLAG = "N"; docfile.DOCID = ""; docfile.Update(); } }
public AddItemPage(IDataAccessor<Person> accessor) : this() { _accessor = accessor; }
public FormationManager(IDataAccessor container) : base(container) { }
public PresenterBase() { _serializer = Commons.ContractBinder.GetObject <IFinanceSerializer>(); _storage = Commons.ContractBinder.GetObject <IDataAccessor>(); }
/// <summary> /// Constructor /// </summary> /// <param name="defaultDataAccessor">The default <see cref="IDataAccessor"/>, used for all objects that don't have an alternate DataAccessor specified</param> /// <param name="dataAccessors">The alternate DataAccessors - each type can be linked to one data accessor (and more than one type to the same one.</param> public TransactionCommitterMultiSource(IDataAccessor defaultDataAccessor, Dictionary<Type, IDataAccessor> dataAccessors) { _defaultDataAccessor = defaultDataAccessor; _dataAccessors = dataAccessors; }
/// <summary> /// Creates a new smart data accessor. /// </summary> /// <param name="dataAccessor">Data accessor</param> public SmartDataAccessor(IDataAccessor dataAccessor) { _dataAccessor = dataAccessor; _data = ReadOnlySpan <byte> .Empty; _cachedHashes = new SortedList <int, HashState>(); }
public BankManager(IDataAccessor container) : base(container) { }
public IntermediateLoadAllArgs(IDataAccessor dataAccessor, LoadAllArgs <T> largs) { DataAccessor = dataAccessor; LoadAllArgs = largs; }
/// <summary> /// Напечатать всех. /// </summary> /// <param name="accessor">Провайдер доступа к данным.</param> private static void Print(IDataAccessor<ContactInfo> accessor) { foreach (var person in accessor.GetAll()) { Console.WriteLine(person.ToString()); } }
/// <summary> /// /// </summary> /// <param name="remoteDataAccessor"></param> public DataAccessorRemote(IDataAccessor remoteDataAccessor) { _remoteDataAccessor = remoteDataAccessor; }
/// <summary> /// Add the <paramref name="dataAccessor"/> for the specified <paramref name="type"/>. /// </summary> /// <param name="type">The business object type</param> /// <param name="dataAccessor">The data accessor to use for loading and persisting business objects.</param> public void AddDataAccessor(Type type, IDataAccessor dataAccessor) { _dataAccessors.Add(type, dataAccessor); _multiSourceBusinessObjectLoader.AddBusinessObjectLoader(type, dataAccessor.BusinessObjectLoader); }
private void SetComboBoxData() { var list = new[] { "Список", "Файл", "Ado.Net", "MyORM" }; modeSelectionComboBox.ItemsSource = list; modeSelectionComboBox.SelectedIndex = 0; _accessor = new ListDataAccessor<Person>(_persons); }
public _Default(IDataAccessor<Student> studentAccessor, IDataAccessor<StudentGroup> studentGroupAccessor) { _groupAccessor = studentGroupAccessor; _studentAccessor = studentAccessor; }
public PermissionManager(IDataAccessor container) : base(container) { }
private static object Bind(IDataAccessor accessor, IDataItem bindingItem, IFormatter formatter) { try { return accessor.GetValue(bindingItem); } catch (DataBindingException ex) { using (TestLog.Failures.BeginSection("Data binding failure")) { if (!string.IsNullOrEmpty(ex.Message)) TestLog.Failures.WriteLine(ex.Message); bool first = true; foreach (DataBinding binding in bindingItem.GetBindingsForInformalDescription()) { if (first) { TestLog.Failures.Write("\nAvailable data bindings for this item:\n\n"); first = false; } using (TestLog.Failures.BeginMarker(Marker.Label)) { TestLog.Failures.Write(binding); TestLog.Failures.Write(": "); } TestLog.Failures.WriteLine(bindingItem.GetValue(binding)); } if (first) TestLog.Failures.Write("\nThis item does not appear to provide any data bindings.\n"); } throw new SilentTestException(TestOutcome.Error); } }
public IntermediateLoadAllArgs <T> Using(IDataAccessor dataAccessor) { return(new IntermediateLoadAllArgs <T>(dataAccessor, this)); }
public BusinessManager(IDataAccessor container) { _dataManager = (container != null) ? container.DataManager : new DataManager(false); }
public LoadAllArgs(IDataAccessor dataAccessor) { this.DataAccessor = dataAccessor; }
/// <summary> /// Construct the DataSource with a default accessor /// </summary> /// <param name="defaultDataAccessor"></param> public DataAccessorMultiSource(IDataAccessor defaultDataAccessor) { _dataAccessors= new Dictionary<Type, IDataAccessor>(); _defaultDataAccessor = defaultDataAccessor; _multiSourceBusinessObjectLoader = new BusinessObjectLoaderMultiSource(_defaultDataAccessor.BusinessObjectLoader); }
/// <summary> /// 初始化DbEntities对象实例。 /// </summary> /// <param name="dataAccessor">数据访问器。</param> /// <param name="ormAccessor">Orm访问器。</param> public DbEntities(IDataAccessor dataAccessor, IOrmAccessor ormAccessor) : base(dataAccessor, ormAccessor) { }
public Students(IDataAccessor<Student> studentAccessor, IDataAccessor<StudentGroup> studentGroupAccessor) { _groupAccessor = studentGroupAccessor; _studentAccessor = studentAccessor; }
public BarCodeTypeManager(IDataAccessor container) : base(container) { }
/// <summary> /// 初始化DbEntities对象实例。 /// </summary> /// <param name="dataAccessor">数据访问器。</param> public DbEntities(IDataAccessor dataAccessor) : base(dataAccessor) { }
public FinancialManager(IDataAccessor container) : base(container) { }
public PersistenceDAL(string connectionString) { dataAccessor = DataAccessorBuilder.CreateDataAccessor(connectionString); }
private static void DoOperation(int operation, IDataAccessor<Person> accessor) { switch (operation) { case 1: var people = accessor.GetAll(); if (people.Count == 0) { Console.WriteLine("Нет данных."); } else { Console.WriteLine("Получены следующие данные:"); foreach (var person in people) { Console.WriteLine(person.ToString()); } } break; case 2: Console.WriteLine("Введите идентификатор: "); int id; while (!int.TryParse(Console.ReadLine(), out id)) { Console.WriteLine("Неверный ввод."); } var pers = accessor.GetById(id); Console.WriteLine( pers != null ? pers.ToString() : "Информации об объекте с заданным идентификатором не найдена."); break; case 3: Console.Write("Введите фамилию:"); var surname = Console.ReadLine(); Console.Write("Введите имя:"); var name = Console.ReadLine(); Console.Write("Введите отчество:"); var fatherName = Console.ReadLine(); Console.Write("Введите возраст:"); int age; while (!int.TryParse(Console.ReadLine(), out age)) { Console.WriteLine("Неверный ввод."); } while (age < 0) { Console.WriteLine("Возраст не может быть меньше 0."); } accessor.Insert(new Person(surname, name, fatherName, age)); Console.WriteLine("Информация успешно добавлена."); break; case 4: Console.WriteLine("Введите идентификатор: "); while (!int.TryParse(Console.ReadLine(), out id)) { Console.WriteLine("Неверный ввод."); } pers = accessor.GetById(id); if (pers != null) { accessor.DeleteById(id); Console.WriteLine("Информация успешно удалена."); } else { Console.WriteLine("Информации об объекте с заданным идентификатором не найдена."); } break; } }