Example #1
0
 public PdfAssembler(Discussion discussion, Topic topic, Person person, string PdfPathName)
 {
     this._discussion = discussion;
     this._topic = topic;
     this._PdfPathName = PdfPathName;
     this._person = person;
 }
Example #2
0
 public static GeneralSide NewGenSide(Person p, Discussion d, int side)
 {
     var res = new GeneralSide();
     res.Person = p;
     res.Discussion = d;
     res.Side = side;
     return res;
 }
        private void onPersonSelected(object selected)
        {
            var p = selected as Person;
            if (p == null)
                return;

            person = p;
        }
Example #4
0
 public static Person NewPerson(string Name, string Email)
 {
     Person res = new Person();
     res.Name = Name;
     res.Email = Email;
     Random rnd = new Random();
     res.Color = Color.FromArgb(255, rnd.Next(155) + 100, rnd.Next(155) + 100, rnd.Next(155) + 100).ToArgb();
     return res;
 }
Example #5
0
        public static Comment NewComment(string c, Person p)
        {
            Comment res = new Comment();

            res.Text = c;
            res.Person = p;

            return res;
        }
Example #6
0
 public ClusterReport(Topic topic, int clusterId, int clusterShId, string clusterTitle,
                      ArgPoint[] points, Person initialOwner)
 {
     this.topic = topic;
     this.clusterId = clusterId;
     this.clusterTitle = clusterTitle;
     this.points = points;
     this.initialOwner = initialOwner;
     this.clusterShId = clusterShId;
 }
Example #7
0
        public LoginDevTypeDlg(Person selectedPerson)
        {
            InitializeComponent();

            DataContext = this;

            SkinManager.ChangeSkin("Blue2Skin.xaml", this.Resources);

            if (selectedPerson != null)
                decorations.SetGreetingName(selectedPerson.Name);
        }
Example #8
0
 public SPerson(Person person)
 {
     Id = person.Id;
     Name = person.Name;
     Email = person.Email;
     Color = person.Color;
     Online = person.Online;
     SeatId = person.SeatId;
     OnlineDevType = person.OnlineDevType;
     SessionId = person.SessionId;
     AvatarAttachmentId = person.AvatarAttachment!=null ? person.AvatarAttachment.Id : (int?)null;
 }
Example #9
0
 public ArgPointReport(int numPoints, int numPointsWithDescriptions,
                       int numMediaAttachments, int numSources, int numComments,
                       Person user, Topic topic)
 {
     this.numPoints = numPoints;
     this.numPointsWithDescriptions = numPointsWithDescriptions;
     this.numMediaAttachments = numMediaAttachments;
     this.numSources = numSources;
     this.numComments = numComments;
     this.user = user;
     this.topic = topic;
 }
Example #10
0
 public static Person PersonSingleton(Person template, out bool prevExists)
 {
     Person prev = PublicBoardCtx.Get().Person.FirstOrDefault(p0 => p0.Name == template.Name &&
                                                                  p0.Email == template.Email);
     if (prev != null)
     {
         prevExists = true;
         return prev;
     }
     else
     {
         prevExists = false;
         return template;
     }
 }
Example #11
0
        public PdfAssembler2(Discussion discussion, Topic topic, Person person,
                             Session session, string PdfPathName, Task<ReportCollector> hardReportTask,
                             Task<Dictionary<int, byte[]>> finalScene)
        {
            _discussion = discussion;
            _topic = topic;
            _PdfPathName = PdfPathName;
            _person = person;
            _session = session;
            _hardReportTask = hardReportTask;
            _finalScene = finalScene;

            if (topic == null)
            {
                MessageDlg.Show("Null topic");
            }
            if (discussion == null)
            {
                MessageDlg.Show("Null discussion");
            }
        }
        public PersonDiscConfigWnd(Discussion d, Person p)
        {
            InitializeComponent();

            this.WindowState = WindowState.Normal;
            this.Width = 336;

            personSelector.onSelected += onPersonSelected;

            _d = d;
            person = p;
            lblDiscussion.Content = "Discussion: " + d.Subject;

            int currentSide = DaoUtils.GetGeneralSide(p, d);
            if (currentSide != -1)
                selector1.SelectedSide = currentSide;
            else
                selector1.SelectedSide = (int) SideCode.Neutral;

            personSelector.Set(PublicBoardCtx.Get().Person, "Name");
        }
Example #13
0
        public void Run(Session session, Topic topic, Discussion discussion, Person person)
        {
            //tests
            //var ctx = new DiscCtx(ConfigManager.ConnStr);
            //var discussion = ctx.Discussion.First();
            //var topic = discussion.Topic.First();
            //var session = ctx.Session.FirstOrDefault();
            //var pers = session.Person.First();

            //start hard report 
            var reportParameters = new ReportParameters(session.Person.Select(p => p.Id).ToList(),
                                                        session, topic, discussion);
            var tcs = new TaskCompletionSource<ReportCollector>();
            new ReportCollector(null, ReportGenerated, reportParameters, tcs, UISharedRTClient.Instance.clienRt);

            var pdfAsm = new Reporter.pdf.PdfAssembler2(discussion, topic, person, session,
                                                        Utils.RandomFilePath(".pdf"), tcs.Task,
                                                        RemoteFinalSceneScreenshot(topic.Id, discussion.Id));

            pdfAsm.RunAsync().GetAwaiter().OnCompleted(() => { });
        }
Example #14
0
        public static void deletePersonAndPoints(Person p)
        {
            var ctx = PublicBoardCtx.Get();

            //remove the point from topic 
            foreach (var pt in p.ArgPoint)
            {
                if (pt.Topic != null)
                    pt.Topic.ArgPoint.Remove(pt);
                pt.Topic = null;
            }
            p.ArgPoint.Clear();

            foreach (var s in p.Screenshot.ToList())
            {
                s.Discussion = null;
                s.Person = null;
                ctx.Annotation.DeleteObject(s);
            }

            //remove the speaker from all topics
            p.Topic.Clear();

            p.Screenshot.Clear();

            p.GeneralSide.Clear();

            //delete the person
            try
            {
                ctx.Person.DeleteObject(p);
            }
            catch (Exception)
            {
                //if person doesn't exist, ignore 
            }

            ctx.SaveChanges();
        }
        private void OnSelectedSuggestedItem(Person p)
        {
            blockTextChangeHandlers = true;
            txtBxName.Text = p.Name;
            txtBxEmail.Text = p.Email;

            txtBxName.IsReadOnly = true;
            txtBxEmail.IsReadOnly = true;

            blockTextChangeHandlers = false;

            SelectedPerson = p;

            if (changed != null)
                changed();

            HideSuggestions();
        }
Example #16
0
 public void setPerson(Person p)
 {
     _person = p;
 }
        private void OnSelectedSuggestedItem(Person p)
        {
            txtBxName.Content = p.Name;
            txtBxEmail.Content = p.Email;

            SelectedPerson = p;

            HideSuggestions();
        }
 public void SelectPerson(Person p)
 {
     OnSelectedSuggestedItem(p);
 }
Example #19
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Person EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToPerson(Person person)
 {
     base.AddObject("Person", person);
 }
Example #20
0
 /// <summary>
 /// Create a new Person object.
 /// </summary>
 /// <param name="name">Initial value of the Name property.</param>
 /// <param name="email">Initial value of the Email property.</param>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="color">Initial value of the Color property.</param>
 /// <param name="online">Initial value of the Online property.</param>
 /// <param name="onlineDevType">Initial value of the OnlineDevType property.</param>
 public static Person CreatePerson(global::System.String name, global::System.String email, global::System.Int32 id, global::System.Int32 color, global::System.Boolean online, global::System.Int32 onlineDevType)
 {
     Person person = new Person();
     person.Name = name;
     person.Email = email;
     person.Id = id;
     person.Color = color;
     person.Online = online;
     person.OnlineDevType = onlineDevType;
     return person;
 }
Example #21
0
 private void insertPersonOrdered(Person p)
 {
     tmpPersons.Add(p);
     tmpPersons = new ObservableCollection<Person>(tmpPersons.OrderBy(person => person.Name));
     lstBxParticipants.ItemsSource = null;
     lstBxParticipants.ItemsSource = tmpPersons;
 }
        public Discussion cloneDiscussion(DiscCtx ctx, Discussion original, Person moderator, int i)
        {
            var d = new Discussion();
            d.Subject = injectNumber(original.Subject, i);

            //copy background
            d.Background = new RichText();
            d.Background.Text = original.Background.Text;
            foreach (var src in original.Background.Source)
            {
                var s = new Source();
                s.Text = src.Text;
                s.OrderNumber = src.OrderNumber;
                d.Background.Source.Add(s);
            }

            foreach (var media in original.Attachment)
            {
                var attach = new Attachment();
                attach.Discussion = d;
                attach.Format = media.Format;
                attach.Link = media.Link;
                attach.Name = media.Name;
                attach.Title = media.Title;
                attach.VideoEmbedURL = media.VideoEmbedURL;
                attach.VideoLinkURL = media.VideoLinkURL;
                attach.VideoThumbURL = media.VideoThumbURL;
                attach.OrderNumber = media.OrderNumber;

                if (media.Thumb != null)
                    attach.Thumb = (byte[]) media.Thumb.Clone();

                if (media.MediaData != null && media.MediaData.Data != null)
                {
                    var mediaClone = new MediaData();
                    mediaClone.Data = (byte[]) media.MediaData.Data.Clone();
                    attach.MediaData = mediaClone;
                }

                attach.Person = moderator;

                d.Attachment.Add(attach);
            }

            d.HtmlBackground = original.HtmlBackground;

            foreach (var topic in original.Topic)
            {
                var t = new Topic();
                t.Name = injectNumber(topic.Name, i);
                t.Person.Add(moderator);
                d.Topic.Add(t);
            }

            return d;
        }
Example #23
0
        private void ClusterTableLine(Table t, string clustTitle, int clustId, bool indent, Person pers)
        {
            Paragraph p;
            Row r;
            if (string.IsNullOrEmpty(clustTitle))
            {
                r = t.AddRow();
                p = r.Cells[0].AddParagraph(string.Format("<Cluster_{0}>", clustId));
            }
            else
            {
                r = t.AddRow();
                p = r.Cells[0].AddParagraph(string.Format("Cluster \"{0}\"", clustTitle));
            }

            if (pers != null)
                r.Shading.Color = pers.PersonToColor();
            if (indent)
                p.LeftParaIndent(20);
        }
Example #24
0
	void EmitColoredUserCell(Person p)
	{
		if(p==null)
		{
			
        
        #line default
        #line hidden
        
        #line 213 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write("\t\t\t\t<td></td>\r\n\t\t\t");

        
        #line default
        #line hidden
        
        #line 215 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"

			return;
		}
		
        
        #line default
        #line hidden
        
        #line 218 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write("\t\t<td style=\"padding:15px; border-left:solid 50px ");

        
        #line default
        #line hidden
        
        #line 219 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(Helpers.IntToHtml(p.Color)));

        
        #line default
        #line hidden
        
        #line 219 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write("\">");

        
        #line default
        #line hidden
        
        #line 219 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(p.Name));

        
        #line default
        #line hidden
        
        #line 219 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write("</td>\t\r\n\t\t");

        
        #line default
        #line hidden
        
        #line 220 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"

	}
        private void lstBxPersons_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            SelectedPerson = e.AddedItems[0] as Person;

            decoration.SetGreetingName(SelectedPerson.Name);

            //enum all discussions of the person
            if (SelectedPerson != null)
            {
                DiscCtx ctx = DbCtx.Get();
                IQueryable<Discussion> myDiscussions =
                    (from t in ctx.Topic
                     where t.Person.Any(p0 => p0.Id == SelectedPerson.Id)
                     select t.Discussion).Distinct();

                _discussions.Clear();
                foreach (var d in myDiscussions)
                    _discussions.Add(d);

                //add dummy discussion for moderator   
                if (SelectedPerson.Name.StartsWith("moder"))
                {
                    _discussions.Add(DummyDiscussion);
                }

                lblSelDiscussion.Visibility = Visibility.Visible;
            }
            else
            {
                lblSelDiscussion.Visibility = Visibility.Hidden;
            }
        }
Example #26
0
 public NewCommentsFrom(Person person)
 {
     this._person = person;
 }
Example #27
0
 private StackPanel GetHeader(Person pers, string str)
 {
     var res = new TreeViewItem();
     var st = new StackPanel();
     st.Orientation = Orientation.Horizontal;
     st.Children.Add(GetUser(pers));
     st.Children.Add(StatsUtils.WrapText(str));
     return st;
 }
Example #28
0
 public static IEnumerable<ArgPoint> ArgPointsOf(Person pers, Discussion d, Topic t)
 {
     return pers.ArgPoint.Where(ap => ap.Topic != null && ap.Topic.Id == t.Id);
 }
Example #29
0
	void EmitCommentOrArgPointLine(Person p, string Text, DiscLink link)
    {
		
        
        #line default
        #line hidden
        
        #line 263 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write("\t\t<tr>\r\n\t\t\t<td style=\"padding:15px; width:20%; border:0px; border-left:solid 20px" +
        " ");

        
        #line default
        #line hidden
        
        #line 265 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(Helpers.IntToHtml(p.Color)));

        
        #line default
        #line hidden
        
        #line 265 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write("\">");

        
        #line default
        #line hidden
        
        #line 265 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(p.Name));

        
        #line default
        #line hidden
        
        #line 265 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write("</td>\r\n\t\t\t<td style=\"border:0px; \">");

        
        #line default
        #line hidden
        
        #line 266 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write(this.ToStringHelper.ToStringWithCulture(link.Emit(Text)));

        
        #line default
        #line hidden
        
        #line 266 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"
this.Write("</td>\r\n\t\t</tr>\r\n\t\t");

        
        #line default
        #line hidden
        
        #line 268 "C:\Users\User\Documents\Visual Studio 2013\Projects\TDS4\discussions\DiscSvc2\Reporting\Report.tt"

    }
Example #30
0
        private MiniUserUC GetUser(Person owner)
        {
            var usr = new MiniUserUC();

            if (owner == null)
            {
                owner = new Person();
                owner.Name = "SYSTEM";
                owner.Color = Utils2.ColorToInt(Colors.Aqua);
            }

            usr.DataContext = owner;
            return usr;
        }