Example #1
0
 public RefreshItem()
 {
     dataService     = new DataServiceService();
     dataService.Url = System.Configuration.ConfigurationManager.AppSettings.Get("soapServer") + "/" + "DataService";
     refresh         = new RefreshService();
     refresh.Url     = System.Configuration.ConfigurationManager.AppSettings.Get("soapServer") + "/" + "RefreshService";
 }
Example #2
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            try
            {
                //string nameSpaceStr = tbx_namespace.Text;

                //if (string.IsNullOrEmpty(nameSpaceStr))
                //    MessageBox.Show("请输入命名空间 例:TY.Project.Entities");

                var project  = DTEHelper.GetSelectedProject();
                var path     = project.Properties.Item("FullPath").Value.ToString();
                var entities = GetCheckedItems(this.addedList);
                var views    = GetCheckedItems(this.newList);
                entities.AddRange(views);
                foreach (var entity in entities)
                {
                    var className = entity.GetPascalName();
                    var file      = path + entity + ".cs";

                    var    columns = structure.GetColumns(entity);
                    string comment = structure.GetComment(entity);

                    var content = RefreshService.GetContent(txtTemplate.Text, "", className, entity, columns, comment);

                    RefreshService.AddOrUpdate(file, content);
                    project.ProjectItems.AddFromFile(file);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #3
0
        public async Task RefreshApprenticeshipsReturnsNotFound()
        {
            // arrange
            var documentId = Guid.NewGuid();
            const HttpStatusCode expectedStatusCode = HttpStatusCode.NotFound;
            var feedRefreshResponseModel            = new FeedRefreshResponseModel()
            {
                NumberPulled = 0, RequestErrorMessage = "No results"
            };
            var httpResponse = new HttpResponseMessage {
                StatusCode = expectedStatusCode, Content = new StringContent(JsonConvert.SerializeObject(feedRefreshResponseModel))
            };
            var fakeHttpRequestSender  = A.Fake <IFakeHttpRequestSender>();
            var fakeHttpMessageHandler = new FakeHttpMessageHandler(fakeHttpRequestSender);

            using (var httpClient = new HttpClient(fakeHttpMessageHandler))
            {
                var refreshService = new RefreshService(httpClient, fakeLogger, fakeRefreshClientOptions);

                A.CallTo(() => fakeHttpRequestSender.Send(A <HttpRequestMessage> .Ignored)).Returns(httpResponse);

                // act
                var result = await refreshService.RefreshApprenticeshipsAsync(documentId).ConfigureAwait(false);

                // assert
                Assert.Equal(result, expectedStatusCode);
            }

            httpResponse.Dispose();
            fakeHttpMessageHandler.Dispose();
        }
Example #4
0
        public async Task RefreshApprenticeshipsReturnsNullWhenError()
        {
            // arrange
            const HttpStatusCode expectedStatusCode = HttpStatusCode.BadRequest;
            var documentId   = Guid.NewGuid();
            var httpResponse = new HttpResponseMessage {
                StatusCode = expectedStatusCode
            };
            var fakeHttpRequestSender  = A.Fake <IFakeHttpRequestSender>();
            var fakeHttpMessageHandler = new FakeHttpMessageHandler(fakeHttpRequestSender);

            using (var httpClient = new HttpClient(fakeHttpMessageHandler))
            {
                var refreshService = new RefreshService(httpClient, fakeLogger, fakeRefreshClientOptions);

                A.CallTo(() => fakeHttpRequestSender.Send(A <HttpRequestMessage> .Ignored)).Returns(httpResponse);

                // act
                var result = await refreshService.RefreshApprenticeshipsAsync(documentId).ConfigureAwait(false);

                // assert
                Assert.Equal(result, expectedStatusCode);
            }

            httpResponse.Dispose();
            fakeHttpMessageHandler.Dispose();
        }
Example #5
0
        private void StartServiceHost()
        {
            var refreshService = new RefreshService();

            refreshService.NotificationRecieved += new RefreshNotificationRecievedEventHandler(ServiceHost_RefreshNotificationRecieved);

            serviceHost = new ServiceHost(refreshService);

            this.serviceHost.Faulted += (sender, e) =>
            {
                Trace.TraceError("Service Host fault occured");
                serviceHost.Abort();
                Thread.Sleep(500);
                this.StartServiceHost();
            };

            try
            {
                var binding = new NetTcpBinding(SecurityMode.None, false);

                var refreshServiceHostEndPoint = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints[CacheConstants.RefreshEndpointName];

                serviceHost.AddServiceEndpoint(typeof(IRefreshService), binding,
                                               String.Format(CacheConstants.RefreshEndpointAddressFormat, refreshServiceHostEndPoint.IPEndpoint));

                serviceHost.Open();
                Trace.TraceInformation("Service Host Opened");
            }
            catch (TimeoutException timeoutException) { Trace.TraceError("Service Host open failure, Time Out: " + timeoutException.Message); }
            catch (CommunicationException communicationException) { Trace.TraceError("Service Host open failure, Communication Error: " + communicationException.Message); }
            Trace.WriteLine("Service Host Started", "Information");
        }
        public async Task GetSimpleListReturnsNullWhenError()
        {
            // arrange
            const HttpStatusCode expectedStatusCode             = HttpStatusCode.NotFound;
            IEnumerable <SimpleJobProfileModel> expectedResults = null;
            var httpResponse = new HttpResponseMessage {
                StatusCode = expectedStatusCode, Content = new StringContent(JsonConvert.SerializeObject(expectedResults))
            };
            var fakeHttpRequestSender  = A.Fake <IFakeHttpRequestSender>();
            var fakeHttpMessageHandler = new FakeHttpMessageHandler(fakeHttpRequestSender);

            using (var httpClient = new HttpClient(fakeHttpMessageHandler))
            {
                var refreshService = new RefreshService(httpClient, fakeLogger, fakeRefreshClientOptions);

                A.CallTo(() => fakeHttpRequestSender.Send(A <HttpRequestMessage> .Ignored)).Returns(httpResponse);

                // act
                var results = await refreshService.GetListAsync().ConfigureAwait(false);

                // assert
                Assert.Equal(expectedResults, results);
            }

            httpResponse.Dispose();
            fakeHttpMessageHandler.Dispose();
        }
Example #7
0
        public RefreshNotMFAItem()
        {
            string soapServer = CurrentValues.Instance.YodleeSoapServer;

            dataService = new DataServiceService
            {
                Url = soapServer + "/" + "DataService"
            };
            refresh = new RefreshService
            {
                Url = soapServer + "/" + "RefreshService"
            };
        }
Example #8
0
        private void btnRefleshViews_Click(object sender, EventArgs e)
        {
            if (cbSqlViewDirectory.SelectedIndex == -1 || ddlViewEntityDirectory.SelectedIndex == -1)
            {
                Close();
                return;
            }

            string entityDirectory  = ddlViewEntityDirectory.SelectedIndex == 0 ? string.Empty : ddlViewEntityDirectory.SelectedItem.ToString();
            string sqlViewDirectory = cbSqlViewDirectory.SelectedItem.ToString();
            string nameSpaceStr     = tbx_namespace.Text;

            if (string.IsNullOrEmpty(nameSpaceStr))
            {
                MessageBox.Show("请输入命名空间 例:TY.Project.Entities");
                return;
            }
            try
            {
                var path     = _currentProject.Properties.Item("FullPath").Value.ToString();
                var entities = GetCheckedItems(this.cbSqlViewAdded);
                var views    = GetCheckedItems(this.cbSqlViewAdding);
                entities.AddRange(views);
                foreach (var entity in entities)
                {
                    var className = entity.GetPascalName();
                    var file      = Path.Combine(path, entityDirectory, className + ".cs");

                    var sqlpath = Path.Combine(path, sqlViewDirectory, entity + ".sql");
                    var viewSql = File.ReadAllText(sqlpath);

                    var columns = structure.GetViewSqlColumns(entity, viewSql);

                    var content = RefreshService.GetContent(_template, nameSpaceStr, entity, className, columns, null, viewSql);

                    RefreshService.AddOrUpdate(file, content);
                    _currentProject.ProjectItems.AddFromFile(file);
                }
                MessageBox.Show("OK");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                structure.CloseConnection();
            }
        }
Example #9
0
        protected RuntimeManager()
        {
            // Default to (*).Take(200) for queries
            this.MaxQueryResults = 200;
            this.Context         = RuntimeEntityModel.CreateInstance();

            m_serviceContainer = new ServiceContainer();

            // The RuntimeViewModelHost MUST BE CREATED on the UI thread to get the
            // correct dispatcher.
            int refreshIntervalSeconds = Properties.Settings.Default.RefreshIntervalSeconds;

            m_refreshService = new RefreshService(Dispatcher.CurrentDispatcher, refreshIntervalSeconds);
            m_serviceContainer.AddService(typeof(IRefreshService), m_refreshService);
        }
Example #10
0
 public async Task Refresh([ActivityTrigger] string username, ILogger log)
 {
     await RefreshService.HandleRequestAsync(
         username,
         dataService => dataService.GetStudentInfoAsync(username),
         (client, context) => client.GetStudentInfoAsync(context),
         (dataService, resource) => dataService.SetStudentInfoAsync(resource),
         (oldRes, newRes) =>
     {
         newRes.CalendarSubscriptionId = oldRes?.CalendarSubscriptionId;
         return(newRes.Name != null);
     },
         null,
         log
         );
 }
Example #11
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            try
            {
                string entitiesDir = _template.path;

                string nameSpaceStr = _rootNamespace;
                string path         = _currentProject.Properties.Item("FullPath").Value.ToString();

                if (entitiesDir.Length != 0)
                {
                    string[] dirs = entitiesDir.Split(new char[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries);
                    nameSpaceStr = $"{nameSpaceStr}.{string.Join(".", dirs)}";
                    path         = Path.Combine(path, string.Join("\\", dirs));
                }

                var entities = GetCheckedItems(this.addedList);
                var views    = GetCheckedItems(this.newList);
                entities.AddRange(views);

                foreach (var entity in entities)
                {
                    var    className = entity.GetPascalName(_template.ClassNameFormatting);
                    var    file      = Path.Combine(path, className + ".cs");
                    var    columns   = structure.GetColumns(entity);
                    string comment   = structure.GetComment(entity);
                    var    enums     = columns.Where(w => w.hasEnum).Select(s => s.getColumnEnum).ToList();

                    var content = RefreshService.GetContent(_template.text, nameSpaceStr, entity, className, columns, comment, enumLists: enums);

                    RefreshService.AddOrUpdate(file, content);
                    _targetProjectItems.AddFromFile(file);
                }
                MessageBox.Show("OK");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #12
0
        public void ProcessRequest(HttpContext context)
        {
            if (context.Request.QueryString["Key"] == Utility.MD5EncryptorService.MD5FilterZero(System.Configuration.ConfigurationManager.AppSettings["SignKey"], "utf-8") &&
                context.Request.QueryString["Action"] == "Flush")
            {
                lock (notifyLocker)
                {
                    switch (context.Request.QueryString["Target"])
                    {
                    case "BUNK":
                        RefreshService.FlushBunk();
                        break;

                    case "PRICE":
                        RefreshService.FlushBasePrice();
                        break;

                    case "BAF":
                        RefreshService.FlushBAF();
                        break;

                    case "DICTIONARY":
                        RefreshService.FlushServicePhone();
                        break;

                    case "OEMSETTING":
                        RefreshService.FlushOEM(Guid.Parse(context.Request.QueryString["OEMID"]));
                        break;

                    case "OEMSTYLE":
                        RefreshService.FlushStyles(Guid.Parse(context.Request.QueryString["StyleId"]));
                        break;

                    case "OEMADDED":
                        RefreshService.FlushOEMErrorCache();
                        break;
                    }
                }
            }
        }
Example #13
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            try
            {
                string nameSpaceStr = tbx_namespace.Text;

                if (string.IsNullOrEmpty(nameSpaceStr))
                {
                    MessageBox.Show("请输入命名空间 例:TY.Project.Entities");
                    return;
                }

                var path     = _currentProject.Properties.Item("FullPath").Value.ToString();
                var entities = GetCheckedItems(this.addedList);
                var views    = GetCheckedItems(this.newList);
                entities.AddRange(views);

                foreach (var entity in entities)
                {
                    var className = entity.GetPascalName();
                    var file      = path + className + ".cs";

                    var    columns = structure.GetColumns(entity);
                    string comment = structure.GetComment(entity);
                    var    enums   = columns.Where(w => w.hasEnum).Select(s => s.getColumnEnum).ToList();

                    var content = RefreshService.GetContent(_template, nameSpaceStr, entity, className, columns, comment, enumLists: enums);

                    RefreshService.AddOrUpdate(file, content);
                    _currentProject.ProjectItems.AddFromFile(file);
                }
                MessageBox.Show("OK");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #14
0
 public MFA()
 {
     refresh     = new RefreshService();
     refresh.Url = System.Configuration.ConfigurationManager.AppSettings.Get("soapServer") + "/" + "RefreshService";
 }
 public RefreshController(RefreshService refreshService)
 {
     this.refreshService = refreshService;
 }