C# Class CmsData.PythonModel

Show file Open project: bvcms/bvcms Class Usage Examples

Public Methods

Method Description
CallScript ( string scriptname ) : string
Content ( string name ) : string
ContentForDate ( string contentName, object date ) : string
DataHas ( string key ) : bool
Dictionary ( string s ) : string
DictionaryAdd ( string key, string value ) : void
Email ( object savedQuery, int queuedBy, string fromAddr, string fromName, string subject, string body, string cclist = null, System.DateTime dateWanted = null ) : void
EmailContent ( object savedQuery, int queuedBy, string fromAddr, string fromName, string contentName ) : void
EmailContentWithSubject ( object savedQuery, int queuedBy, string fromAddr, string fromName, string subject, string contentName, string cclist = null, System.DateTime dateWanted = null ) : void
EmailReminders ( object orgId ) : void
EmailReport ( object savedquery, int queuedBy, string fromaddr, string fromname, string subject, string report ) : void
EmailReport ( string savedquery, int queuedBy, string fromaddr, string fromname, string subject, string report, string queryname, string querydescription ) : void

Overloaded version of EmailReport adds variables in the function call for QueryName and QueryDescription. The original version of EmailReport required you to embed the query name in the Python Script. This version of the function permits you to have a generic Python script and then call it multiple times with a different query and description each time.

EmailStr ( string body ) : string
FmtPhone ( string s, string prefix = null ) : string
FmtZip ( string s ) : string
HtmlContent ( string name ) : string
Markdown ( string text ) : string
RegisterHelpers ( CmsData.CMSDataContext db ) : void
RenderTemplate ( string source ) : string
RenderTemplate ( string source, object data ) : string
Replace ( string text, string pattern, string replacement ) : string
SendSms ( object query, int iSendGroup, string sTitle, string sMessage ) : void

Queue an SMS text message to be sent

TitleContent ( string name ) : string

Private Methods

Method Description
Email2 ( CmsData.CMSDataContext db2, IQueryable q, int queuedBy, string fromAddr, string fromName, string subject, string body, string cclist = null, System.DateTime dateWanted = null ) : void
EmailContent2 ( object savedQuery, int queuedBy, string fromAddr, string fromName, string subject, string contentName, string cclist = null, System.DateTime dateWanted = null ) : void
IsEqual ( object args ) : bool

Method Details

CallScript() public method

public CallScript ( string scriptname ) : string
scriptname string
return string

Content() public method

public Content ( string name ) : string
name string
return string

ContentForDate() public method

public ContentForDate ( string contentName, object date ) : string
contentName string
date object
return string

DataHas() public method

public DataHas ( string key ) : bool
key string
return bool

Dictionary() public method

public Dictionary ( string s ) : string
s string
return string

DictionaryAdd() public method

public DictionaryAdd ( string key, string value ) : void
key string
value string
return void

Email() public method

public Email ( object savedQuery, int queuedBy, string fromAddr, string fromName, string subject, string body, string cclist = null, System.DateTime dateWanted = null ) : void
savedQuery object
queuedBy int
fromAddr string
fromName string
subject string
body string
cclist string
dateWanted System.DateTime
return void

EmailContent() public method

public EmailContent ( object savedQuery, int queuedBy, string fromAddr, string fromName, string contentName ) : void
savedQuery object
queuedBy int
fromAddr string
fromName string
contentName string
return void

EmailContentWithSubject() public method

public EmailContentWithSubject ( object savedQuery, int queuedBy, string fromAddr, string fromName, string subject, string contentName, string cclist = null, System.DateTime dateWanted = null ) : void
savedQuery object
queuedBy int
fromAddr string
fromName string
subject string
contentName string
cclist string
dateWanted System.DateTime
return void

EmailReminders() public method

public EmailReminders ( object orgId ) : void
orgId object
return void

EmailReport() public method

public EmailReport ( object savedquery, int queuedBy, string fromaddr, string fromname, string subject, string report ) : void
savedquery object
queuedBy int
fromaddr string
fromname string
subject string
report string
return void

EmailReport() public method

Overloaded version of EmailReport adds variables in the function call for QueryName and QueryDescription. The original version of EmailReport required you to embed the query name in the Python Script. This version of the function permits you to have a generic Python script and then call it multiple times with a different query and description each time.
public EmailReport ( string savedquery, int queuedBy, string fromaddr, string fromname, string subject, string report, string queryname, string querydescription ) : void
savedquery string
queuedBy int
fromaddr string
fromname string
subject string
report string
queryname string
querydescription string
return void

EmailStr() public method

public EmailStr ( string body ) : string
body string
return string

FmtPhone() public method

public FmtPhone ( string s, string prefix = null ) : string
s string
prefix string
return string

FmtZip() public method

public FmtZip ( string s ) : string
s string
return string

HtmlContent() public method

public HtmlContent ( string name ) : string
name string
return string

Markdown() public static method

public static Markdown ( string text ) : string
text string
return string

RegisterHelpers() public static method

public static RegisterHelpers ( CmsData.CMSDataContext db ) : void
db CmsData.CMSDataContext
return void

RenderTemplate() public method

public RenderTemplate ( string source ) : string
source string
return string

RenderTemplate() public method

public RenderTemplate ( string source, object data ) : string
source string
data object
return string

Replace() public method

public Replace ( string text, string pattern, string replacement ) : string
text string
pattern string
replacement string
return string

SendSms() public method

Queue an SMS text message to be sent
public SendSms ( object query, int iSendGroup, string sTitle, string sMessage ) : void
query object The people ID to send to, or the query that returns the people IDs to send to
iSendGroup int The ID of the SMS sending group, from SMSGroups table
sTitle string Kind of a subject. Stored in the database, but not part of the actual text message. Must not be over 150 characters.
sMessage string The text message content. Must not be over 160 characters.
return void

TitleContent() public method

public TitleContent ( string name ) : string
name string
return string