/// <summary>
        /// Prints the template required to process INSERT DATA commands.
        /// </summary>
        /// <param name="command">a IInsertData instance</param>
        public virtual void PrintEnhancedSPARQL(IInsertData command)
        {
            IResource data     = command.getResource(SP.PropertyData);
            String    template = SparqlTemplates.InsertData;

            if (data != null)
            {
                foreach (Resource graph in data.AsList())
                {
                    Uri graphUri = graph.getResource(SP.PropertyGraphNameNode).Uri;
                    Dataset.SetActiveGraph(graphUri);
                    if (Dataset.HasGraph(graphUri))
                    {
                        IGraph ucg = queryModel.GetModifiableGraph(graphUri);
                        foreach (Resource t in graph.getResource(SP.PropertyElements).AsList())
                        {
                            ITriplePattern triple = (ITriplePattern)t.As(typeof(TriplePatternImpl));
                            ucg.Assert(triple.getSubject().getSource(), triple.getPredicate().getSource(), triple.getObject().getSource());
                        }
                    }
                    else
                    {
                        // TODO transform those into a static SPARQL string
                        print("INSERT DATA { GRAPH <g> { <urn:a> <urn:b> <urn:c> . }}; ");
                    }
                }
            }
            print(template);
        }
 private bool AlreadyExists(IInsertData insertData)
 {
     if (History.Any(x => x.FirstLine == insertData.FirstLine) && History.Any(x => x.SecondLine == insertData.SecondLine))
     {
         return(true);
     }
     return(false);
 }
Example #3
0
        //public float TextPositionX()
        //{
        //    if (Properties.Settings.Default.LogoOnLefthand)
        //        return 280;
        //    return 70;
        //}

        public void WriteFade(IInsertData insert)
        {
            Bitmap image = SelectFadeWriter(insert);

            if (image != null)
            {
                CreateInsert(image);
            }
        }
 public void SelectFade(IInsertData insert)
 {
     if (AlreadyExists(insert))
     {
         SelectedItem = History.First(x => x.FirstLine == insert.FirstLine && x.SecondLine == insert.SecondLine);
         HistoryView.Refresh();
         return;
     }
     SelectedIndex = -1;
 }
        public void AddToHistory(IInsertData insertData)
        {
            OnPropertyChanged("ItemWith");

            if (!AlreadyExists(insertData))
            {
                History.Add(insertData);
                HistoryView.Refresh();
                SelectedItem = insertData;
            }
            else
            {
                SelectedItem = History.First(x => x.FirstLine == insertData.FirstLine && x.SecondLine == insertData.SecondLine);
                HistoryView.Refresh();
            }
        }
Example #6
0
        public void SaveFade(IInsertData insert)
        {
            Bitmap image = SelectFadeWriter(insert);

            if (image != null)
            {
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();

                saveFileDialog1.Filter           = "png files (*.png)|*.png";
                saveFileDialog1.FilterIndex      = 2;
                saveFileDialog1.RestoreDirectory = true;
                saveFileDialog1.InitialDirectory = Environment.GetEnvironmentVariable("userprofile");
                saveFileDialog1.FileName         = $"{insert.FirstLine}_{insert.SecondLine}";

                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    image.Save(saveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Png);
                }
            }
        }
Example #7
0
        private Bitmap SelectFadeWriter(IInsertData insert)
        {
            var greenScreen = !Properties.Settings.Default.UseGreenscreen;
            var cornerbug   = Properties.Settings.Default.LogoAsCornerlogo;

            switch (insert)
            {
            case CustomInsert _:
                return(WriteCustom(insert as CustomInsert, greenScreen, cornerbug));

            case HymnalData _:
                return(WriteHymnalFade(insert as HymnalData, greenScreen, cornerbug));

            case MinistryGridViewModel _:
                return(WriteMinistryFade(insert as MinistryGridViewModel, greenScreen, cornerbug));

            case BibleData _:
                return(WriteBibleFade(insert as BibleData, greenScreen, cornerbug));
            }

            return(null);
        }