Ejemplo n.º 1
0
        /// <summary>
        /// Prints the template required to process DELETE DATA commands.
        /// </summary>
        /// <param name="command">a IDeleteData instance</param>
        public virtual void PrintEnhancedSPARQL(IDeleteData command)
        {
            IResource data     = command.getResource(SP.PropertyData);
            String    template = SparqlTemplates.DeleteData;

            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.Retract(triple.getSubject().getSource(), triple.getPredicate().getSource(), triple.getObject().getSource());
                        }
                    }
                    else
                    {
                        // TODO transform those into a static SPARQL string
                        print("DELETE DATA { GRAPH <g> { <urn:a> <urn:b> <urn:c> . }}; ");
                    }
                }
            }
            print(template);
        }
 public UserRegController(IUserServices services, ICreateUser userCreate, IReadData readUser, IEditData dataEdit, IDeleteData dataDelete, UserInfoModel user)
 {
     this.UserServices = services;
     this.CreateUser   = userCreate;
     this.ReadData     = readUser;
     this.EditData     = dataEdit;
     this.DeleteData   = dataDelete;
     this.UserModel    = user;
 }
Ejemplo n.º 3
0
 public BookController(IReadDetailData readDetail, IReadListData readList, IWriteData writeData,
                       IUpdateData updateData, IDeleteData deleteData, IAuthorDbSet authorDbSet)
 {
     _readDetail  = readDetail;
     _readList    = readList;
     _writeData   = writeData;
     _updateData  = updateData;
     _deleteData  = deleteData;
     _authorDbSet = authorDbSet;
 }