Beispiel #1
0
        private void RenderOneOpinionContent(GenericOpinion opinion, Control opinionContainer, int index)
        {
            HtmlGenericControl opDiv = new HtmlGenericControl("div");

            opDiv.Attributes["class"] = "opinion";
            opDiv.Style["padding"]    = "0px";

            if (index > 0)
            {
                opDiv.Style["border-top"] = "1px dotted silver";
            }

            object nextStepsString = string.Empty;

            if (opinion.ExtData.TryGetValue("NextSteps", out nextStepsString))
            {
                OpinionListView.RenderOriginalOpinionSelector(opinionContainer, (string)nextStepsString);
            }

            OpinionListViewNamingContainer container = new OpinionListViewNamingContainer();

            opDiv.Controls.Add(container);

            container.ID = "Opinion" + opinion.ID;

            OnOpinionBind(new OpinionListViewBindEventArgs(opinion, null, container, true));

            string opText = EmptyOpinionText;

            if (string.IsNullOrEmpty(opinion.Content) == false)
            {
                opText = opinion.Content;
            }

            HtmlGenericControl div = new HtmlGenericControl("div");

            div.Style["padding"] = "6px 8px";

            if (EnableUserPresence == false)
            {
                RenderOneOpinionWithoutPrecense(opinion, opText, div);
            }
            else
            {
                RenderOneOpinionWithPrecense(opinion, opText, div);
            }

            opDiv.Controls.Add(div);
            opinionContainer.Controls.Add(opDiv);
        }
		private void RenderOneOpinionContent(GenericOpinion opinion, Control opinionContainer, int index)
		{		
			HtmlGenericControl opDiv = new HtmlGenericControl("div");
			opDiv.Attributes["class"] = "opinion";
			opDiv.Style["padding"] = "0px";

			if (index > 0)
				opDiv.Style["border-top"] = "1px dotted silver";

			object nextStepsString = string.Empty;

			if (opinion.ExtData.TryGetValue("NextSteps", out nextStepsString))
			{
				OpinionListView.RenderOriginalOpinionSelector(opinionContainer, (string)nextStepsString);
			}

			OpinionListViewNamingContainer container = new OpinionListViewNamingContainer();
			opDiv.Controls.Add(container);
	
			container.ID = "Opinion" + opinion.ID;

			OnOpinionBind(new OpinionListViewBindEventArgs(opinion, null, container, true));

			string opText = EmptyOpinionText;

			if (string.IsNullOrEmpty(opinion.Content) == false)
				opText = opinion.Content;

			HtmlGenericControl div = new HtmlGenericControl("div");
			div.Style["padding"] = "6px 8px";

			if (EnableUserPresence == false)
			{
				RenderOneOpinionWithoutPrecense(opinion, opText, div);
			}
			else
			{
				RenderOneOpinionWithPrecense(opinion, opText, div);
			}

			opDiv.Controls.Add(div);
			opinionContainer.Controls.Add(opDiv);
		}
		private void RenderOpinions(Control opinionContainer, GenericOpinionCollection opinions, IWfActivityDescriptor actDesp)
		{
			bool addContentToCell = false;
			int i = 0;
			foreach (GenericOpinion opinion in opinions)
			{
				if (ReadOnly ||
					OriginalActivity == null ||
					(opinion.ActivityID != OriginalActivity.ID ||
					opinion.IssuePerson.ID != WfClientContext.Current.User.ID) ||
					OriginalActivity.Status != WfActivityStatus.Running)
				{
					object nextStepsString = string.Empty;

					if (opinion.ExtData.TryGetValue("NextSteps", out nextStepsString))
					{
						RenderOriginalOpinionSelector(opinionContainer, (string)nextStepsString);
					}

					HtmlGenericControl opDiv = new HtmlGenericControl("div");
					opDiv.Attributes["class"] = "opinion";
					opDiv.Style["padding"] = "0px";

					OpinionListViewNamingContainer container = new OpinionListViewNamingContainer();
					opDiv.Controls.Add(container);
					container.ID = "Opinion" + opinion.ID;

					if (i > 0)
						opDiv.Style["border-top"] = "1px dotted silver";

					IWfActivity act = GetWfActivityByActivityID(opinion.ActivityID);

					if (act != null)
					{
						OnOpinionBind(new OpinionListViewBindEventArgs(opinion, actDesp, container, true));

						string opText = GetActivityEmptyOpinionText(actDesp);

						if (string.IsNullOrEmpty(opinion.Content) == false)
							opText = opinion.Content;

						HtmlGenericControl div = new HtmlGenericControl("div");
						div.Style["padding"] = "6px 8px";

						if (EnableUserPresence == false)
						{
							RenderOneOpinionWithoutPrecense(act, opinion, opText, div);
						}
						else
						{
							RenderOneOpinionWithPrecense(act, opinion, opText, div);
						}

						opDiv.Controls.Add(div);
						opinionContainer.Controls.Add(opDiv);
						addContentToCell = true;
					}

					i++;
				}
			}

			if (addContentToCell)
			{
				HtmlGenericControl div = new HtmlGenericControl("div");
				div.Attributes["class"] = "opinion";
				div.Style["padding"] = "0";
				opinionContainer.Controls.Add(div);
			}
		}