public void DoSomethingWithData()
    {
        IDataAccessFactory dataAccessFactory = platformFactory.GetDataAccessFactory();
        IDataAccess        dataAccess        = dataAccessFactory.GetDataAccess();

        Console.WriteLine(dataAccess.GetData());
    }
示例#2
0
        public CommandProcessor(IDataAccessFactory dataAccessFactory)
        {
            if (dataAccessFactory == null)
                throw new ArgumentNullException(nameof(dataAccessFactory));

            _dataAccessFactory = dataAccessFactory;
        }
示例#3
0
 public SomeOtherBusinessObject(
     IDataAccessFactory dataAccessFactory,
     INotificationService notifcationService,
     IErrorHandler errorHandler)
 {
     this._DataAccessFactory = dataAccessFactory;
 }
    public string GetSomeData()
    {
        IDataAccessFactory dataAccessFactory = platformFactory.GetDataAccessFactory();
        IDataAccess        dataAccess        = dataAccessFactory.GetDataAccess();

        return(dataAccess.GetData());
    }
示例#5
0
        //Конструктор
        public HistoryPresenter(IHistoryView historyView, IDataAccessFactory dataAccessFactory)
        {
            _historyView       = historyView;
            _dataAccessFactory = dataAccessFactory;

            _historyView.WindowLoaded    += _historyView_WindowLoaded;
            _historyView.WindowActivated += _historyView_WindowActivated;
        }
 public SerialNumberService(string key, SerialNumberCreateType createType, IDataAccessFactory dataAccessFactory)
 {
     this._key               = key;
     this._createType        = createType;
     this._dataAccessFactory = dataAccessFactory;
     this._serialNumberDao   = dataAccessFactory.GetDataAccess <ISerialNumberDao>();
     this._config            = _configDict.GetOrAdd(this._key, (k) => this._serialNumberDao.GetSerialNumberConfigByKey(this._key));
     this._cacheManager      = new MemcachedManager(IKCacheFactory.CacheKeyFormat);
 }
示例#7
0
        public static IDataAccessFactory GetDataAccessFactory(string dataSourceName)
        {
            IDataAccessFactory factory = _dataAccessFactoryList.GetOrAdd(dataSourceName, (key) =>
            {
                return(new DataAccessFactory(key));
            });

            return(factory);
        }
        internal BookLoanService(IDataAccessFactory uowFactory)
        {
            if (uowFactory == null)
            {
                throw new ArgumentNullException("uowFactory");
            }

            _uowFactory = uowFactory;
        }
示例#9
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public OperationData(Guid pContextId, IDataAccessFactory pFactory,
                             IMetricsManager pMetrics, IMemCache pCache)
        {
            vContextId = pContextId;
            vFactory   = pFactory;
            vMetrics   = pMetrics;
            vCache     = pCache;

            DbQueryExecutionCount = 0;
            DbQueryMillis         = 0;
        }
示例#10
0
        //Конструктор
        public ContragentsWindowPresenter(IContragentsWindowView contragentsWindowView, IDataAccessFactory dataAccessFactory)
        {
            _contragentsWindowView = contragentsWindowView;
            _dataAccessFactory     = dataAccessFactory;

            _contragentsWindowView.WindowLoaded += _contragentsWindowView_WindowLoaded;
            _contragentsWindowView.ContragentsTableMouseClicked += _contragentsWindowView_ContragentsTableMouseClicked;
            _contragentsWindowView.EditContragentClicked        += _contragentsWindowView_EditContragentClicked;
            _contragentsWindowView.CopyContragentClicked        += _contragentsWindowView_CopyContragentClicked;
            _contragentsWindowView.SaveContragentClicked        += _contragentsWindowView_SaveContragentClicked;
            _contragentsWindowView.PrintContragentClicked       += _contragentsWindowView_PrintContragentClicked;
        }
示例#11
0
        //Конструктор
        public NotificationPresenter(INotificationView notificationView, ICurrentUser currentUser,
                                     IDataAccessFactory dataAccessFactory)
        {
            _notificationView  = notificationView;
            _currentUser       = currentUser;
            _dataAccessFactory = dataAccessFactory;

            _notificationView.CanselClicked      += _notificationView_CanselClicked;
            _notificationView.SaveMessgaeClicked += _notificationView_SaveMessgaeClicked;
            _notificationView.WindowLoaded       += _notificationView_WindowLoaded;
            _notificationView.WindowActivated    += _notificationView_WindowActivated;
        }
 /// <summary>
 /// Set the service registry to be used with this class
 /// </summary>
 /// <param name="registry">The registry to be used with this class</param>
 public static void SetRegistry(IServiceRegistry registry)
 {
     if (ServiceRegistry == registry)
     {
         return;
     }
     if (registry == null)
     {
         throw new ArgumentNullException("registry");
     }
     ServiceRegistry   = registry;
     s_InternalFactory = new DefaultDataAccessFactory(registry);
 }
示例#13
0
        /// <summary>
        /// .ctor
        /// </summary>
        /// <param name="dataAccessFactory"></param>
        /// <param name="tableName"></param>
        /// <param name="configName"></param>
        public BaseDataRepository(IDataAccessFactory dataAccessFactory, string tableName, string configName)
        {
            _dataAccessFactory = dataAccessFactory;
            _tableName         = tableName;
            _configName        = configName;
            var dataProperty = DBSettings.GetDatabaseProperty(ConfigName);

            if (dataProperty != null)
            {
                _readDateType   = dataProperty.Reader.DatabaseType;
                _writerDataType = dataProperty.Writer.DatabaseType;
            }
        }
示例#14
0
        //private readonly Stopwatch vProfiler;


        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public OperationContext(IDataAccessFactory pAccessFactory, ICacheManager pCache,
                                IMetricsManager pMetrics, Func <Guid, IAnalyticsManager> pAnalyticsProvider)
        {
            Metrics = pMetrics;
            Cache   = pCache;

            ContextId = Guid.NewGuid();
            Data      = new OperationData(ContextId, pAccessFactory, Metrics, Cache.Memory);
            Auth      = new OperationAuth(Cache.Memory, () => Data.Build(), () => UtcNow.Ticks);
            Analytics = pAnalyticsProvider(ContextId);

            //vProfiler = new Stopwatch();
            //vProfiler.Start();
        }
示例#15
0
        //Конструктор
        public ListOfInvoicePresenter(IListOfInvoiceView listOfInvoiceView, IPresenterFactory presenterFactory,
                                      IDataAccessFactory dataAccessFactory, ICurrentUser currentUser)
        {
            _listOfInvoiceView = listOfInvoiceView;
            _presenterFactory  = presenterFactory;
            _dataAccessFactory = dataAccessFactory;
            _currentUser       = currentUser;

            _listOfInvoiceView.WindowLoaded              += _listOfInvoiceView_WindowLoaded;
            _listOfInvoiceView.CreateNewInvoiceClicked   += _listOfInvoiceView_CreateNewInvoiceClicked;
            _listOfInvoiceView.DoneClicked               += _listOfInvoiceView_DoneClicked;
            _listOfInvoiceView.ChangeInvoiceClicked      += _listOfInvoiceView_ChangeInvoiceClicked;
            _listOfInvoiceView.LoadHistoryClicked        += _listOfInvoiceView_LoadHistoryClicked;
            listOfInvoiceView.RefreshClicked             += listOfInvoiceView_RefreshClicked;
            _listOfInvoiceView.InvoicesTableMouseClicked += _listOfInvoiceView_InvoicesTableMouseClicked;
        }
示例#16
0
        //Конструктор
        public CalenderPresenter(ICalenderView calenderView, IPresenterFactory presenterFactory,
                                 IDataAccessFactory dataAccessFactory, ICurrentUser currentUser)
        {
            _calenderView      = calenderView;
            _presenterFactory  = presenterFactory;
            _dataAccessFactory = dataAccessFactory;
            _currentUser       = currentUser;

            _calenderView.CalendarSelectedDateChanged += _calenderView_CalendarSelectedDateChanged;
            _calenderView.ChangeModuleClicked         += _calenderView_ChangeModuleClicked;
            _calenderView.ChangeUserClicked           += _calenderView_ChangeUserClicked;
            _calenderView.CreateEventClicked          += _calenderView_CreateEventClicked;
            _calenderView.SendAllClicked            += _calenderView_SendAllClicked;
            _calenderView.SendMailClicked           += _calenderView_SendMailClicked;
            _calenderView.UpdateClicked             += _calenderView_UpdateClicked;
            _calenderView.CreateNotificationClicked += _calenderView_CreateNotificationClicked;
        }
        /// <summary>
        /// .ctor
        /// </summary>
        /// <param name="dataAccessFactory"></param>
        /// <param name="tableName"></param>
        /// <param name="configName"></param>
        public BaseDataRepository(IDataAccessFactory dataAccessFactory, string tableName, string configName)
        {
            _dataAccessFactory = dataAccessFactory;
            _tableName         = tableName;
            _configName        = configName;
            var tbNameAttr = GetTableName();

            if (!string.IsNullOrWhiteSpace(tbNameAttr))
            {
                _tableName = tbNameAttr;
            }
            var dataProperty = DBSettings.GetDatabaseProperty(ConfigName);

            if (dataProperty != null)
            {
                _readDateType   = dataProperty.Reader.DatabaseType;
                _writerDataType = dataProperty.Writer.DatabaseType;
            }
        }
 public ApiRequestToDataBase(IDataAccessFactory factory)
 {
     this.factory       = factory;
     logTable           = new DataTable();
     logTable.TableName = "log_request_api";
     logTable.Columns.Add("request_id", typeof(Guid));
     logTable.Columns.Add("application_name", typeof(string));
     logTable.Columns.Add("server_name", typeof(string));
     logTable.Columns.Add("client_ip", typeof(string));
     logTable.Columns.Add("client_ip2", typeof(string));
     logTable.Columns.Add("user_code", typeof(string));
     logTable.Columns.Add("lng", typeof(float));
     logTable.Columns.Add("lat", typeof(float));
     logTable.Columns.Add("region_code", typeof(int));
     logTable.Columns.Add("client_imei", typeof(string));
     logTable.Columns.Add("client_net_type", typeof(string));
     logTable.Columns.Add("interface_version", typeof(string));
     logTable.Columns.Add("client_version", typeof(string));
     logTable.Columns.Add("client_type", typeof(int));
     logTable.Columns.Add("client_width", typeof(int));
     logTable.Columns.Add("client_height", typeof(int));
     logTable.Columns.Add("http_user_agent", typeof(string));
     logTable.Columns.Add("http_method", typeof(string));
     logTable.Columns.Add("http_status", typeof(int));
     logTable.Columns.Add("request_time", typeof(DateTime));
     logTable.Columns.Add("request_elapsed_milliseconds", typeof(int));
     logTable.Columns.Add("request_url", typeof(string));
     logTable.Columns.Add("request_data", typeof(string));
     logTable.Columns.Add("request_headers", typeof(string));
     logTable.Columns.Add("request_cookie", typeof(string));
     logTable.Columns.Add("response_cookie", typeof(string));
     logTable.Columns.Add("process_status", typeof(int));
     logTable.Columns.Add("process_desc", typeof(string));
     logTable.Columns.Add("create_time", typeof(DateTime));
     logResponseTable           = new DataTable();
     logResponseTable.TableName = "log_request_api_result";
     logResponseTable.Columns.Add("request_id", typeof(Guid));
     logResponseTable.Columns.Add("result_content", typeof(string));
     logResponseTable.Columns.Add("create_time", typeof(DateTime));
     appName    = AppInfo.AppName;
     serverName = AppInfo.MachineName;
 }
示例#19
0
        /*--------------------------------------------------------------------------------------------*/
        private static void BuildObjects()
        {
            Version = new FabMetaVersion();
            Version.SetBuild(0, 3, 0, "2dcdf4b");
            Version.SetDate(2014, 5, 12);

            Log.Debug("Fabric Version: " + Version.Version +
                      " (" + Version.Year + '.' + Version.Month + '.' + Version.Day + ")");

            string graphite = ConfigurationManager.AppSettings[ConfPrefix + "Graphite"];
            string prefix   = ConfigurationManager.AppSettings[ConfPrefix + "GraphitePrefix"];

            Metrics = new MetricsManager(graphite, 2003, prefix);

            Cache         = new CacheManager(Metrics);
            AnalyticsProv = (g => new AnalyticsManager(g));
            AccessFactory = new DataAccessFactory(NodeIpList, RexConnPort, Cache);

            JsConfig.ExcludeTypeInfo = true;
        }
示例#20
0
 public LogToDataBase(IDataAccessFactory factory)
 {
     this.factory       = factory;
     logTable.TableName = "log_common";
     logTable.Columns.Add("log_id", typeof(Guid));
     logTable.Columns.Add("app_name", typeof(string));
     logTable.Columns.Add("model_name", typeof(string));
     logTable.Columns.Add("business_name", typeof(string));
     logTable.Columns.Add("lable", typeof(string));
     logTable.Columns.Add("level", typeof(int));
     logTable.Columns.Add("code", typeof(int));
     logTable.Columns.Add("message", typeof(string));
     logTable.Columns.Add("log_time", typeof(DateTime));
     logTable.Columns.Add("create_time", typeof(DateTime));
     logTable.Columns.Add("server_name", typeof(string));
     logContentTable.TableName = "log_common_content";
     logContentTable.Columns.Add("log_id", typeof(Guid));
     logContentTable.Columns.Add("log_content", typeof(string));
     logContentTable.Columns.Add("create_time", typeof(DateTime));
 }
示例#21
0
        //Конструктор
        public NewInvoicePresenter(INewInvoiceView newInvoiceView, ICurrentUser currentUser,
                                   IDataAccessFactory dataAccessFactory)
        {
            _newInvoiceView    = newInvoiceView;
            _currentUser       = currentUser;
            _dataAccessFactory = dataAccessFactory;

            _newInvoiceView.AddArticleClicked         += _newInvoiceView_AddArticleClicked;
            _newInvoiceView.ArticlesTableMouseClicked += _newInvoiceView_ArticlesInInvoiceMouseClicked;
            _newInvoiceView.CanselClicked             += _newInvoiceView_CanselClicked;
            _newInvoiceView.PrintClicked              += _newInvoiceView_PrintClicked;
            _newInvoiceView.RemoveArticleClicked      += _newInvoiceView_RemoveArticleClicked;
            _newInvoiceView.SaveChangesClicked        += _newInvoiceView_SaveChangesClicked;
            _newInvoiceView.SearchEnterClicked        += _newInvoiceView_SearchEnterClicked;
            _newInvoiceView.SearchTextChanged         += _newInvoiceView_SearchTextChanged;
            _newInvoiceView.TypeSelectionChanged      += _newInvoiceView_TypeSelectionChanged;
            _newInvoiceView.WindowLoaded              += _newInvoiceView_WindowLoaded;
            _newInvoiceView.WindowActivated           += _newInvoiceView_WindowActivated;
            _newInvoiceView.ArticlesTableMouseClicked += _newInvoiceView_ArticlesTableMouseClicked;
        }
示例#22
0
        //Конструктор
        public StorePresenter(IStoreView storeView, IPresenterFactory presenterFactory,
                              IDataAccessFactory dataAccessFactory, ICurrentUser currentUser)
        {
            _storeView         = storeView;
            _presenterFactory  = presenterFactory;
            _dataAccessFactory = dataAccessFactory;
            _currentUser       = currentUser;

            _storeView.ViewLoaded             += _storeView_ViewLoaded;
            _storeView.Exit                   += _storeView_Exit;
            _storeView.ChangeUser             += _storeView_ChangeUser;
            _storeView.ListOfInvoices         += _storeView_ListOfInvoices;
            _storeView.Refresh                += _storeView_Refresh;
            _storeView.ListOfMakersMouseClick += _storeView_ListOfMakersMouseClick;
            _storeView.ChangeModul            += _storeView_ChangeModul;
            _storeView.CreateInvoice          += _storeView_CreateInvoice;
            _storeView.Contragents            += _storeView_Contragents;
            _storeView.SearchEnterClicked     += _storeView_SearchEnterClicked;
            _storeView.SearchTextChanged      += _storeView_SearchTextChanged;
            _storeView.SearchInvoice          += _storeView_SearchInvoice;
        }
示例#23
0
        public static IDataAccessFactory GetDataAccessFactory(Type dataAccessType)
        {
            string dataSourceName = _dataAccessList.GetOrAdd(dataAccessType.AssemblyQualifiedName, (key) =>
            {
                DataSourceAttribute da = dataAccessType.GetCustomAttribute <DataSourceAttribute>();
                string name            = null;
                if (da != null && !string.IsNullOrEmpty(da.Name))
                {
                    name = da.Name;
                }
                if (name == null)
                {
                    throw new DataAccessException("该接口未标识为数据访问类型");
                }
                return(name);
            });

            IDataAccessFactory factory = GetDataAccessFactory(dataSourceName);

            return(factory);
        }
示例#24
0
 public ServiceGroupRepository(IDataAccessFactory dataAccessFactory) : base(dataAccessFactory, TableConstant.TABLE_NAME_SERVICEGROUP, DbConnConstant.Conn_Name_Monitor)
 {
 }
示例#25
0
 public UserBusinessLogic(IDataAccessFactory dataAccessFactory)
 {
     _dataAccessFactory = dataAccessFactory;
     _userDataAccess    = _dataAccessFactory.GetUserDataAccess();
 }
 /// <summary>
 /// 构造函数
 /// tablename configName参数暂无
 /// 后期从数据库读取时另行配置
 /// </summary>
 /// <param name="dataAccessFactory"></param>
 public DataBaseConfigRespository(IDataAccessFactory dataAccessFactory) : base(dataAccessFactory, "", "SqlDoc")
 {
 }
 public SerialNumberService(string key, IDataAccessFactory dataAccessFactory)
     : this(key, SerialNumberCreateType.DataBase, dataAccessFactory)
 {
 }
示例#28
0
 public ProjectRepository(IDataAccessFactory dataAccessFactory) : base(dataAccessFactory, TABLE_NAME_PROJECT, DbConnConstant.Conn_Name_Monitor)
 {
 }
示例#29
0
 public ProductBusinessLogic(IDataAccessFactory dataAccessFactory)
 {
     _dataAccessFactory = dataAccessFactory;
     _productDataAccess = _dataAccessFactory.GetProductDataAccess();
 }
示例#30
0
 /// <summary>
 /// .ctor
 /// </summary>
 /// <param name="dataAccessFactory"></param>
 /// <param name="configName"></param>
 public BaseUnitOfWork(IDataAccessFactory dataAccessFactory, string configName)
 {
     EnsureUtil.NotNullAndNotEmpty(configName, "configName");
     _dataAccessFactory = dataAccessFactory;
     _configName        = configName;
 }
示例#31
0
 public DemoRepository(IDataAccessFactory dataAccessFactory) : base(dataAccessFactory, tableName, configName)
 {
 }