本文整理汇总了C#中vwarDAL.ContentObject类的典型用法代码示例。如果您正苦于以下问题:C# ContentObject类的具体用法?C# ContentObject怎么用?C# ContentObject使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ContentObject类属于vwarDAL命名空间,在下文中一共展示了ContentObject类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ModelDownloaded
public static String ModelDownloaded(ContentObject co)
{
System.Threading.ParameterizedThreadStart t = new System.Threading.ParameterizedThreadStart(ModelDownloaded_thread);
System.Threading.Thread th = new System.Threading.Thread(t);
th.Start(co);
return "Thread fired";
}
示例2: button1_Click
private void button1_Click(object sender, RoutedEventArgs e)
{
ContentObject co = new ContentObject();
co.PID = "adl:1";
co.SubmitterEmail = "[email protected]";
co.Keywords="test,boat,model,gun";
string result = LR_3DR_Bridge.ModelUploadedInternal(co);
}
示例3: DeleteContentObject
public void DeleteContentObject(ContentObject co)
{
string pid = co.PID.Replace(":", "_");
string dir = m_DataDir + pid +"\\";
foreach (string file in Directory.GetFiles(dir))
{
File.Delete(file);
}
Directory.Delete(dir);
}
示例4: ValidationViewSubmitButton_Click
protected void ValidationViewSubmitButton_Click(object sender, EventArgs e)
{
/* if (this.FedoraContentObject == null || String.IsNullOrEmpty(this.FedoraContentObject.PID))
{
FedoraContentObject = DAL.GetContentObjectById(ContentObjectID, false, false); ;
}*/
vwarDAL.IDataRepository dal = (new vwarDAL.DataAccessFactory()).CreateDataRepositorProxy(); ;
FedoraContentObject = dal.GetContentObjectById(ContentObjectID, false, false);
if (!string.IsNullOrEmpty(this.UnitScaleTextBox.Text))
{
this.FedoraContentObject.UnitScale = this.UnitScaleTextBox.Text.Trim();
}
this.FedoraContentObject.UpAxis = this.UpAxisRadioButtonList.SelectedValue.Trim();
//polygons
int numPolys = 0;
if (int.TryParse(NumPolygonsTextBox.Text, out numPolys))
{
FedoraContentObject.NumPolygons = numPolys;
}
int numTextures = 0;
if (int.TryParse(NumTexturesTextBox.Text, out numTextures))
{
FedoraContentObject.NumTextures = numTextures;
}
FedoraContentObject.Enabled = true;
dal.UpdateContentObject(this.FedoraContentObject);
//redirect
Response.Redirect(Website.Pages.Types.FormatModel(this.ContentObjectID));
dal.Dispose();
}
示例5: PopulateValidationViewMetadata
protected void PopulateValidationViewMetadata(ContentObject co)
{
UnitScaleTextBox.Text = co.UnitScale;
try
{
UpAxisRadioButtonList.SelectedValue = co.UpAxis;
}
catch { }
NumPolygonsTextBox.Text = co.NumPolygons.ToString();
NumTexturesTextBox.Text = co.NumTextures.ToString();
UVCoordinateChannelTextBox.Text = "1";
if (!String.IsNullOrEmpty(co.ScreenShot))
{
ThumbnailImage.ImageUrl =
Page.ResolveClientUrl("~/Public/Serve.ashx") + "?pid=" + co.PID + "&mode=GetThumbnail";
}
}
示例6: UploadSponsorLogo
private void UploadSponsorLogo(vwarDAL.IDataRepository dal, ContentObject co)
{
if (this.SponsorLogoRadioButtonList.SelectedItem != null)
{
switch (this.SponsorLogoRadioButtonList.SelectedValue.Trim())
{
case "0": //use profile logo
//use profile logo if use current and there's an empty file name otherwise don't change
if (string.IsNullOrEmpty(co.SponsorLogoImageFileName))
{
DataTable dt = UserProfileDB.GetUserProfileSponsorLogoByUserName(Context.User.Identity.Name);
if (dt != null && dt.Rows.Count > 0)
{
DataRow dr = dt.Rows[0];
if (dr["Logo"] != System.DBNull.Value && dr["LogoContentType"] != System.DBNull.Value && !string.IsNullOrEmpty(dr["LogoContentType"].ToString()))
{
var data = (byte[])dr["Logo"];
using (MemoryStream s = new MemoryStream())
{
s.Write(data, 0, data.Length);
s.Position = 0;
//filename
co.SponsorLogoImageFileName = "sponsor.jpg";
if (!string.IsNullOrEmpty(dr["FileName"].ToString()))
{
co.SponsorLogoImageFileName = dr["FileName"].ToString();
}
FedoraContentObject.SponsorLogoImageFileNameId =
dal.SetContentFile(s, co, co.SponsorLogoImageFileName);
}
}
}
}
break;
case "1": //Upload logo
if (this.SponsorLogoFileUpload.FileContent.Length > 0 && !string.IsNullOrEmpty(this.SponsorLogoFileUpload.FileName))
{
co.SponsorLogoImageFileName = this.SponsorLogoFileUpload.FileName;
co.DeveloperLogoImageFileNameId = dal.SetContentFile(this.SponsorLogoFileUpload.FileContent, co, this.SponsorLogoFileUpload.FileName);
}
break;
case "2": //none
break;
}
}
}
示例7: LoadReviews
/// <summary>
///
/// </summary>
/// <param name="co"></param>
/// <param name="connection"></param>
private void LoadReviews(ContentObject co, OdbcConnection connection)
{
using (var command = connection.CreateCommand())
{
command.CommandText = "{CALL GetReviews(?)}";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Parameters.AddWithValue("pid", co.PID);
var result = command.ExecuteReader();
while (result.Read())
{
co.Reviews.Add(new Review()
{
Rating = int.Parse(result["Rating"].ToString()),
Text = result["Text"].ToString(),
SubmittedBy = result["SubmittedBy"].ToString(),
SubmittedDate = DateTime.Parse(result["SubmittedDate"].ToString())
});
}
}
}
示例8: AddMissingTexture
/// <summary>
///
/// </summary>
/// <param name="co"></param>
/// <param name="filename"></param>
/// <param name="type"></param>
/// <param name="UVset"></param>
/// <returns></returns>
public bool AddMissingTexture(ContentObject co, string filename, string type, int UVset)
{
System.Data.Odbc.OdbcConnection connection = GetConnection();
{
using (var command = connection.CreateCommand())
{
//AddMissingTexture(pid,filename,texturetype,uvset)
command.CommandText = "{CALL AddMissingTexture(?,?,?,?,?)}";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Parameters.AddWithValue("filename", filename);
command.Parameters.AddWithValue("texturetype", type);
command.Parameters.AddWithValue("uvset", UVset);
command.Parameters.AddWithValue("pid", co.PID);
command.Parameters.AddWithValue("revision", co.Revision);
var result = command.ExecuteReader();
co.MissingTextures.Add(new Texture(filename, type, 0));
}
}
return true;
}
示例9: GetContentObjectById
/// <summary>
///
/// </summary>
/// <param name="pid"></param>
/// <param name="updateViews"></param>
/// <param name="getReviews"></param>
/// <param name="revision"></param>
/// <returns></returns>
public ContentObject GetContentObjectById(string pid, bool updateViews, bool getReviews = true, int revision = -1)
{
if (String.IsNullOrEmpty(pid))
{
return null;
}
List<ContentObject> results = new List<ContentObject>();
ContentObject resultCO = null;
if (false)//(_Memory.ContainsKey(co.PID))
{
//co = _Memory[co.PID];
}
else
{
System.Data.Odbc.OdbcConnection conn = GetConnection();
{
using (var command = conn.CreateCommand())
{
command.CommandText = "{CALL GetContentObject(?);}";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Parameters.AddWithValue("targetpid", pid);
//command.Parameters.AddWithValue("pid", pid);
using (var result = command.ExecuteReader())
{
int NumberOfRows = 0;
while (result.Read())
{
NumberOfRows++;
var co = new ContentObject()
{
PID = pid,
Reviews = new List<Review>()
};
var properties = co.GetType().GetProperties();
foreach (var prop in properties)
{
if (prop.PropertyType == typeof(String) && prop.GetValue(co, null) == null)
{
prop.SetValue(co, String.Empty, null);
}
}
FillContentObjectFromResultSet(co, result);
LoadTextureReferences(co, conn);
LoadMissingTextures(co, conn);
LoadSupportingFiles(co, conn);
LoadReviews(co, conn);
co.Keywords = LoadKeywords(conn, co.PID);
results.Add(co);
}
ContentObject highest = null;
if (results.Count > 0)
{
if (revision == -1)
{
highest = (from r in results
orderby r.Revision descending
select r).First();
}
else
{
highest = (from r in results
where r.Revision == revision
select r).First();
}
resultCO = highest;
}
else
return null;
}
}
}
}
if (updateViews)
{
System.Data.Odbc.OdbcConnection secondConnection = GetConnection();
{
using (var command = secondConnection.CreateCommand())
{
command.CommandText = "{CALL IncrementViews(?)}";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Parameters.AddWithValue("targetpid", pid);
command.ExecuteNonQuery();
}
//.........这里部分代码省略.........
示例10: GetAllContentObjects
public IEnumerable<ContentObject> GetAllContentObjects(string UserName)
{
System.Data.Odbc.OdbcConnection conn = GetConnection();
{
List<ContentObject> objects = new List<ContentObject>();
using (var command = conn.CreateCommand())
{
command.CommandText = "{CALL GetAllContentObjectsVisibleToUser(?)}";
command.Parameters.AddWithValue("uname", UserName);
command.CommandType = System.Data.CommandType.StoredProcedure;
using (var resultSet = command.ExecuteReader())
{
while (resultSet.Read())
{
var co = new ContentObject();
FillContentObjectFromResultSet(co, resultSet);
LoadReviews(co, conn);
co.Keywords = LoadKeywords(conn, co.PID);
objects.Add(co);
}
}
}
return objects;
}
}
示例11: DeleteContentObject
/// <summary>
///
/// </summary>
/// <param name="co"></param>
public void DeleteContentObject(ContentObject co)
{
System.Data.Odbc.OdbcConnection conn = GetConnection();
{
using (var command = conn.CreateCommand())
{
command.CommandText = "{CALL DeleteContentObject(?)}";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Parameters.Add("targetpid", System.Data.Odbc.OdbcType.VarChar, 45).Value = co.PID;
command.ExecuteNonQuery();
}
}
}
示例12: AddSupportingFile
/// <summary>
///
/// </summary>
/// <param name="co"></param>
/// <param name="filename"></param>
/// <param name="description"></param>
public void AddSupportingFile(ContentObject co, string filename, string description, string dsid)
{
System.Data.Odbc.OdbcConnection connection = GetConnection();
{
using (var command = connection.CreateCommand())
{
//AddMissingTexture(pid,filename,texturetype,uvset)
command.CommandText = "{CALL AddSupportingFile(?,?,?,?)}";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Parameters.AddWithValue("newfilename", filename);
command.Parameters.AddWithValue("newdescription", description);
command.Parameters.AddWithValue("newcontentobjectid", co.PID);
command.Parameters.AddWithValue("newdsid", dsid);
var result = command.ExecuteReader();
//while (result.Read())
//{
co.SupportingFiles.Add(new SupportingFile(filename, description,dsid));
// }
}
}
}
示例13: SaveKeywords
/// <summary>
///
/// </summary>
/// <param name="conn"></param>
/// <param name="co"></param>
/// <param name="id"></param>
private void SaveKeywords(OdbcConnection conn, ContentObject co, int id)
{
char[] delimiters = new char[] { ',' };
string[] words = co.Keywords.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
string[] oldKeywords = LoadKeywords(conn, co.PID).Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
List<String> wordsToSave = new List<string>();
foreach (var word in words)
{
bool shouldSave = true;
foreach (var oldWord in oldKeywords)
{
if (oldWord.Equals(word, StringComparison.InvariantCultureIgnoreCase))
{
shouldSave = false;
break;
}
}
if (shouldSave)
{
wordsToSave.Add(word);
}
}
words = wordsToSave.ToArray();
foreach (var keyword in words)
{
int keywordId = 0;
using (var command = conn.CreateCommand())
{
command.CommandText = "{CALL InsertKeyword(?)}";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Parameters.AddWithValue("newKeyword", keyword);
keywordId = int.Parse(command.ExecuteScalar().ToString());
}
using (var cm = conn.CreateCommand())
{
cm.CommandText = "{CALL AssociateKeyword(?,?)}";
cm.CommandType = System.Data.CommandType.StoredProcedure;
cm.Parameters.AddWithValue("coid", id);
cm.Parameters.AddWithValue("kid", keywordId);
cm.ExecuteNonQuery();
}
}
}
示例14: LoadSupportingFiles
/// <summary>
///
/// </summary>
/// <param name="co"></param>
/// <param name="connection"></param>
/// <returns></returns>
private bool LoadSupportingFiles(ContentObject co, OdbcConnection connection)
{
using (var command = connection.CreateCommand())
{
command.CommandText = "{CALL GetSupportingFiles(?)}";
command.CommandType = System.Data.CommandType.StoredProcedure;
command.Parameters.AddWithValue("pid", co.PID);
var result = command.ExecuteReader();
while (result.Read())
{
co.SupportingFiles.Add(new SupportingFile(result["Filename"].ToString(), result["Description"].ToString(), result["dsid"].ToString()));
}
}
return true;
}
示例15: httpSearch
private bool httpSearch(string term, ContentObject target)
{
bool found = false;
string urlTemplate = String.Format(_baseUrl + "/Search/{0}/json?ID={1}", term, _apiKey);
List<SearchResult> results = _serializer.Deserialize<List<SearchResult>>(getRawJSON(urlTemplate));
foreach (SearchResult sr in results)
{
if (sr.PID.Equals(target.PID))
{
found = true;
break;
}
}
return found;
}