Beispiel #1
0
        private string GetMessageForStatus(PublishStatus status)
        {
            switch (status.StatusType)
            {
            case PublishStatusType.Success:
            case PublishStatusType.SuccessAlreadyPublished:
                return(ui.Text("speechBubbles", "editContentPublishedText", UmbracoUser));

            case PublishStatusType.FailedPathNotPublished:
                return(ui.Text("publish", "contentPublishedFailedByParent",
                               string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id),
                               UmbracoUser).Trim());

            case PublishStatusType.FailedCancelledByEvent:
                return(ui.Text("speechBubbles", "contentPublishedFailedByEvent"));

            case PublishStatusType.FailedHasExpired:
            case PublishStatusType.FailedAwaitingRelease:
            case PublishStatusType.FailedIsTrashed:
            case PublishStatusType.FailedContentInvalid:
                return(ui.Text("publish", "contentPublishedFailedInvalid",
                               new[]
                {
                    string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id),
                    string.Join(",", status.InvalidProperties.Select(x => x.Alias))
                }, UmbracoUser));

            default:
                throw new IndexOutOfRangeException();
            }
        }
Beispiel #2
0
        private void SetModelStateForPublishStatus(PublishStatus status)
        {
            switch (status.StatusType)
            {
            case PublishStatusType.FailedPathNotPublished:
                ModelState.AddModelError(
                    "content.isPublished",
                    Services.TextService.Localize(
                        "publish/contentPublishedFailedByParent",
                        DefaultCulture,
                        new[] { $"{status.ContentItem.Name} ({status.ContentItem.Id})" }).Trim());
                break;

            case PublishStatusType.FailedCancelledByEvent:
                ModelState.AddModelError(
                    "content.isPublished",
                    Services.TextService.Localize("speechBubbles/contentPublishedFailedByEvent", DefaultCulture));
                break;

            case PublishStatusType.FailedAwaitingRelease:
                ModelState.AddModelError(
                    "content.isPublished",
                    Services.TextService.Localize(
                        "publish/contentPublishedFailedAwaitingRelease",
                        CultureInfo.GetCultureInfo("en-US"),
                        new[] { $"{status.ContentItem.Name} ({status.ContentItem.Id})" }).Trim());
                break;

            case PublishStatusType.FailedHasExpired:
                ModelState.AddModelError(
                    "content.isPublished",
                    Services.TextService.Localize(
                        "publish/contentPublishedFailedExpired",
                        DefaultCulture,
                        new[] { $"{status.ContentItem.Name} ({status.ContentItem.Id})" }).Trim());
                break;

            case PublishStatusType.FailedIsTrashed:
                //TODO: We should add proper error messaging for this!
                break;

            case PublishStatusType.FailedContentInvalid:
                ModelState.AddModelError(
                    "content.isPublished",
                    Services.TextService.Localize(
                        "publish/contentPublishedFailedInvalid",
                        DefaultCulture,
                        new[]
                {
                    $"{status.ContentItem.Name} ({status.ContentItem.Id})",
                    string.Join(",", status.InvalidProperties.Select(x => x.Alias))
                }).Trim());
                break;

            case PublishStatusType.Success:
            case PublishStatusType.SuccessAlreadyPublished:
            default:
                return;
            }
        }
Beispiel #3
0
 public KernelViewModel(IKernel data) : this(data.GetId())
 {
     _args = data.Args;
     _isSupportDualMine = data.IsSupportDualMine;
     _dualFullArgs      = data.DualFullArgs;
     _helpArg           = data.HelpArg;
     _code                     = data.Code;
     _notice                   = data.Notice;
     _publishState             = data.PublishState;
     _sha1                     = data.Sha1;
     _size                     = data.Size;
     _sortNumber               = data.SortNumber;
     _dualCoinGroupId          = data.DualCoinGroupId;
     _publishOn                = data.PublishOn;
     _version                  = data.Version;
     _package                  = data.Package;
     _packageHistory           = data.PackageHistory;
     _gpuSpeedPattern          = data.GpuSpeedPattern;
     _rejectSharePattern       = data.RejectSharePattern;
     _totalSharePattern        = data.TotalSharePattern;
     _acceptSharePattern       = data.AcceptSharePattern;
     _rejectPercentPattern     = data.RejectPercentPattern;
     _totalSpeedPattern        = data.TotalSpeedPattern;
     _dualGpuSpeedPattern      = data.DualGpuSpeedPattern;
     _dualRejectSharePattern   = data.DualRejectSharePattern;
     _dualAcceptSharePattern   = data.DualAcceptSharePattern;
     _dualRejectPercentPattern = data.DualRejectPercentPattern;
     _dualTotalSharePattern    = data.DualTotalSharePattern;
     _dualTotalSpeedPattern    = data.DualTotalSpeedPattern;
 }
Beispiel #4
0
        public async Task <IActionResult> OnPostAsync(Guid?id, PublishStatus status)
        {
            var project = await _context.ge_project
                          .Include(p => p.group)
                          .FirstOrDefaultAsync(m => m.Id == id);

            if (project == null)
            {
                return(NotFound());
            }

            var userId         = GetUserIdAsync().Result;
            var UserAuthorized = await IsUserReadAuthorised();

            var UserApprover = await IsUserApproveAuthorised();

            if (IsUpdateAllowed() != geOPSResp.Allowed)
            {
                return(RedirectToPageMessage(msgCODE.PROJECT_UPDATE_PROHIBITED));
            }
            if (!UserAuthorized.Succeeded || !UserApprover.Succeeded)
            {
                return(RedirectToPageMessage(msgCODE.PROJECT_UPDATE_USER_PROHIBITED));
            }

            project.pstatus = status;
            _context.ge_project.Update(project);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Beispiel #5
0
 /// <summary>
 /// Cancels a job.
 /// </summary>
 /// <param name="cancelOwner">An object that calls the method.</param>
 /// <param name="job">Job instance.</param>
 public static void CancelJob(object cancelOwner, Job job)
 {
     if (job != null)
     {
         // Expire the job now
         job.Status.Expiry = DateTime.Now;
         PublishStatus ps = job.Options.CustomData as PublishStatus;
         if (ps != null)
         {
             ps.Messages.Add(string.Format(Sitecore.Globalization.Translate.Text("Publishing job was forced to finish by \"{0}\" user"),
                                           Context.GetUserName()));
         }
         if (job.Status.State == JobState.Queued)
         {
             FinishJob(job);
         }
         else
         {
             if (ps != null)
             {
                 // Set job state to Finish to force it quit.
                 ps.SetState(JobState.Finished);
             }
         }
         Log.Audit(cancelOwner, "Publish cancel: Publishing job \"{1}/{2}\" was forced to finish by \"{0}\" user",
                   new[] { Context.GetUserName(), job.Name, job.Handle.ToString() });
     }
     else
     {
         Log.SingleWarn("Publish cancel: Failed to cancel a publishing job. The job was not found.", cancelOwner);
     }
 }
        public async Task <IActionResult> Add()
        {
            CreateAlbumViewModel model = new CreateAlbumViewModel();
            var genresResult           = await _genreRepo.ListAsync(contentPublicationFlags : PublishStatus.PUBLISHED);

            model.Genres = genresResult.Genres.Select(g => new SelectableGenreViewModel
            {
                Name       = g.Name,
                IsSelected = false
            }).ToList();
            var allGroups = await _albumGroupRepo.ListAsync();

            model.Groups = allGroups.Select(x => new CheckBoxListItem {
                Label = x.Name, Value = x.Key, IsSelected = false
            }).ToList();
            PublishStatus flags = PublishStatus.PUBLISHED | PublishStatus.UNPUBLISHED;

            model.ArtistOptions = (await _artistRepo.ListNamesAsync(flags)).Select(x =>
                                                                                   new SelectListItem
            {
                Text     = x.Name,
                Value    = x.Id.ToString(),
                Selected = x.Id == model.ArtistId
            }
                                                                                   ).ToList();

            model.Tracks = new List <AlbumTrackViewModel>();
            return(View(model));
        }
Beispiel #7
0
        /// <summary>
        /// Checks the status.
        ///
        /// </summary>
        /// <exception cref="T:System.Exception"><c>Exception</c>.
        ///             </exception>
        public void CheckStatus()
        {
            Handle handle = Handle.Parse(this.JobHandle);

            if (!handle.IsLocal)
            {
                SheerResponse.Timer("CheckStatus", Settings.Publishing.PublishDialogPollingInterval);
            }
            else
            {
                PublishStatus status = PublishManager.GetStatus(handle);
                if (status == null)
                {
                    throw new Exception("The publishing process was unexpectedly interrupted.");
                }
                if (status.Failed)
                {
                    this.Active = "Retry";
                    this.NextButton.Disabled   = true;
                    this.BackButton.Disabled   = false;
                    this.CancelButton.Disabled = false;
                    this.ErrorText.Value       = StringUtil.StringCollectionToString(status.Messages);
                }
                else
                {
                    string publishingTargetHtml;
                    if (status.State == JobState.Running)
                    {
                        publishingTargetHtml = string.Format("{0} {1}<br/><br/>{2} {3}<br/><br/>{4} {5}",
                                                             Translate.Text("Database:"),
                                                             StringUtil.Capitalize(status.CurrentTarget.NullOr(db => db.Name)),
                                                             Translate.Text("Language:"),
                                                             status.CurrentLanguage.NullOr(lang => lang.CultureInfo.DisplayName),
                                                             Translate.Text("Processed:"),
                                                             status.Processed);
                    }
                    else
                    {
                        publishingTargetHtml = status.State != JobState.Initializing ? Translate.Text("Queued.") : Translate.Text("Initializing.");
                    }
                    if (status.IsDone)
                    {
                        this.Status.Text         = Translate.Text("Items processed: {0}.", new object[] { status.Processed.ToString(CultureInfo.InvariantCulture) });
                        this.Active              = "LastPage";
                        this.BackButton.Disabled = true;
                        string result = StringUtil.StringCollectionToString(status.Messages, "\n");
                        if (string.IsNullOrEmpty(result))
                        {
                            return;
                        }
                        this.ResultText.Value = result;
                    }
                    else
                    {
                        SheerResponse.SetInnerHtml("PublishingTarget", publishingTargetHtml);
                        SheerResponse.Timer("CheckStatus", Settings.Publishing.PublishDialogPollingInterval);
                    }
                }
            }
        }
        private string GetMessageForStatus(PublishStatus status)
        {
            switch (status.StatusType)
            {
            case PublishStatusType.Success:
            case PublishStatusType.SuccessAlreadyPublished:
                return(ui.Text("publish", "nodePublish", status.ContentItem.Name, UmbracoUser));

            case PublishStatusType.FailedPathNotPublished:
                return(ui.Text("publish", "contentPublishedFailedByParent",
                               string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id), UmbracoUser));

            case PublishStatusType.FailedHasExpired:
            case PublishStatusType.FailedAwaitingRelease:
            case PublishStatusType.FailedIsTrashed:
                return("Cannot publish document with a status of " + status.StatusType);

            case PublishStatusType.FailedCancelledByEvent:
                return(ui.Text("publish", "contentPublishedFailedByEvent",
                               string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id), UmbracoUser));

            case PublishStatusType.FailedContentInvalid:
                return(ui.Text("publish", "contentPublishedFailedInvalid",
                               new [] {
                    string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id),
                    string.Join(",", status.InvalidProperties.Select(x => x.Alias))
                },
                               UmbracoUser));

            default:
                return(status.StatusType.ToString());
            }
        }
Beispiel #9
0
        /// <summary>
        /// Retrieves the page template model.
        /// </summary>
        /// <param name="pageId">The page id to get the model for.</param>
        /// <param name="status">The publish status version to get the page for.</param>
        /// <param name="name">Holds the name of the model type that was retrieved.</param>
        /// <returns>Retrieves the requested page template.</returns>
        public PageTemplate RetrievePage(int pageId, PublishStatus status, out string name)
        {
            ContentManagementDb db = new ContentManagementDb();
            Page entity            = db.Pages.Include(s => s.PageContent).FirstOrDefault(s => s.PageId == pageId);

            return(RetrievePage(entity, status, out name));
        }
Beispiel #10
0
        /// <summary>
        /// Represents the publish state of a versioned entity
        /// at a point in time. This is different to PublishStatus
        /// in that this takes into account the publish date and
        /// calculates when the entity is pending publish.
        /// </summary>
        /// <param name="dateNow">
        /// The reference date to use when calculating whether theentity is
        /// published or not.
        /// </param>
        /// <param name="publishStatus">The current PublishStatus of the entity.</param>
        /// <param name="publishDate">The date the entity should be published.</param>
        public PublishState(
            DateTime dateNow,
            PublishStatus publishStatus,
            DateTime?publishDate
            )
        {
            switch (publishStatus)
            {
            case PublishStatus.Published:
                if (!publishDate.HasValue)
                {
                    throw new ArgumentException($"{nameof(publishDate)} cannot be null if an entity is published.", nameof(publishDate));
                }
                Description = dateNow < publishDate.Value ? PublishStateDescription.PendingPublish : PublishStateDescription.Published;
                break;

            case PublishStatus.Unpublished:
                Description = PublishStateDescription.Unpublished;
                break;

            default:
                throw new ArgumentException($"Unknown {nameof(PublishStatus)} '{publishStatus}'");
            }

            PublishDate = publishDate;
        }
Beispiel #11
0
        public ImplementationGuideGenerator(IObjectRepository tdb, int implementationGuideId, IEnumerable <int> templateIds)
        {
            this._tdb = tdb;
            this.implementationGuide = tdb.ImplementationGuides.Single(y => y.Id == implementationGuideId);
            this.schema = this.implementationGuide.ImplementationGuideType.GetSimpleSchema();

            this.igSettings = new IGSettingsManager(this._tdb, implementationGuideId);

            this.templates = (from tid in templateIds
                              join t in tdb.Templates on tid equals t.Id
                              select t).Distinct().ToList();
            this.templateRelationships = (from tr in this._tdb.ViewTemplateRelationships
                                          join tid in templateIds on tr.ParentTemplateId equals tid
                                          where templateIds.Contains(tr.ChildTemplateId)
                                          select tr)
                                         .Union(from tr in this._tdb.ViewTemplateRelationships
                                                join tid in templateIds on tr.ChildTemplateId equals tid
                                                where templateIds.Contains(tr.ParentTemplateId)
                                                select tr)
                                         .ToList();
            this.constraintReferences = (from t in this.templates
                                         join tc in this._tdb.TemplateConstraints on t.Id equals tc.TemplateId
                                         join tcr in this._tdb.TemplateConstraintReferences on tc.Id equals tcr.TemplateConstraintId
                                         join rt in this._tdb.Templates on tcr.ReferenceIdentifier equals rt.Oid
                                         select new ConstraintReference()
            {
                TemplateConstraintId = tc.Id,
                Name = rt.Name,
                Identifier = rt.Oid,
                Bookmark = rt.Bookmark,
                IncludedInIG = this.templates.Contains(rt)
            }).ToList();

            this.retiredStatus = PublishStatus.GetRetiredStatus(this._tdb);
        }
        protected override GutterIconDescriptor GetIconDescriptor(Item item)
        {
            PublishStatus publishStatus = CheckPublishStatus(item);

            if (publishStatus != PublishStatus.Published)
            {
                GutterIconDescriptor desc = new GutterIconDescriptor();
                if (publishStatus == PublishStatus.NeverPublished)
                {
                    desc.Icon    = "Core2/32x32/flag_red_h.png";
                    desc.Tooltip = "Item never published!";
                }
                else
                {
                    desc.Icon    = "Core2/32x32/flag_yellow.png";
                    desc.Tooltip = "Item published but modified!";
                }

                // Clicking on the Gutter icon will you will jump to that item directly, that's done using "item:load(id={item id})"
                desc.Click = string.Format("item:load(id={0})", item.ID);

                return(desc);
            }
            return(null);
        }
        /// <summary>
        /// Method to display gutter description
        /// </summary>
        /// <param name="item"></param>
        /// <returns></returns>
        protected override GutterIconDescriptor GetIconDescriptor(Item item)
        {
            GutterIconDescriptor desc          = new GutterIconDescriptor();
            PublishStatus        publishStatus = CheckPublishStatus(item);

            if (publishStatus != PublishStatus.Published)
            {
                if (publishStatus == PublishStatus.NeverPublished)
                {
                    desc.Icon    = "Core2/32x32/flag_red_h.png";
                    desc.Tooltip = "Item never published!";
                }
                else if (publishStatus == PublishStatus.Modified)
                {
                    desc.Icon    = "Core2/32x32/flag_yellow.png";
                    desc.Tooltip = "Item modified but not published !";
                }
            }
            else
            {
                desc.Icon    = "Core2/32x32/flag_greeen.png";
                desc.Tooltip = "Item available on web";
            }
            desc.Click = string.Format("item:load(id={0})", item.ID);
            return(desc);
        }
        public async Task <ArtistList> ListAsync(int pageIndex, int pageSize, PublishStatus statusFlags = PublishStatus.PUBLISHED)
        {
            pageSize = Math.Min(pageSize, _maxPageSize);
            ArtistList result = new ArtistList()
            {
                PageIndex  = pageIndex,
                PageSize   = pageSize,
                TotalItems = 0
            };
            PublishedStatusEnumMapper statusMapper       = new PublishedStatusEnumMapper();
            DbPublishedStatus         contentStatusFlags = statusMapper.Map(statusFlags);
            var artistsQuery = this._context.Artists.AsQueryable();

            // bitwise & the status flags and check the result is not 0 to get any records matching flags
            artistsQuery = artistsQuery.Where(a => (a.PublishStatus & contentStatusFlags) != 0);

            int totalRecords = await artistsQuery.CountAsync();

            artistsQuery = artistsQuery.Skip(pageSize * pageIndex).Take(pageSize);

            var dbArtists = await artistsQuery
                            .Include(x => x.ArtistGenres)
                            .ThenInclude(x => x.Genre)
                            .ToListAsync();

            result.TotalItems = totalRecords;
            result.Items      = dbArtists.Select(a => _mapper.MapToDetailRep(a)).ToList();
            return(result);
        }
        public async Task <IActionResult> Add(CreateAlbumViewModel model)
        {
            AlbumViewModelMapper mapper = new AlbumViewModelMapper();
            PublishStatus        flags  = PublishStatus.PUBLISHED | PublishStatus.UNPUBLISHED;
            var artistNames             = await _artistRepo.ListNamesAsync(flags);

            model.ArtistOptions = artistNames
                                  .Select(x => new SelectListItem
            {
                Text     = x.Name,
                Value    = x.Id.ToString(),
                Selected = x.Id == model.ArtistId
            }).ToList();
            List <CheckBoxListItem> groupOptions = (await _albumGroupRepo.ListAsync())
                                                   .Select(x => new CheckBoxListItem
            {
                Label      = x.Name,
                Value      = x.Key,
                IsSelected = model.Groups.Any(grp => grp.IsSelected && grp.Value == x.Key)
            }).ToList();

            model.Groups = groupOptions;

            if (ModelState.IsValid)
            {
                int?createdImageId = null;
                if (model.CoverImage != null && model.CoverImage.Length > 0)
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        await model.CoverImage.CopyToAsync(ms);

                        ImageReferenceDetail imageRef = await _imageRepo.AddAsync(new ImageReferenceDetail
                        {
                            Data     = ms.ToArray(),
                            FileName = model.CoverImage.FileName,
                            MimeType = model.CoverImage.ContentType
                        });

                        if (imageRef != null)
                        {
                            createdImageId = imageRef.Id;
                        }
                    }
                }


                var result = await _albumRepo.AddAsync(mapper.Map(model, createdImageId));

                await _albumGroupRepo.SetGroupsForAlbum(result.Id, model.Groups.Where(g => g.IsSelected).Select(g => g.Value).ToList());

                this.SetBootstrapPageAlert("Success", "Album added", BootstrapAlertType.success);
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View(model));
            }
        }
Beispiel #16
0
        public void SendPublishReply(UInt32 messageId, PublishStatus status)
        {
            FrameBuilder bld = new FrameBuilder();

            bld.WriteArray(BitConverter.GetBytes(messageId));
            bld.WriteByte((byte)status);
            socket.Send(bld.Build(FrameType.PubReply));
        }
        protected void CheckStatus()
        {
            Handle handle = Handle.Parse(this.JobHandle);

            if (!handle.IsLocal)
            {
                SheerResponse.Timer("CheckStatus", Settings.Publishing.PublishDialogPollingInterval);
            }
            else
            {
                PublishStatus status = PublishManager.GetStatus(handle);
                if (status == null)
                {
                    throw new Exception("The flushing process was unexpectedly interrupted.");
                }
                if (status.Failed)
                {
                    this.Status.Text         = Translate.Text("Could not process. Please Try again", new object[] { status.Processed.ToString() });
                    base.Active              = "LastPage";
                    base.BackButton.Disabled = true;
                    string str2 = StringUtil.StringCollectionToString(status.Messages, "\n");
                    if (!string.IsNullOrEmpty(str2))
                    {
                        this.ResultText.Value = str2;
                    }
                }
                string str;
                if (status.State == JobState.Running)
                {
                    object[] objArray = new object[] { Translate.Text("Database:"), " ", StringUtil.Capitalize(status.CurrentTarget.NullOr <Database, string>(db => db.Name)), "<br/><br/>", Translate.Text("Language:"), " ", status.CurrentLanguage.NullOr <Language, string>(lang => lang.CultureInfo.DisplayName), "<br/><br/>", Translate.Text("Processed:"), " ", status.Processed };
                    str = string.Concat(objArray);
                }
                else if (status.State == JobState.Initializing)
                {
                    str = Translate.Text("Initializing.");
                }
                else
                {
                    str = Translate.Text("Queued.");
                }
                if (status.IsDone)
                {
                    this.Status.Text         = Translate.Text("Items processed: {0}.", new object[] { status.Processed.ToString() });
                    base.Active              = "LastPage";
                    base.BackButton.Disabled = true;
                    string str2 = StringUtil.StringCollectionToString(status.Messages, "\n");
                    if (!string.IsNullOrEmpty(str2))
                    {
                        this.ResultText.Value = string.Format("{0}{1}{2}", str2, Environment.NewLine, Translate.Text("Job ended: Initialize Sites Refresh."));
                    }
                }
                else
                {
                    SheerResponse.SetInnerHtml("PublishingTarget", str);
                    SheerResponse.Timer("CheckStatus", Settings.Publishing.PublishDialogPollingInterval);
                }
            }
        }
            private KernelViewModels()
            {
#if DEBUG
                VirtualRoot.Stopwatch.Restart();
#endif
                VirtualRoot.On <ServerContextReInitedEvent>("ServerContext刷新后刷新VM内存", LogEnum.DevConsole,
                                                            action: message => {
                    _dicById.Clear();
                    Init();
                });
                VirtualRoot.On <ServerContextVmsReInitedEvent>("ServerContext的VM集刷新后刷新视图界面", LogEnum.DevConsole,
                                                               action: message => {
                    OnPropertyChanged(nameof(AllKernels));
                });
                On <KernelAddedEvent>("添加了内核后调整VM内存", LogEnum.DevConsole,
                                      action: (message) => {
                    _dicById.Add(message.Source.GetId(), new KernelViewModel(message.Source));
                    OnPropertyChanged(nameof(AllKernels));
                    foreach (var coinKernelVm in AppContext.Instance.CoinKernelVms.AllCoinKernels.Where(a => a.KernelId == message.Source.GetId()))
                    {
                        coinKernelVm.OnPropertyChanged(nameof(coinKernelVm.IsSupportDualMine));
                    }
                });
                On <KernelRemovedEvent>("删除了内核后调整VM内存", LogEnum.DevConsole,
                                        action: message => {
                    _dicById.Remove(message.Source.GetId());
                    OnPropertyChanged(nameof(AllKernels));
                    foreach (var coinKernelVm in AppContext.Instance.CoinKernelVms.AllCoinKernels.Where(a => a.KernelId == message.Source.GetId()))
                    {
                        coinKernelVm.OnPropertyChanged(nameof(coinKernelVm.IsSupportDualMine));
                    }
                });
                On <KernelUpdatedEvent>("更新了内核后调整VM内存", LogEnum.DevConsole,
                                        action: message => {
                    var entity = _dicById[message.Source.GetId()];
                    PublishStatus publishStatus = entity.PublishState;
                    Guid kernelInputId          = entity.KernelInputId;
                    entity.Update(message.Source);
                    if (publishStatus != entity.PublishState)
                    {
                        foreach (var coinKernelVm in AppContext.Instance.CoinKernelVms.AllCoinKernels.Where(a => a.KernelId == entity.Id))
                        {
                            foreach (var coinVm in AppContext.Instance.CoinVms.AllCoins.Where(a => a.Id == coinKernelVm.CoinId))
                            {
                                coinVm.OnPropertyChanged(nameof(coinVm.CoinKernels));
                            }
                        }
                    }
                    if (kernelInputId != entity.KernelInputId)
                    {
                        NTMinerRoot.RefreshArgsAssembly.Invoke();
                    }
                });
                Init();
#if DEBUG
                Write.DevWarn($"耗时{VirtualRoot.Stopwatch.ElapsedMilliseconds}毫秒 {this.GetType().Name}.ctor");
#endif
            }
Beispiel #19
0
        private void ShowMessageForPublishStatus(PublishStatus status, INotificationModel display)
        {
            switch (status.StatusType)
            {
            case PublishStatusType.Success:
            case PublishStatusType.SuccessAlreadyPublished:
                display.AddSuccessNotification(
                    Services.TextService.Localize("speechBubbles/editContentPublishedHeader"),
                    Services.TextService.Localize("speechBubbles/editContentPublishedText"));
                break;

            case PublishStatusType.FailedPathNotPublished:
                display.AddWarningNotification(
                    Services.TextService.Localize("publish"),
                    Services.TextService.Localize("publish/contentPublishedFailedByParent",
                                                  new[] { string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id) }).Trim());
                break;

            case PublishStatusType.FailedCancelledByEvent:
                AddCancelMessage(display, "publish", "speechBubbles/contentPublishedFailedByEvent");
                break;

            case PublishStatusType.FailedAwaitingRelease:
                display.AddWarningNotification(
                    Services.TextService.Localize("publish"),
                    Services.TextService.Localize("publish/contentPublishedFailedAwaitingRelease",
                                                  new[] { string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id) }).Trim());
                break;

            case PublishStatusType.FailedHasExpired:
                display.AddWarningNotification(
                    Services.TextService.Localize("publish"),
                    Services.TextService.Localize("publish/contentPublishedFailedExpired",
                                                  new[]
                {
                    string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id),
                }).Trim());
                break;

            case PublishStatusType.FailedIsTrashed:
                //TODO: We should add proper error messaging for this!
                break;

            case PublishStatusType.FailedContentInvalid:
                display.AddWarningNotification(
                    Services.TextService.Localize("publish"),
                    Services.TextService.Localize("publish/contentPublishedFailedInvalid",
                                                  new[]
                {
                    string.Format("{0} ({1})", status.ContentItem.Name, status.ContentItem.Id),
                    string.Join(",", status.InvalidProperties.Select(x => x.Alias))
                }).Trim());
                break;

            default:
                throw new IndexOutOfRangeException();
            }
        }
 public TemplateExporter(IEnumerable <Template> templates, IObjectRepository tdb, int implementationGuideId)
 {
     this.templates       = templates;
     this.tdb             = tdb;
     this.igSettings      = new IGSettingsManager(tdb, implementationGuideId);
     this.ig              = this.tdb.ImplementationGuides.Single(y => y.Id == implementationGuideId);
     this.publishedStatus = PublishStatus.GetPublishedStatus(tdb);
     this.retiredStatus   = PublishStatus.GetRetiredStatus(tdb);
 }
 public PagesCountArgs(
     PostTypeDto postType,
     int perPage,
     PublishStatus publishStatus             = PublishStatus.Any,
     FrontPageStatus frontPageStatus         = FrontPageStatus.Any,
     ItemAvailableStatus itemAvailableStatus = ItemAvailableStatus.Any
     ) : this(postType, null, perPage, publishStatus, frontPageStatus, itemAvailableStatus)
 {
 }
Beispiel #22
0
 protected PostArgs(
     PublishStatus publishStatus             = PublishStatus.Any,
     FrontPageStatus frontPageStatus         = FrontPageStatus.Any,
     ItemAvailableStatus itemAvailableStatus = ItemAvailableStatus.Any
     )
 {
     PublishStatus       = publishStatus;
     FrontPageStatus     = frontPageStatus;
     ItemAvailableStatus = itemAvailableStatus;
 }
Beispiel #23
0
        public void MappingFromDbEnum_WithMultipleFlags_HasExpectedFlags()
        {
            PublishedStatusEnumMapper mapper = new PublishedStatusEnumMapper();
            PublishStatus             result = mapper.Map(DbPublishedStatus.ARCHIVED | DbPublishedStatus.PUBLISHED);

            Assert.True(result.HasFlag(PublishStatus.ARCHIVED));
            Assert.True(result.HasFlag(PublishStatus.PUBLISHED));
            Assert.False(result.HasFlag(PublishStatus.UNPUBLISHED));
            Assert.False(result.HasFlag(PublishStatus.DELETED));
        }
        /// <summary>
        /// Gets a report on the handle.
        /// </summary>
        /// <param name="handle">Handle.</param>
        /// <returns>A <see cref="T:ScheduledPublish.Models.ScheduledPublishReport"/> report on the handle result.</returns>
        public static ScheduledPublishReport GetScheduledPublishReport(Handle handle)
        {
            bool          isSuccessful = false;
            StringBuilder sbMessage    = new StringBuilder();

            if (handle == null)
            {
                sbMessage.Append("Final Status: Fail.<br/>");
                sbMessage.Append("Please, check log files for more information.<br/>");
            }
            else
            {
                PublishStatus status = PublishManager.GetStatus(handle);

                if (status == null)
                {
                    sbMessage.Append("The scheduled publishing process was unexpectedly interrupted.<br/>");
                    sbMessage.Append("Please, check log files for more information.<br/>");
                }
                else
                {
                    if (status.Failed)
                    {
                        sbMessage.Append("Final Status: Fail.<br/>");
                        sbMessage.Append("Please, check log files for more information.<br/>");
                    }
                    else if (status.IsDone)
                    {
                        sbMessage.Append("Final Status: Success.<br/>");
                        isSuccessful = true;
                    }

                    sbMessage.AppendFormat("Items processed: {0}.<br/><br/>", status.Processed);

                    if (status.Messages != null)
                    {
                        sbMessage.Append("Detailed Information:<br/>");

                        foreach (var message in status.Messages)
                        {
                            sbMessage.Append(message);
                            sbMessage.Append("<br/>");
                        }
                    }
                }
            }

            ScheduledPublishReport report = new ScheduledPublishReport
            {
                IsSuccessful = isSuccessful,
                Message      = sbMessage.ToString()
            };

            return(report);
        }
Beispiel #25
0
 public PoolViewModel(IPool data) : this(data.GetId())
 {
     _dataLevel    = data.DataLevel;
     _name         = data.Name;
     _coinId       = data.CoinId;
     _server       = data.Server;
     _url          = data.Url;
     _sortNumber   = data.SortNumber;
     _description  = data.Description;
     _publishState = data.PublishState;
 }
        public FhirImplementationGuide Convert(ImplementationGuide ig, SummaryType?summaryType = null)
        {
            var fhirImplementationGuide = new FhirImplementationGuide()
            {
                Id   = ig.Id.ToString(),
                Name = ig.Name,
                Url  = string.Format("ImplementationGuide/{0}", ig.Id)
            };

            // Status
            if (ig.PublishStatus == PublishStatus.GetPublishedStatus(this.tdb))
            {
                fhirImplementationGuide.Status = ConformanceResourceStatus.Active;
            }
            else if (ig.PublishStatus == PublishStatus.GetRetiredStatus(this.tdb) || ig.PublishStatus == PublishStatus.GetDeprecatedStatus(this.tdb))
            {
                fhirImplementationGuide.Status = ConformanceResourceStatus.Retired;
            }
            else
            {
                fhirImplementationGuide.Status = ConformanceResourceStatus.Draft;
            }

            // Package
            FhirImplementationGuide.ImplementationGuidePackageComponent package = new FhirImplementationGuide.ImplementationGuidePackageComponent();
            package.Name = "Profiles in this Implementation Guide";
            fhirImplementationGuide.Package.Add(package);

            if (summaryType == null || summaryType == SummaryType.Data)
            {
                List <Template> templates        = ig.GetRecursiveTemplates(this.tdb, inferred: false);
                var             packageResources = (from t in templates
                                                    select new FhirImplementationGuide.ImplementationGuidePackageResourceComponent()
                {
                    Purpose = FhirImplementationGuide.GuideResourcePurpose.Profile,
                    Source = new ResourceReference()
                    {
                        Reference = string.Format("StructureDefinition/{0}", t.Id),
                        Display = t.Name
                    }
                });

                package.Resource.AddRange(packageResources);
            }

            // Page
            fhirImplementationGuide.Page        = new FhirImplementationGuide.ImplementationGuidePageComponent();
            fhirImplementationGuide.Page.Kind   = FhirImplementationGuide.GuidePageKind.Page;
            fhirImplementationGuide.Page.Name   = ig.GetDisplayName();
            fhirImplementationGuide.Page.Source = string.Format("{0}://{1}/IG/View/{2}", this.scheme, this.authority, ig.Id);

            return(fhirImplementationGuide);
        }
        public void MapToDetailRep_HasPublishedStatus_WithValidInput(DbPublishedStatus publishedStatusTestCase)
        {
            DbArtist sourceObj = _validDbArtist;

            sourceObj.PublishStatus = publishedStatusTestCase;
            PublishedStatusEnumMapper statusMapper = new PublishedStatusEnumMapper();
            ArtistMapper         mapper            = new ArtistMapper();
            PublishStatus        expetedStatus     = statusMapper.Map(publishedStatusTestCase);
            ArtistDetail         result            = mapper.MapToDetailRep(sourceObj);
            ICollection <string> dbGenres          = _validDbArtist.ArtistGenres.Select(x => x.Genre.Name).ToList();

            Assert.Equal(expetedStatus, result.PublishedStatus);
        }
Beispiel #28
0
 public KernelViewModel(IKernel data) : this(data.GetId())
 {
     _code           = data.Code;
     _brandId        = data.BrandId;
     _notice         = data.Notice;
     _publishState   = data.PublishState;
     _size           = data.Size;
     _publishOn      = data.PublishOn;
     _version        = data.Version;
     _package        = data.Package;
     _kernelOutputId = data.KernelOutputId;
     _kernelInputId  = data.KernelInputId;
 }
Beispiel #29
0
        public ImplementationGuideGenerator(IObjectRepository tdb, int implementationGuideId, IEnumerable <int> templateIds)
        {
            this._tdb = tdb;
            this.implementationGuide = tdb.ImplementationGuides.Single(y => y.Id == implementationGuideId);

            this._settings = new IGSettingsManager(this._tdb, implementationGuideId);

            this._templates = (from tid in templateIds
                               join t in tdb.Templates on tid equals t.Id
                               select t).Distinct().ToList();

            this.retiredStatus = PublishStatus.GetRetiredStatus(this._tdb);
        }
 public PagesCountArgs(
     PostTypeDto postType,
     CategoryDto category,
     int perPage,
     PublishStatus publishStatus             = PublishStatus.Any,
     FrontPageStatus frontPageStatus         = FrontPageStatus.Any,
     ItemAvailableStatus itemAvailableStatus = ItemAvailableStatus.Any
     ) : base(publishStatus, frontPageStatus, itemAvailableStatus)
 {
     PostType = postType;
     Category = category;
     PerPage  = perPage;
 }
Beispiel #31
0
 public List<News> GetPagedNewsByNewsType(PagingContext pager, BandType newsType,
     PublishStatus publishStatus, NewsRemarkType newsRemarkType)
 {
     return NewsDao.GetPagedNewsByNewsType(pager, (int)newsType, (int)publishStatus, (int)newsRemarkType);
 }
Beispiel #32
0
 public List<MusicTitle> GetPagedMusicTitlesByBandId(PagingContext pager, int bandId, PublishStatus publishStatus)
 {
     return MusicDao.GetPagedMusicTitlesByBandId(pager, bandId, (int)publishStatus);
 }
Beispiel #33
0
 public List<Image> GetImagesByAlbumId(int albumId, PublishStatus publishStatus)
 {
     return AlbumDao.GetImagesByAlbumId(albumId, (int)publishStatus);
 }
Beispiel #34
0
 public List<Image> GetPagedImagesByPublishYearMonth(PagingContext pager, PublishStatus publishStatus
     , DateTime sTime, DateTime eTime)
 {
     return AlbumDao.GetPagedImagesByPublishYearMonth(pager, (int)publishStatus,
         sTime, eTime);
 }
Beispiel #35
0
 public List<Show> GetPagedShowByTagAndBand(PagingContext pager, PublishStatus publishStatus, int tagId, int bandId)
 {
     return ShowDao.GetPagedShowByTagAndBand(pager, (int)publishStatus, tagId, bandId);
 }
Beispiel #36
0
 public List<Show> GetPagedShowByBandId(PagingContext pager, int bandId, PublishStatus publishStatus)
 {
     return ShowDao.GetPagedShowByBandId(pager, bandId,(int)publishStatus);
 }
Beispiel #37
0
 public List<News> GetPagedNewsByTypeANDPublishDate(PagingContext pager, BandType newsType, DateTime sTime,
     DateTime eTime, PublishStatus publishStatus)
 {
     return GetPagedNewsByTypeANDPublishDate(pager, newsType, sTime, eTime, publishStatus,
         NewsRemarkType.Normal);
 }
Beispiel #38
0
        /// <summary>
        /// Notifies the canceled.
        /// </summary>
        /// <param name="stage">
        /// The stage.
        /// </param>
        /// <param name="initiatorId">
        /// The initiator identifier.
        /// </param>
        /// <returns>
        /// The <see cref="PublishStatus"/>.
        /// </returns>
        public static PublishStatus NotifyCanceled(PublishStage stage, Guid initiatorId)
        {
            var publishStatus = new PublishStatus(stage, "Canceled", 100, initiatorId);

            RuntimeHub.NotifyPublishStatus(publishStatus);

            return publishStatus;
        }
Beispiel #39
0
 public List<News> GetPagedNewsByNewsType(PagingContext pager, BandType newsType,
     PublishStatus publishStatus)
 {
     return GetPagedNewsByNewsType(pager, newsType, publishStatus, NewsRemarkType.Normal);
 }
Beispiel #40
0
        /// <summary>
        /// Notifies the failure.
        /// </summary>
        /// <param name="stage">
        /// The stage.
        /// </param>
        /// <param name="statusText">
        /// The status text.
        /// </param>
        /// <param name="exception">
        /// The exception.
        /// </param>
        /// <returns>
        /// The <see cref="PublishStatus"/>.
        /// </returns>
        public PublishStatus NotifyFailure(PublishStage stage, string statusText, Exception exception)
        {
            var publishStatus = new PublishStatus(stage, statusText, exception, _initiatorId);

            var aggregateException = exception as AggregateException;
            if (aggregateException != null)
            {
                var aex = aggregateException;
                if (aex.InnerExceptions.Any() && aex.InnerExceptions[0] is ProcessCompilationException)
                {
                    var pex = (ProcessCompilationException)aex.InnerExceptions[0];
                    publishStatus.BuildFailure = new BuildFailure(pex.Error.ErrorText, pex.Error.Line, pex.ProcessName, pex.IsServerSide);
                }
            }

            RuntimeHub.NotifyPublishStatus(publishStatus);
            _isCompleted = true;

            return publishStatus;
        }
Beispiel #41
0
 public List<News> GetPagedNewsByTypeANDPublishDate(PagingContext pager, BandType newsType, DateTime sTime,
     DateTime eTime, PublishStatus publishStatus, NewsRemarkType newsRemarkType)
 {
     return NewsDao.GetPagedNewsByTypeANDPublishDate(pager, (int)newsType, sTime,eTime,(int)publishStatus
         , (int)newsRemarkType);
 }
Beispiel #42
0
 public List<News> GetPagedNews(PagingContext pager, PublishStatus publishStatus)
 {
     return GetPagedNews(pager, publishStatus, NewsRemarkType.Normal);
 }
Beispiel #43
0
        public void SetAsPublished() {
            this.Status = PublishStatus.Published;
            //this.IsDraftPage = false;
            //this.PrimaryOrDraftPageID = null;

        }
Beispiel #44
0
 public List<News> GetPagedNewsByTagAndNewsType(PagingContext pager, PublishStatus publishStatus, int tagId,
     BandType newsType)
 {
     return GetPagedNewsByTagAndNewsType(pager, publishStatus, tagId, newsType, NewsRemarkType.Normal);
 }
Beispiel #45
0
 public List<Show> GetPagedShow(PagingContext pager, PublishStatus publishStatus)
 {
     return ShowDao.GetPagedShow(pager, (int)publishStatus);
 }
Beispiel #46
0
 public List<News> GetPagedNewsByTag(PagingContext pager, PublishStatus publishStatus,
     int tagId, NewsRemarkType newsRemarkType)
 {
     return NewsDao.GetPagedNewsByTag(pager, (int)publishStatus, tagId, (int)newsRemarkType);
 }
Beispiel #47
0
 public List<Show> GetPagedShowByShowDate(PagingContext pager, DateTime sTime,
     DateTime eTime, PublishStatus publishStatus)
 {
     return ShowDao.GetPagedShowByShowDate(pager,  sTime, eTime, (int)publishStatus);
 }
Beispiel #48
0
 public List<Album> GetPagedAlbumsByPublishYearMonth(PagingContext pager, PublishStatus publishStatus
     , int pulishYear, int publishMonth)
 {
     return AlbumDao.GetPagedAlbumsByPublishYearMonth(pager, (int)publishStatus,
         pulishYear, publishMonth);
 }
Beispiel #49
0
 public List<Image> GetPagedImagesByBandId(PagingContext pager, PublishStatus publishStatus, int bandId)
 {
     return AlbumDao.GetPagedImagesByBandId(pager, (int)publishStatus,
        bandId);
 }
Beispiel #50
0
 public List<Image> GetPagedImagesByAlbumId(PagingContext pager, int albumId, PublishStatus publishStatus)
 {
     return AlbumDao.GetPagedImagesByAlbumId(pager, albumId, (int)publishStatus);
 }
Beispiel #51
0
 public List<Image> GetPagedImagesByTag(PagingContext pager, PublishStatus publishStatus, int tagId)
 {
     return AlbumDao.GetPagedImagesByTag(pager, (int)publishStatus,
        tagId);
 }
Beispiel #52
0
 public List<ShopItem> GetPagedShopItemByPublishDate(PagingContext pager, PublishStatus publishStatus,
     DateTime sTime, DateTime eTime)
 {
     return JaneShopItemsDao.GetPagedShopItemByPublishDate(pager, (int)publishStatus,sTime,eTime);
 }
Beispiel #53
0
 public List<Album> GetPagedAlbums(PagingContext pager, PublishStatus publishStatus)
 {
     return AlbumDao.GetPagedAlbums(pager, (int)publishStatus);
 }
Beispiel #54
0
 public List<MusicSongList> GetMusicSongListByMusicId(int musicId ,PublishStatus publishStatus)
 {
     return MusicDao.GetMusicSongListByMusicId(musicId, (int)publishStatus);
 }
Beispiel #55
0
 public List<Album> GetPagedAlbumsByTagAndBand(PagingContext pager, PublishStatus publishStatus, int tagId, int bandId)
 {
     return AlbumDao.GetPagedAlbumsByTagAndBand(pager, (int)publishStatus,
       tagId, bandId);
 }
Beispiel #56
0
 public List<News> GetPagedNewsByTag(PagingContext pager, PublishStatus publishStatus, int tagId)
 {
     return GetPagedNewsByTag(pager, publishStatus, tagId, NewsRemarkType.Normal);
 }
Beispiel #57
0
 public List<ShopItem> GetPagedShopItem(PagingContext pager, PublishStatus publishStatus)
 {
     return JaneShopItemsDao.GetPagedShopItem(pager, (int)publishStatus);
 }
Beispiel #58
0
 private void LoadParameters()
 {
     if (!string.IsNullOrEmpty(Page.Request.QueryString["productName"]))
     {
         productName = Globals.UrlDecode(Page.Request.QueryString["productName"]);
     }
     if (!string.IsNullOrEmpty(Page.Request.QueryString["productCode"]))
     {
         productCode = Globals.UrlDecode(Page.Request.QueryString["productCode"]);
     }
     int result = 0;
     if (int.TryParse(Page.Request.QueryString["categoryId"], out result))
     {
         categoryId = new int?(result);
     }
     if (!string.IsNullOrEmpty(Page.Request.QueryString["PublishStatus"]))
     {
         publishStatus = (PublishStatus)Enum.Parse(typeof(PublishStatus), Page.Request.QueryString["PublishStatus"]);
     }
     int num2 = 0;
     if (int.TryParse(Page.Request.QueryString["lineId"], out num2))
     {
         lineId = new int?(num2);
     }
     if (!string.IsNullOrEmpty(Page.Request.QueryString["startDate"]))
     {
         startDate = new DateTime?(DateTime.Parse(Page.Request.QueryString["startDate"]));
     }
     if (!string.IsNullOrEmpty(Page.Request.QueryString["endDate"]))
     {
         endDate = new DateTime?(DateTime.Parse(Page.Request.QueryString["endDate"]));
     }
     lbsum.Text = SubSiteProducthelper.GetUpProducts().ToString();
     txtSearchText.Text = productName;
     txtSKU.Text = productCode;
     dropCategories.DataBind();
     dropCategories.SelectedValue = categoryId;
     dropLines.DataBind();
     dropLines.SelectedValue = lineId;
     dropPublishStatus.DataBind();
     dropPublishStatus.SelectedValue = publishStatus;
     calendarStartDate.SelectedDate = startDate;
     calendarEndDate.SelectedDate = endDate;
 }
Beispiel #59
0
 public List<MusicTitle> GetPagedMusicTitlesByPublishYear(PagingContext pager, int publishYear, PublishStatus publishStatus)
 {
     return MusicDao.GetPagedMusicTitlesByPublishYear(pager, publishYear, (int)publishStatus);
 }
Beispiel #60
0
 public List<Comment> GetPagedComments(PagingContext pager, PublishStatus publishStatus, int objectId, ObjectTypeDefine objectType)
 {
     return CommentDao.GetPagedComments(pager, (int)publishStatus, objectId, (int)objectType);
 }