[Global Code] C# Class
#GlobalCode
Como Instanciar uma classe C# que está definida no Global Code?
Entre em Global Code na área de configuração, na aba C# GlobalClass e clique em Novo C#.
Crie um C# chamado "Document"
No código C#, coloque o código abaixo, repare que existe metodo fora da classe chamado CreateDocumentInstance que espelha o Construtor da classe Document, através dele criaremos a instancia quando formos usar a classe Document
//crie uma classe
public class Document{
public string Title {get;set;}
public string Description {get;set;}
public Document(string title, string description ){
Title = title;
Description = description;
}
public Document(){
}
}
//crie um metodo para fazer a instancia dessa classe
public Document CreateDocumentInstance(string title, string description ){
return new Document(title, description);
}
Como usar no sistema essa classe C# Global?
Por ser uma classe Global, você pode utilizar em qualquer lugar que possa executar C# no sistema, exemplos: Apis, Forms, Reports, Kanban, etc..
Para Utilizar, por exemplo dentro de um Cshtml de um form, você tem 2 opções:
Opção 01: Chamando o metodo CreateDocumentInstance que você mesmo criou (recomendado):
@{
//instanciando uma class q foi declarada dentro do Global dinamicamente
var documentClass01 = GlobalClass.CreateDocumentInstance("string title", "string description");
var json = JsonConvert.SerializeObject( new { documentClass01 });
}
@json
Opção 02: Chamando o metodo nativo do agiltyflow para instanciar classes:
@{
//instanciando uma class q foi declarada dentro do Global dinamicamente
var documentClass02 = GlobalClass.CreateInstanceForClass("Document");
var json = JsonConvert.SerializeObject( new { documentClass02 });
}
@json