本文整理汇总了C#中GUID类的典型用法代码示例。如果您正苦于以下问题:C# GUID类的具体用法?C# GUID怎么用?C# GUID使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
GUID类属于命名空间,在下文中一共展示了GUID类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetupDiEnumDeviceInterfaces
static extern bool SetupDiEnumDeviceInterfaces(
IntPtr DeviceInfoSet,
IntPtr DeviceInfoData,
ref GUID lpHidGuid,
UInt32 MemberIndex,
ref SP_DEVICE_INTERFACE_DATA lpDeviceInterfaceData
);
示例2: Create
/// <summary>
/// Método para criar um objeto pessoa através do guid
/// </summary>
/// <param name="guid"></param>
/// <param name="viewOnly">Se true, traz apenas os campos de base, como GUID, EGUID, Nome Fantasia e Razão Social</param>
/// <returns></returns>
public static IPessoa Create(GUID guid, bool viewOnly = true)
{
if(GUID.IsNullOrEmpty(guid)) return null;
//recuperar o tipo de pessoa
Connection connection = null;
try
{
connection = DbContext.CreateConnection();
DataReader dataReader = connection.ExecuteReader("SELECT TipoPessoa FROM cad_Pessoa WHERE GUID = @p1", new[] {
new Parameter{
ParameterName = "@p1",
Value = guid
}});
if(dataReader.Read())
return Create(dataReader.GetEnum<TipoPessoa>(0), guid);
}
finally
{
connection.Close();
}
return null;
}
示例3: ReadPayload
public override int ReadPayload(MemoryStream stream,int length)
{
//Debug.Assert(length == GUID.GUID_LEN, "G2PacketQ2 supposed to read " + GUID.GUID_LEN + " but have to read " + length);
guid = GUID.ReadGUID(stream);
return (int)guid.bytes.Length;
}
示例4: OnEnable
void OnEnable()
{ // This function is called when the object is loaded (used for similar reasons to MonoBehaviour.Reset)
id = GUID.Create(id);
if (attribDataFabs == null) attribDataFabs = new List<RPGAttributeData>(0);
if (levelCurve == null) levelCurve = AnimationCurve.Linear(1, 1, maxXP, maxLevel);
if (xpAttribId == null) xpAttribId = new GUID();
}
示例5: Create
/// <summary>
/// Cria um item especial com base no GUID informado
/// </summary>
/// <param name="guid">GUID que deverá ser pesquisado</param>
/// <returns>Item especial identificado</returns>
public static Model.Cadastro.Item.Especial.IEspecial Create(GUID guid)
{
//se o GUID for inválido, não carregar
if(GUID.IsNullOrEmpty(guid)) return null;
//Buscar o tipo de item e se encontrar, criar.
Connection connection = null;
try
{
connection = DbContext.CreateConnection();
DataReader dr = connection.ExecuteReader("SELECT Tipo FROM cad_ItemEsp WHERE GUID = @p1",
new Parameter[] {
new Parameter{
ParameterName = "@p1",
Value = guid
}
});
if(dr.Read())
{
return Create(dr.GetEnum<TipoItemEspecial>(0), guid);
}
else
throw new ArgumentException("Não foi encontrado nenhum item com o GUID informado");
}
finally
{
if(connection != null)
connection.Close();
}
}
示例6: LanSKItem
/// <summary>
/// instancia o objeto
/// </summary>
public LanSKItem(GUID pai, GUID skPai, int tableHash)
: this(pai, null, skPai, null, tableHash)
{
SKPai = skPai;
ItemPai = pai;
TableHash = tableHash;
}
示例7: Create
/// <summary>
/// Cria o registro tipo R01 pelo GUID
/// </summary>
/// <param name="guid">GUID do registro tipo R01</param>
/// <returns>Retorna o registro do tipo R01</returns>
public static IRegistro01 Create(GUID guid)
{
IRegistro01 result = new Registro01();
result.Populate(guid);
return result;
}
示例8: LanSK
/// <summary>
/// instancia o objeto
/// </summary>
public LanSK(GUID pai, GUID filho, int tableHash)
: this(pai, filho, null, tableHash)
{
Pai = pai;
Filho = filho;
TableHash = Unimake.Convert.ToInt(tableHash);
GUIDSK = Pai;
}
示例9: Create
/// <summary>
/// Cria um novo objeto IBaixaForma de acordo com seu tipo e popula o o objeto
/// </summary>
/// <param name="tipo">Tipo que deverá ser criado</param>
/// <param name="g">identificador que deverá ser carregado</param>
/// <returns></returns>
public static IBaixaForma Create(TipoBaixaForma tipo, GUID g)
{
IBaixaForma result = Create(tipo);
if(result != null)
result.Populate(g);
return result;
}
示例10: Create
/// <summary>
/// Instancia um movimento com base no item informado.
/// <para>Utilize quando tiver apenas o item, mas não tem o movimento.</para>
/// </summary>
/// <param name="item">item base que deverá ser detectado o tipo de movimento</param>
/// <param name="guid">Identificador do movimento</param>
/// <returns></returns>
public static IMovimento Create(IItem item, GUID guid)
{
if (item is Model.Faturamento.Lancamento.Movimento.Item.VendaCF.IItem)
return new Data.Faturamento.Lancamento.Movimento.PreVenda.PreVenda(guid);
else if (item is Model.Faturamento.Lancamento.Movimento.Item.PreVenda.IItem)
return new Data.Faturamento.Lancamento.Movimento.DAV.DAV(guid);
else if (item is Model.Faturamento.Lancamento.Movimento.Item.DAV.IItem)
return new Data.Faturamento.Lancamento.Movimento.DAV.DAV(guid);
else if (item is Model.Faturamento.Lancamento.Movimento.Item.Conferencia.IItem)
return new Data.Faturamento.Lancamento.Movimento.Conferencia.Conferencia(guid);
throw new NotImplementedException("Tipo de item não implementado");
}
示例11: Create
/// <summary>
/// Cria uma nova instancia de abertura ou fechamento de caixa com base no GUID informado
/// </summary>
/// <param name="guid">código do registro para criar a abertura ou fechamento de caixa</param>
/// <returns></returns>
public static AbreFechaCaixaBase Create(GUID guid)
{
AbreFechaCaixaBase result = null;
//criar uma abertura de caixa, se o status do caixa for fechado, converter para fechamento
result = new AbreCaixa(guid);
//se o status for fechado, converter para um fechamento
if(result.Status == Status.Fechado)
result = new FechaCaixa(guid);
return result;
}
示例12: Create
/// <summary>
/// Retorna o objeto identificado pelo GUID passado como parametro
/// </summary>
/// <param name="guid">Identificador do registro </param>
/// <param name="viewOnly">Carrega apenas os dados de base.</param>
/// <returns>Retorna o objeto carregado do tipo ILancamento </returns>
public static ILancamento Create(GUID guid, bool viewOnly = true)
{
Connection connection = null;
ILancamento result = null;
try
{
connection = DbContext.CreateConnection();
Tipo tipo = Tipo.CupomFiscal;
Unimake.Data.Generic.DataReader dr =
connection.ExecuteReader(string.Format(@"SELECT
GUID AS p_GUID ,
EGUID AS p_EGUID ,
DataHoraCadastro AS p_DataHoraCadastro ,
GUIDUsuarioCadastro AS p_GUIDUsuarioCadastro,
GUIDempresa AS p_GUIDempresa ,
Excluido AS p_Excluido ,
Tipo AS p_Tipo ,
Status AS p_Status ,
Descricao AS p_Descricao ,
StatusEnvio AS p_StatusEnvio ,
StatusBaixa AS p_StatusBaixa
FROM fat_lan WHERE fat_Lan.GUID='{0}'",
guid.ToString()));
if (dr.Read())
{
tipo = dr.GetValue<Tipo>("p_Tipo");
if (viewOnly)
{
result = Create(tipo) as ILancamento;
DbContext.Populate(result, dr);
result.Status = dr.GetValue<Status>("p_Status");
result.Descricao = dr.GetValue<string>("p_Descricao");
result.StatusEnvio = dr.GetValue<StatusEnvio>("p_StatusEnvio");
result.StatusBaixa = dr.GetValue<StatusBaixa>("p_StatusBaixa");
}
else
{
result = Create(guid, tipo) as ILancamento;
}
}
}
finally
{
connection.Close();
}
return result;
}
示例13: Create
public static Model.Cadastro.TabelaPreco.IItem Create(Model.Cadastro.TabelaPreco.ITabelaPreco tabelaPreco, GUID guid)
{
Data.Cadastro.TabelaPreco.Item result = new Data.Cadastro.TabelaPreco.Item();
result.Parent = tabelaPreco;
result.Item = Data.Cadastro.Item.Produto.Acabado.Create(guid);
if (result.Item == null)
return null;//Não encontrou o produto cadastrado
Connection connection = null;
try
{
connection = DbContext.CreateConnection();
DataReader dr = connection.ExecuteReader(@"SELECT GUIDTabelaPreco,
GUIDItem,
Preco
FROM cad_TabelaPrecoItem
WHERE GUIDTabelaPreco = @p1 AND
GUIDItem = @p2", new[] {
new Parameter {
ParameterName = "@p1",
Value = tabelaPreco.GUID
},
new Parameter {
ParameterName = "@p2",
Value = result.Item.GUID
}
});
if (dr.Read())
{
result.Preco = dr.GetDouble("Preco");
}
}
finally
{
connection.Close();
}
return result;
}
示例14: G2SearchResults
public G2SearchResults(SearchTransaction transaction, GUID guid)
{
SearchManager = G2SearchManager.Instance;
ACKPacket = new List<G2PacketQA>();
Transaction = transaction;
SearchGUID = guid;
TotalFiles = 0;
SharedTotalFiles = 0;
PeersBrowsed = new HashSet<Peer>();
SearchedWord = transaction.Keywords[0].KeywordName;
Buffer = new PacketBuffer();
SearchRegrouping = new G2SearchResultRegrouping(transaction, 0, false);
ContinueRegrouping = true;
StartSearchTime = DateTime.Now;
StopSearchTimer = new System.Timers.Timer((double)Settings.SEARCH_TIME_OUT_MS);
StopSearchTimer.AutoReset = false;
StopSearchTimer.Elapsed += new ElapsedEventHandler(SearchTimeOut);
RegroupingThread = new Thread(new ThreadStart(SearchResultThread));
}
示例15: Create
/// <summary>
/// Cria um novo item e retorna de acordo com o tipo identificado e carrega o mesmo pelo GUID
/// </summary>
/// <param name="guid">GUID de identificação do item</param>
/// <param name="movimento">Movimento pai para validar o tipo de item</param>
/// <returns></returns>
public static ItemBase Create(IMovimento movimento, GUID guid)
{
ItemBase result = null;
if (movimento is Model.Faturamento.Lancamento.Movimento.PreVenda.IPreVenda)
result = new Data.Faturamento.Lancamento.Movimento.Item.PreVenda.Item(guid);
else if (movimento is Model.Faturamento.Lancamento.Movimento.DAV.OS.IDAV)
result = new Data.Faturamento.Lancamento.Movimento.Item.DAV.OS.Item(guid);
else if (movimento is Model.Faturamento.Lancamento.Movimento.DAV.IDAV)
result = new Data.Faturamento.Lancamento.Movimento.Item.DAV.Item(guid);
else if (movimento is Model.Faturamento.Lancamento.Movimento.NFe.INFe)
result = new Data.Faturamento.Lancamento.Movimento.Item.NFe.Item(guid);
else if (movimento is Model.Faturamento.Lancamento.Movimento.NFManual.INFManual)
result = new Data.Faturamento.Lancamento.Movimento.Item.NFManual.Item(guid);
else if (movimento is Model.Faturamento.Lancamento.Movimento.Devolucao.IDevolucao)
result = new Data.Faturamento.Lancamento.Movimento.Item.Devolucao.Item(guid);
else if (movimento is Model.Faturamento.Lancamento.Movimento.Conferencia.IConferencia)
result = new Data.Faturamento.Lancamento.Movimento.Item.Conferencia.Item();
return result;
}