bremen_short_url/App_Code/urlBase.cs

210 lines
7.9 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.Runtime.Serialization.Json;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Web.Services.Protocols;
using System.Security.Cryptography;
using System.Text;
using System.Web.SessionState;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Runtime.Serialization;
/// <summary>
/// urlBase 的摘要描述
/// </summary>
public class urlBase
{
public string url_uid = "";
public string project_uid = "";
public string url_descript = "";
public string url_directToUrl = "";
public string url_Code = "";
public string url_datelimit = "";
public string url_gifTag = "N";
public string url_gifLink = "";
public string url_fbTag = "N";
public string url_fbTitle = "";
public string url_fbImage = "";
public string url_fbDescript = "";
public string url_fbPixel = "N";
public string url_fbPixelCode = "";
public string url_googleAds = "N";
public string url_googleAwConversionId = "";
public string url_uploadFile = "N";
public string url_uploadFileClientName = "";
public string url_uploadFileLinkName = "";
public string url_uploadFileType = "";
public string fileUrl = "";
public string url_playBtn = "N";
public DateTime url_endDate = DateTime.Now;
public string url_isRevoke = "N";
public DateTime url_createdate = DateTime.Now;
public string url_createUid = "";
public int url_version = 0;
public string url_photoId = "";
private string _baseurl = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority +"/";
[IgnoreDataMember] protected Image _picImage;
[IgnoreDataMember] protected Boolean imageChange = false;
protected autoBindDataTable urlBaseSQL;
protected DataRow urlBaseRow;
private Image _myImage;
public urlBase()
{
//
// TODO: 在這裡新增建構函式邏輯
//
}
public urlBase(string _url_uid)
{
urlBaseSQL = new autoBindDataTable(string.Format("select * from url where url_uid = '{0}'", _url_uid));
if (urlBaseSQL.dataRows.Count > 0) {
urlBaseRow = urlBaseSQL.dataRows[0];
url_uid = urlBaseRow["url_uid"].ToString();
project_uid = urlBaseRow["project_uid"].ToString();
url_descript = urlBaseRow["url_descript"].ToString();
url_directToUrl = urlBaseRow["url_directToUrl"].ToString();
url_Code = urlBaseRow["url_Code"].ToString();
url_gifTag = urlBaseRow["url_gifTag"].ToString();
url_gifLink = urlBaseRow["url_gifLink"].ToString();
url_fbTag = urlBaseRow["url_fbTag"].ToString();
url_fbTitle = urlBaseRow["url_fbTitle"].ToString();
url_fbImage = urlBaseRow["url_fbImage"].ToString();
url_fbDescript = urlBaseRow["url_fbDescript"].ToString();
url_fbPixel = urlBaseRow["url_fbPixel"].ToString();
url_fbPixelCode = urlBaseRow["url_fbPixelCode"].ToString();
url_googleAds = urlBaseRow["url_googleAds"].ToString();
url_googleAwConversionId = urlBaseRow["url_googleAwConversionId"].ToString();
url_playBtn = urlBaseRow["url_playBtn"].ToString();
url_datelimit = urlBaseRow["url_datelimit"].ToString();
url_endDate = DateTime.Parse(urlBaseRow["url_endDate"].ToString());
url_isRevoke = urlBaseRow["url_isRevoke"].ToString();
url_createdate = DateTime.Parse(urlBaseRow["url_createdate"].ToString());
url_createUid = urlBaseRow["url_createUid"].ToString();
url_version = int.Parse(urlBaseRow["url_version"].ToString());
url_photoId = urlBaseRow["url_photoId"].ToString();
url_uploadFile = urlBaseRow["url_uploadFile"].ToString();
url_uploadFileClientName = urlBaseRow["url_uploadFileClientName"].ToString();
url_uploadFileLinkName = urlBaseRow["url_uploadFileLinkName"].ToString();
url_uploadFileType = urlBaseRow["url_uploadFileType"].ToString();
fileUrl = _baseurl + "/upload_files/" + url_uploadFileLinkName;
}
}
public urlBase(DataRow _urlBaseRow) {
urlBaseRow = _urlBaseRow;
url_uid = urlBaseRow["url_uid"].ToString();
project_uid = urlBaseRow["project_uid"].ToString();
url_descript = urlBaseRow["url_descript"].ToString();
url_directToUrl = urlBaseRow["url_directToUrl"].ToString();
url_Code = urlBaseRow["url_Code"].ToString();
url_fbTitle = urlBaseRow["url_fbTitle"].ToString();
url_gifTag = urlBaseRow["url_gifTag"].ToString();
url_gifLink = urlBaseRow["url_gifLink"].ToString();
url_fbTag = urlBaseRow["url_fbTag"].ToString();
url_fbImage = urlBaseRow["url_fbImage"].ToString();
url_fbDescript = urlBaseRow["url_fbDescript"].ToString();
url_fbPixel = urlBaseRow["url_fbPixel"].ToString();
url_fbPixelCode = urlBaseRow["url_fbPixelCode"].ToString();
url_googleAds = urlBaseRow["url_googleAds"].ToString();
url_googleAwConversionId = urlBaseRow["url_googleAwConversionId"].ToString();
url_playBtn = urlBaseRow["url_playBtn"].ToString();
url_datelimit = urlBaseRow["url_datelimit"].ToString();
url_endDate = DateTime.Parse(urlBaseRow["url_endDate"].ToString());
url_isRevoke = urlBaseRow["url_isRevoke"].ToString();
url_createdate = DateTime.Parse(urlBaseRow["url_createdate"].ToString());
url_createUid = urlBaseRow["url_createUid"].ToString();
url_version = int.Parse(urlBaseRow["url_version"].ToString());
url_photoId = urlBaseRow["url_photoId"].ToString();
url_uploadFile = urlBaseRow["url_uploadFile"].ToString();
url_uploadFileClientName = urlBaseRow["url_uploadFileClientName"].ToString();
url_uploadFileLinkName = urlBaseRow["url_uploadFileLinkName"].ToString();
url_uploadFileType = urlBaseRow["url_uploadFileType"].ToString();
fileUrl = _baseurl + "/upload_files/" + url_uploadFileClientName;
}
public string url_shortUrl
{
get
{
return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/" + url_Code;
}
set { }
}
public string url_fbImageUrl
{
get
{
return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + url_fbImage + "?v=" + url_version;
}
set
{
}
}
public string baseUrl_shortUrl
{
get
{
return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/";
}
set { }
}
public string Url_fbCacheUrl
{
get
{
if (url_playBtn == "Y")
{
return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/photos.ashx?id=" + url_photoId + "&play=Y&v=" + url_version.ToString();
}
else {
return HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + "/photos.ashx?id=" + url_photoId + "&v=" + url_version.ToString();
}
}
set
{
}
}
[IgnoreDataMember]
public Image pic_image
{
get {
string path = System.Web.HttpContext.Current.Server.MapPath("~/");
string fullPath = path + url_fbImage.Replace("/", "\\");
fullPath = fullPath.Replace("\\\\", "\\");
_myImage = Image.FromFile(fullPath);
return _myImage;
}
set
{
imageChange = true;
url_version += 1;
_picImage = value;
}
}
}