예제 #1
0
        /// <summary>
        /// Tests the data.
        /// </summary>
        /// <param name="connectionInfo">The connection info.</param>
        /// <param name="completed">The completed.</param>
        public void TestData(Connection connectionInfo, Action <bool, Exception> completed)
        {
            _testDataCompleted = completed;
            dsCtx = new AdminDatasourcesDomainContext();
            InvokeOperation <bool> testData = dsCtx.TestData(connectionInfo);

            testData.Completed += new EventHandler(testData_Completed);
        }
예제 #2
0
        /// <summary>
        /// Reads the specified ds id.
        /// </summary>
        /// <param name="dsId">The ds id.</param>
        /// <param name="completed">The completed.</param>
        public void Read(int orgId, Action <System.Collections.Generic.List <DTO.DatasourceDto>, Exception> completed)
        {
            _readCompleted = completed;
            dsCtx          = new AdminDatasourcesDomainContext();
            InvokeOperation <List <DatasourceDto> > readResult = dsCtx.ReadDatasource(orgId);

            readResult.Completed += new EventHandler(readResult_Completed);
        }
예제 #3
0
        /// <summary>
        /// Tests the DB connection.
        /// </summary>
        /// <param name="con">The con.</param>
        /// <param name="completed">The completed.</param>
        public void TestDBConnection(Connection con, Action <bool, Exception> completed)
        {
            _testDBCompleted = completed;
            dsCtx            = new AdminDatasourcesDomainContext();
            InvokeOperation <bool> testDBResult = dsCtx.TestDBConnection(con);

            testDBResult.Completed += new EventHandler(testDBResult_Completed);
        }
예제 #4
0
        /// <summary>
        /// Updates the specified dto.
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <param name="completed">The completed.</param>
        public void Update(DTO.DatasourceDto dto, Action <bool, Exception> completed)
        {
            _updCompleted = completed;
            dsCtx         = new AdminDatasourcesDomainContext();
            InvokeOperation <bool> updResult = dsCtx.UpdateDatasource(dto);

            updResult.Completed += new EventHandler(updResult_Completed);
        }
예제 #5
0
        /// <summary>
        /// Deletes the specified ds id.
        /// </summary>
        /// <param name="dsId">The ds id.</param>
        /// <param name="completed">The completed.</param>
        public void Delete(int dsId, Action <bool, Exception> completed)
        {
            _delCompleted = completed;
            dsCtx         = new AdminDatasourcesDomainContext();
            InvokeOperation <bool> delResult = dsCtx.RemoveDatasource(dsId);

            delResult.Completed += new EventHandler(delResult_Completed);
        }
예제 #6
0
        /// <summary>
        /// Adds the specified dto.
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <param name="completed">The completed.</param>
        public void Add(DTO.DatasourceDto dto, Action <bool, Exception> completed)
        {
            _addCompleted = completed;
            dsCtx         = new AdminDatasourcesDomainContext();
            InvokeOperation <bool> addResult = dsCtx.AddDatasource(dto);

            addResult.Completed += new EventHandler(addResult_Completed);
        }
예제 #7
0
        public void ReadEWEDatasourceFormId(EWEDatasourceDto EweDsDto, Action <string, Exception> completed)
        {
            _eweDsNameReadCompleted = completed;
            dsCtx = new AdminDatasourcesDomainContext();

            InvokeOperation <string> ReadEweResult = dsCtx.ReadEWEDatasourceFormId(EweDsDto);

            ReadEweResult.Completed += new EventHandler(ReadEweResult_Completed);
        }
예제 #8
0
        public void CopyDashboard(string OldCanvasName, string NewCanvasName, string OldDatasourceName, string NewDatasourceName, Action <string, Exception> completed)
        {
            _copyDashboardCompleted = completed;
            dsCtx = new AdminDatasourcesDomainContext();

            InvokeOperation <string> CopyDashboardResult = dsCtx.CopyDashboard(OldCanvasName, NewCanvasName, OldDatasourceName, NewDatasourceName);

            CopyDashboardResult.Completed += new EventHandler(CopyDashboardResult_Completed);
        }
예제 #9
0
        public void ReadAssociatedUsers(int dsId, int orgid, Action <List <UserDTO>, Exception> completed)
        {
            _readAssociatedListCompleted = completed;
            dsCtx = new AdminDatasourcesDomainContext();

            InvokeOperation <List <UserDTO> > readUsersResult = dsCtx.ReadAssociatedUsers(dsId, orgid);

            readUsersResult.Completed += new EventHandler(readUsersResult_Completed);
        }
예제 #10
0
        public void GetAllDatasourceUser(Action <IEnumerable <DatasourceUserDto>, Exception> completed)
        {
            _getDatasourceUserCompleted = completed;
            dsCtx = new AdminDatasourcesDomainContext();
            InvokeOperation <IEnumerable <DatasourceUserDto> > AllDatasourceUsers = dsCtx.GetAllDatasourceUser();

            dsCtx.GetAllDatasourceUser(result =>
            {
                Exception ex = null;
                if (result.HasError)
                {
                    result.MarkErrorAsHandled();
                    ex = result.Error;
                    throw new GadgetException(result.Error.Message);
                }

                IEnumerable <DatasourceUserDto> datasourceUserDtoList = ((InvokeOperation <IEnumerable <DatasourceUserDto> >)result).Value;
                completed(datasourceUserDtoList, ex);
            }, null);
        }