Beispiel #1
0
    //private DataTable CreateModelsDataTableTestData()
    //{
    //    DataTable dt = new DataTable();
    //    dt.Columns.Add("PID");
    //    dt.Columns.Add("Title");
    //    dt.Columns.Add("SubmitterEmail");
    //    dt.Columns.Add("UploadedDate");

    //    DataRow row = dt.Rows.Add();
    //    row["PID"] = "adl:10";
    //    row["Title"] = "Fighter Jet";
    //    row["SubmitterEmail"] = "*****@*****.**";
    //    row["UploadedDate"] = "6/15/2010";

    //    return dt;

    //}
    /// <summary>
    ///
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        string pid = e.CommandArgument.ToString();

        switch (e.CommandName)
        {
        case "EditModel":

            //redirect to the model details pages
            Response.Redirect(Website.Common.FormatEditUrl(pid));


            break;

        case "Download":


            vwarDAL.IDataRepository vd = (new vwarDAL.DataAccessFactory()).CreateDataRepositorProxy();;
            var co  = vd.GetContentObjectById(pid, false);
            var url = vd.GetContentFile(co.PID, co.Location);
            vd.IncrementDownloads(pid);
            Website.Documents.ServeDocument(url, co.Location);

            break;

        case "Delete":

            //TODO: Implement

            break;
        }
    }
Beispiel #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            context.Response.Write("results=");

            string searchterms = context.Request.QueryString["Field"];
            string pid         = context.Request.QueryString["PID"];

            var factory = new vwarDAL.DataAccessFactory();

            vwarDAL.IDataRepository vd = factory.CreateDataRepositorProxy();

            vwarDAL.ContentObject co = vd.GetContentObjectById(pid, false);

            if (searchterms.Contains("UpAxis"))
            {
                context.Response.Write("UpAxis=" + co.UpAxis + ";");
            }
            if (searchterms.Contains("UnitScale"))
            {
                context.Response.Write("UnitScale=" + co.UnitScale + ";");
            }
            if (searchterms.Contains("NumPolygons"))
            {
                context.Response.Write("NumPolygons=" + co.NumPolygons + ";");
            }
            if (searchterms.Contains("NumTextures"))
            {
                context.Response.Write("NumTextures=" + co.NumTextures + ";");
            }
            if (searchterms.Contains("Label"))
            {
                context.Response.Write("Label=" + co.Label + ";");
            }
            if (searchterms.Contains("Keywords"))
            {
                context.Response.Write("Keywords=" + co.Keywords + ";");
            }

            context.Response.End();
        }
Beispiel #3
0
        public vwarDAL.IDataRepository GetRepo()
        {
            if (FedoraProxy1 != null)
                return FedoraProxy1;

            vwarDAL.DataAccessFactory dalf = new vwarDAL.DataAccessFactory();
            FedoraProxy1 = dalf.CreateDataRepositorProxy();
            return FedoraProxy1;
        }
Beispiel #4
0
 public void ReleaseRepo()
 {
     if (FedoraProxy1 != null)
         FedoraProxy1.Dispose();
     FedoraProxy1 = null;
 }