public ActionResult Index(String name) { var chemin = (string)MySession.GetChemin(); FileInfo file = new FileInfo(Path.Combine(Debug.LocalStorage(), name)); FileSystemItem fsi = FileSystemItem.GetElement(chemin + "/" + name, MySession.GetUser().Id); DisplayContent displayContent = new DisplayContent(); displayContent.ProcessStart(fsi.FilePath); /*if (chemin != null) * { * string fileURL = Path.Combine(Debug.LocalStorage(), chemin.ToString(), name); * file = new FileInfo(fileURL); * * } * if (file.Exists) * { * if (ViewerModel.ExtensionImage.ToList().Contains(file.Extension.ToLower())) * { * DisplayContent displayContent = new DisplayContent(); * * displayContent.ProcessStart(file.ToString()); * * } * }*/ return(RedirectToAction("Index", "Home", new { Chemin = chemin })); }
private void PrintDic_Paginate(object sender, PaginateEventArgs e) { PrintTaskOptions opt = task.Options; // 根据页面的方向来调整打印内容的旋转方向 //switch (opt.Orientation) //{ // case PrintOrientation.Default: // rottrf.Angle = 0d; // break; // case PrintOrientation.Portrait: // rottrf.Angle = 0d; // break; // case PrintOrientation.Landscape: // rottrf.Angle = 90d; // break; //} // 设置预览页面的总页数 PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(e.PrintTaskOptions); string pageContent = (printDetailedOptions.Options["PageContent"].Value as string).ToLowerInvariant(); // Set the text & image display flag imageText = (DisplayContent)((Convert.ToInt32(pageContent.Contains("pictures")) << 1) | Convert.ToInt32(pageContent.Contains("text"))); printDoc.SetPreviewPageCount(1, PreviewPageCountType.Final); }
public static async Task <IActionResult> GetHero( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "index1")] HttpRequest req, [Table(siteDisplayName, heroPk, heroRk, Connection = "AzureWebJobsStorage")] DisplayContent heroDisplay, [Table(siteDisplayName, skillPk, skillRk, Connection = "AzureWebJobsStorage")] DisplayContent skillsDisplay ) { var hvm = new BasicContentViewModel(); hvm.RequestPath = req?.Path.Value; var client = GetBlobClient(); var heroText = string.Empty; var skillText = string.Empty; if (heroDisplay != null && heroDisplay.Published) { heroText = await GetTextFromBlob(client, siteCopyName, heroDisplay.BlobName, heroDisplay.HtmlContent).ConfigureAwait(false); } if (skillsDisplay != null && skillsDisplay.Published) { skillText = await GetTextFromBlob(client, siteCopyName, skillsDisplay.BlobName, skillsDisplay.HtmlContent).ConfigureAwait(false); } hvm.Content.Add(heroPk, heroText); hvm.Content.Add(skillPk, skillText); return((heroDisplay != null || skillsDisplay != null) ? (ActionResult) new OkObjectResult(hvm) : new NotFoundResult()); }
public async Task <ActionResult> Create(CreateDisplayTypeViewModel model) { if (ModelState.IsValid) { DisplayContent MainObj = new DisplayContent(); if (model.ObjTypeId == (int)EnumCore.ObjTypeId.tin_tuc) { MainObj.ContentId = model.ContentId; } if (model.ObjTypeId == (int)EnumCore.ObjTypeId.san_pham) { MainObj.ContentId = model.ProductId; } if (model.ObjTypeId == (int)EnumCore.ObjTypeId.banner) { MainObj.ContentId = model.BannerId; } MainObj.ObjType = model.ObjTypeId; MainObj.CrtdDT = DateTime.Now; MainObj.CrtdUID = long.Parse(User.Identity.GetUserId()); MainObj.DisplayType = model.DisplayTypeId; MainObj.DisplayOrder = await cms_db.GetMaxOrderDisplayForDisplaycontent(model.DisplayTypeId) + 1; MainObj.StartDT = this.SpritDateTime(model.Datetime)[0]; MainObj.EndDT = this.SpritDateTime(model.Datetime)[1]; int rs = await cms_db.CreateDisplayContent(MainObj); } return(RedirectToAction("Create")); }
void Ex03() { When("the IsEditable is set to false", () => EditableContent.IsEditable.Value = false); When("the edit is started", () => DisplayContent.StartEdit()); AssertEditing(false); AssertEventRaised(false, false, false); }
protected sealed override void ArrangeOverride(Size finalSize) { if (DisplayContent == null) { DisplayContent = GetControlTemplatedInstance(); } DisplayContent?.Arrange(new Rect(Point.Empty, finalSize)); }
protected sealed override void RenderOverride(IRenderFrame frame) { if (DisplayContent == null) { DisplayContent = GetControlTemplatedInstance(); } DisplayContent.Render(frame); }
protected sealed override Size MeasureOverride(Size availableSize) { if (DisplayContent == null) { DisplayContent = GetControlTemplatedInstance(); } DisplayContent?.Measure(availableSize); return(DisplayContent?.DesiredSize ?? Size.Empty); }
void Ex01() { When("the edit is started", () => DisplayContent.StartEdit()); AssertEditing(true); When("the edit is completed", () => EditContent.CompleteEdit()); AssertEditing(false); AssertEventRaised(true, true, false); }
private void PrintDic_Paginate(object sender, PaginateEventArgs e) { PrintTaskOptions opt = task.Options; PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(e.PrintTaskOptions); string pageContent = (printDetailedOptions.Options["PageContent"].Value as string).ToLowerInvariant(); // Set the text & image display flag imageText = (DisplayContent)((Convert.ToInt32(pageContent.Contains("pictures")) << 1) | Convert.ToInt32(pageContent.Contains("text"))); printDoc.SetPreviewPageCount(1, PreviewPageCountType.Final); }
// 'get_question_result' // This action is executed from 'get_next_question' // This shows the result of the question that they answered // A timer is set for 3 seconds // When the timer runs out, the action 'try_get_next_question' is executed private void GetQuestionResult(GameContext ctx) { // set all currently playing displays to freq. 10 foreach (ServerConnection connection in ctx.Server.GetConnectionsInState(GameState.Playing)) { connection.Frequency = 11; } ctx.Session.SpectateFrequency = 11; //session.CancelQueuedAction(); int currentQuestion = ctx.Session.ValueOf <int>("current_question"); ctx.Session.SetValue("players_answered", 0); DisplayContent content = ctx.Server.GetBroadcast(11).Content; content .GetComponent("result") .Draw(ctx.Session.ValueOf <int>("current_question"), ctx.Session.GetConfigValue <int>("questioncount"), CurrentQuestion.Question, CurrentAnswers.Select((x, i) => x.IsCorrect ? $"[**{GetLetter(i).ToUpper()}**] {x.Response}" : null) .First(x => !string.IsNullOrWhiteSpace(x))); foreach (PlayerData playerData in ctx.Session.Players) { bool hasAnswered = playerData.ValueOf <bool>("has_answered"); if (!hasAnswered) { playerData.ResetProperty("streak"); } else { bool isCorrect = playerData.ValueOf <bool>("is_correct"); if (isCorrect) { int points = GetPoints(CurrentQuestion.Value, playerData.ValueOf <int>("streak"), playerData.ValueOf <int>("answer_position"), CurrentQuestion.Difficulty); playerData.AddToValue("score", points); } } playerData.ResetProperty("has_answered"); playerData.ResetProperty("is_correct"); } ctx.Session.QueueAction(TimeSpan.FromSeconds(5), "try_get_next_question"); }
protected override void CreatePrintPreviewPages(object sender, PaginateEventArgs e) { // Get PageContent property PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(e.PrintTaskOptions); string pageContent = (printDetailedOptions.Options["PageContent"].Value as string).ToLowerInvariant(); // Set the text & image display flag imageText = (DisplayContent)((Convert.ToInt32(pageContent.Contains("pictures")) << 1) | Convert.ToInt32(pageContent.Contains("text"))); base.CreatePrintPreviewPages(sender, e); }
void Ex02() { When("the edit is started", () => DisplayContent.StartEdit()); AssertEditing(true); ClearEventRaised(); When("the edit is started", () => DisplayContent.StartEdit()); AssertEditing(true); AssertEventRaised(false, false, false); }
public async Task <AlexaDemoResponse> MessageReceivedRequest(AlexaDemoRequest alexaRequest, AlexaDemoResponse response) { try { if (ValidatePermission(alexaRequest)) { AlexaNotificationManager manager = new AlexaNotificationManager(); var notif = new UserNotifcation(); notif.DisplayInfo = new Displayinfo(); notif.SpokenInfo = new SpokenInfo(); List <DisplayContent> displayList = new List <DisplayContent>(); List <Content> contentList = new List <Content>(); var data = alexaRequest.Request.Message; var content = (JArray)data["content"]; foreach (JObject locale in content.Children()) { DisplayContent display = new DisplayContent(); Content spoke = new Content(); display.Title = (String)locale["notificationTitle"].ToString(); display.Body = (String)locale["notificationBody"].ToString(); display.Locale = (String)locale["locale"].ToString(); spoke.Locale = (String)locale["locale"].ToString(); spoke.Text = (String)locale["spokenOutput"].ToString(); // spoke.type = (String)locale["spokenOutputType"].ToString().ToUpper(); contentList.Add(spoke); displayList.Add(display); } notif.DisplayInfo.Content = displayList.ToArray(); notif.SpokenInfo.Content = contentList.ToArray(); var result = manager.SendToUser(alexaRequest.Context.System.User.Permissions.ConsentToken, notif); } else { response.Response.Card = new Amazon.Alexa.Speechlet.Card(); response.Response.Card.Type = "AskForPermissionsConsent"; response.Response.Card.Permissions = Alexa.Notification.Manager.Models.Permissions.Permission; } } catch (Exception ex) { return(await ThrowSafeException(ex, response)); } return(response); }
public async Task <int> EditDisplayContent(DisplayContent ObjDisplayContent) { try { db.Entry(ObjDisplayContent).State = EntityState.Modified; return(await db.SaveChangesAsync()); } catch (Exception ex) { return(0); } }
public async Task <int> DeleteDisplayContent(DisplayContent ObjDisplayContent) { try { db.DisplayContents.Remove(ObjDisplayContent); return(await db.SaveChangesAsync()); } catch (Exception e) { return((int)EnumCore.Result.action_false); } }
public async Task <DisplayContent> GetObjDisplayContent(int DisplayContentId) { try { DisplayContent model = new DisplayContent(); model = await db.DisplayContents.FindAsync(DisplayContentId); return(model); } catch (Exception e) { return(null); } }
public void OnDisplayRequest(DisplayRequestData displayRequestData) { // Get information about the display message received from the terminal List <DisplayOutput> displayMessages = displayRequestData.DisplayOutput; foreach (DisplayOutput displayMessage in displayMessages) { DeviceType displayMessageType = displayMessage.DeviceType; DisplayContent displayMessageContent = displayMessage.Content; if (displayMessageContent.Format == DisplayFormatType.Text) { ContentText contentText = displayMessageContent.Text; string plainTextDisplayMessage = contentText.PlainText; } } }
//public ActionResult ContentRight() //{ // return PartialView("_ContentRightPartial"); //} //public ActionResult BestNewsPartial() //{ // List<ContentItem> Model = new List<ContentItem>(); // Model = cms_db.GetlstContentItem().Where(s => s.StateId == (int)EnumCore.StateType.cho_phep && s.ObjCategory.ClassificationSchemeId!=(int)EnumCore.ClassificationScheme.page_infor) // .OrderByDescending(s => s.ViewCount).Take((int)EnumCore.IndexConst.NbrNews_In_rightcontent).ToList(); // return PartialView("_BestNewsPartial", Model); //} //public ActionResult AdsRightContentPartial() //{ // List<HomeSliderPartialViewModel> model = new List<HomeSliderPartialViewModel>(); // model.Clear(); // List<DisplayContent> lstDisplayContent = cms_db.GetlstDisplayContent(null, // (int)EnumCore.Classification_DisplayType.banner_right_top, null).Take((int)EnumCore.IndexConst.NbrAds_In_TopRight).ToList(); // foreach (DisplayContent _item in lstDisplayContent) // { // HomeSliderPartialViewModel ChildItem = new HomeSliderPartialViewModel(); // MediaContent MediaContent_tmp = new MediaContent(); // if (_item.ObjType == (int)EnumCore.ObjTypeId.banner) // { // MediaContent Banner_tmp = cms_db.GetObjMediaContent(_item.ContentId.Value); // ChildItem.MediaUrl = Banner_tmp.FullURL; // ChildItem.SliderName = Banner_tmp.Filename; // ChildItem.LinkHref = Banner_tmp.LinkHref; // } // model.Add(ChildItem); // } // return PartialView("_AdsRightContentPartial", model); //} //public ActionResult AdsRightMidlePartial() //{ // List<HomeSliderPartialViewModel> model = new List<HomeSliderPartialViewModel>(); // model.Clear(); // List<DisplayContent> lstDisplayContent = cms_db.GetlstDisplayContent(null, // (int)EnumCore.Classification_DisplayType.banner_right_midle, null).Take((int)EnumCore.IndexConst.NbrAds_In_MidleRight).ToList(); // foreach (DisplayContent _item in lstDisplayContent) // { // HomeSliderPartialViewModel ChildItem = new HomeSliderPartialViewModel(); // MediaContent MediaContent_tmp = new MediaContent(); // if (_item.ObjType == (int)EnumCore.ObjTypeId.banner) // { // MediaContent Banner_tmp = cms_db.GetObjMediaContent(_item.ContentId.Value); // ChildItem.MediaUrl = Banner_tmp.FullURL; // ChildItem.SliderName = Banner_tmp.Filename; // ChildItem.LinkHref = Banner_tmp.LinkHref; // } // model.Add(ChildItem); // } // return PartialView("_AdsRightMidlePartial", model); //} //public ActionResult BestProductPartial() //{ // List<Product> Model = new List<Product>(); // Model = cms_db.GetlstProduct().Where(s => s.StateId == (int)EnumCore.StateType.cho_phep) // .OrderByDescending(s => s.ViewCount).Take((int)EnumCore.IndexConst.NbrProduct_In_rightcontent).ToList(); // return PartialView("_BestProductPartial", Model); //} //public ActionResult PageInforPartial() //{ // List<PageInforViewModel> model = new List<PageInforViewModel>(); // List<Classification> LstPageTitle = new List<Classification>(); // LstPageTitle = cms_db.GetlstClassifiBySchemeId((int)EnumCore.ClassificationScheme.page_infor).ToList(); // foreach (Classification _val in LstPageTitle) // { // PageInforViewModel childpage = new PageInforViewModel(); // childpage.PageTitle = _val; // childpage.PageContent = cms_db.GetlstContentItem().Where(s => s.CategoryId == _val.ClassificationId) // .OrderByDescending(s => s.ContentItemId).FirstOrDefault(); // model.Add(childpage); // } // return PartialView("_PageInforPartial", model); //} public ActionResult IndexAD1Partial() { HomeSliderPartialViewModel model = new HomeSliderPartialViewModel(); DisplayContent DisplayContent = cms_db.GetlstDisplayContent(null, (int)ConstFrontEnd.FontEndConstDisplayType.HomeSlider, null).FirstOrDefault(); if (DisplayContent == null) { return(PartialView("_IndexAD1Partial", model)); } MediaContent Banner_tmp = cms_db.GetObjMediaContent(DisplayContent.ContentId.Value); model.MediaUrl = Banner_tmp.FullURL; model.SliderName = Banner_tmp.Filename; model.SliderCaption = Banner_tmp.Caption; model.SliderDes = Banner_tmp.MediaDesc; model.LinkHref = Banner_tmp.LinkHref; return(PartialView("_IndexAD1Partial", model)); }
public async Task <ActionResult> Delete(int DisplayContentId) { try { DisplayContent model = new DisplayContent(); model = await cms_db.GetObjDisplayContent(DisplayContentId); if (model != null) { await cms_db.DeleteDisplayContent(model); } return(RedirectToAction("Create")); } catch (Exception e) { return(RedirectToAction("Create")); } }
//private DisplayContent _displayContent; private void ThreadSocketWatchFunction() { DisplayContent _displayContent = new DisplayContent(ShowMesg); while (true) { // 开始监听客户端连接请求,Accept方法会阻断当前的线程; Socket sokConnection = socketWatch.Accept(); // 一旦监听到一个客户端的请求,就返回一个与该客户端通信的 套接字; dict.Add(sokConnection.RemoteEndPoint.ToString(), sokConnection); //添加一个客户端连接 this.Invoke(_displayContent, new object[] { string.Format("发现新的客户端连接,新客户端IP地址:{0}", sokConnection.RemoteEndPoint) }); ParameterizedThreadStart pts = new ParameterizedThreadStart(ThreadRecmsgFunction); Thread thr = new Thread(pts); thr.IsBackground = true; thr.Start(sokConnection); dictThread.Add(sokConnection.RemoteEndPoint.ToString(), thr); // 将新建的线程 添加 到线程的集合中去。 } }
public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "index")] HttpRequest req, [Table(RhzStorageTools.siteDisplayName, RhzStorageTools.heroPk, RhzStorageTools.heroRk, Connection = "AzureWebJobsStorage")] DisplayContent heroDisplay, [Table(RhzStorageTools.siteDisplayName, RhzStorageTools.skillPk, RhzStorageTools.skillRk, Connection = "AzureWebJobsStorage")] DisplayContent skillsDisplay, IBinder binder, ILogger log) { log.LogInformation("C# HTTP trigger function processed a request."); var hvm = new BasicContentViewModel { RequestPath = req?.Path.Value }; string heroText; if (heroDisplay != null && heroDisplay.Published) { heroText = await RhzStorageTools.ReadTextFromBlob(binder, RhzStorageTools.siteCopyName, heroDisplay.BlobName, "AzureWebJobsStorage").ConfigureAwait(false); } else { heroText = heroDisplay.HtmlContent ?? string.Empty; } string skillText; if (skillsDisplay != null && skillsDisplay.Published) { skillText = await RhzStorageTools.ReadTextFromBlob(binder, RhzStorageTools.siteCopyName, skillsDisplay.BlobName, "AzureWebJobsStorage").ConfigureAwait(false); } else { skillText = skillsDisplay.HtmlContent ?? string.Empty; } hvm.Content.Add(RhzStorageTools.heroPk, heroText); hvm.Content.Add(RhzStorageTools.skillPk, skillText); return((heroDisplay != null || skillsDisplay != null) ? (ActionResult) new OkObjectResult(hvm) : new NotFoundResult()); }
private void GetNextQuestion(GameContext ctx) { // set all currently playing displays to freq. 10 foreach (ServerConnection connection in ctx.Server.GetConnectionsInState(GameState.Playing)) { connection.Frequency = 10; } ctx.Session.SpectateFrequency = 10; int currentQuestion = ctx.Session.ValueOf <int>("current_question"); CurrentQuestion = QuestionPool[currentQuestion]; ctx.Session.AddToValue("current_question", 1); DisplayContent content = ctx.Server.GetBroadcast(10).Content; content.GetComponent("question_header") .Draw( Format.Counter(ctx.Session.GetConfigValue <double>("questionduration")), ctx.Session.ValueOf <int>("current_question"), ctx.Session.GetConfigValue <int>("questioncount"), CurrentQuestion.Question); // select only 3 random answers and shuffle with the correct answer in there CurrentAnswers = Randomizer.Shuffle(Randomizer .ChooseMany(CurrentQuestion.Answers.Where(x => !x.IsCorrect), Math.Min(3, CurrentQuestion.Answers.Count(x => !x.IsCorrect))) .Append(CurrentQuestion.Answers.First(x => x.IsCorrect))); content .GetComponent("answers") .Draw(CurrentAnswers.Select((x, i) => $"[**{GetLetter(i).ToUpper()}**] {x.Response}")); content .GetComponent("footer") .Draw(CurrentQuestion.Difficulty.ToString(), string.IsNullOrWhiteSpace(CurrentQuestion.TopicOverride) ? CurrentQuestion.Topic.ToString() : CurrentQuestion.TopicOverride, $"{CurrentQuestion.Value} {Format.TryPluralize("Point", CurrentQuestion.Value)}"); ctx.Session.QueueAction(TimeSpan.FromSeconds(ctx.Session.GetConfigValue <double>("questionduration")), "get_question_result"); }
private string GetContentNameByDisplayContent(DisplayContent model) { string name = ""; if (model.ObjType == (int)EnumCore.ObjTypeId.tin_tuc) { ContentItem tmp = cms_db.GetObjContentItemById(model.ContentId.Value); name = tmp.ContentTitle; } if (model.ObjType == (int)EnumCore.ObjTypeId.san_pham) { Product tmp = cms_db.GetObjProductById(model.ContentId.Value); name = tmp.ProductName; } if (model.ObjType == (int)EnumCore.ObjTypeId.banner) { // MediaContent tmp = cms_db.GetObjMedia(model.ContentId.Value, (int)EnumCore.ObjTypeId.banner); MediaContent tmp = cms_db.GetObjMedia().Where(s => s.MediaContentId == model.ContentId.Value).FirstOrDefault(); name = tmp.Filename; } return(name); }
public void OnInputRequest(InputRequestData requestData, IInputReceiver inputReceiver) { Console.WriteLine($"TransactionListener OnInputRequest InputRequestData: {requestData} , IInputReceiver: {inputReceiver}"); // Get information about the request for input from the terminal InputRequestType inputType = requestData.InputType; DeviceType inputDevice = requestData.DeviceType; string inputDefault = requestData.DefaultInputString; int? inputTimeout = requestData.TimeoutInSeconds; int? inputMinLength = requestData.MinLength; int? inputMaxLength = requestData.MaxLength; DisplayOutput output = requestData.DisplayOutput; DeviceType outputDevice = output.DeviceType; DisplayContent outputContent = output.Content; if (outputContent.Format == DisplayFormatType.Text) { ContentText contentText = outputContent.Text; string plainTextDisplayMessage = contentText.PlainText; } // Return user input inputReceiver.InputText("1234"); //see chapter "Input requests" for details }
// GET: DisplayMovie public ActionResult Index(string name) { var chemin = (string)MySession.GetChemin(); FileInfo file = new FileInfo(Path.Combine(Debug.LocalStorage(), name)); if (chemin != null) { string fileURL = Path.Combine(Debug.LocalStorage(), chemin.ToString(), name); file = new FileInfo(fileURL); } if (file.Exists) { if (ViewerModel.ExtensionMovie.ToList().Contains(file.Extension.ToLower())) { DisplayContent displayContent = new DisplayContent(); displayContent.ProcessStart(file.ToString()); } } return(RedirectToAction("Index", "Home", new { Chemin = chemin })); }
protected override void CreatePrintPreviewPages(object sender, PaginateEventArgs e) { // Get PageContent property PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(e.PrintTaskOptions); string pageContent = (printDetailedOptions.Options["PageContent"].Value as string).ToLowerInvariant(); // Set the text & image display flag imageText = (DisplayContent)((Convert.ToInt32(pageContent.Contains("pictures")) << 1) | Convert.ToInt32(pageContent.Contains("text"))); base.CreatePrintPreviewPages(sender, e); }
void Ex02() { When("the IsEditable property is set to false", () => DisplayContent.IsEditable.Value = false); When("the edit is started", () => DisplayContent.StartEdit()); Then("the EditStarted event should not be raised", () => !EditStartedRaised); }
void Ex01() { When("the IsEditable property is set to true", () => DisplayContent.IsEditable.Value = true); When("the edit is started", () => DisplayContent.StartEdit()); Then("the EditStarted event should be raised", () => EditStartedRaised); }
public DisplayTypeViewModels(DisplayContent model) { Mainmodel = model; }
public DisplayTypeViewModels() { Mainmodel = new DisplayContent(); }