Show / Hide Table of Contents

Class BlockUtility

A block that performs actions on variables, converts values and operates on files.

Inheritance
System.Object
ViewModelBase
BlockBase
BlockUtility
Implements
System.ComponentModel.INotifyPropertyChanged
Inherited Members
BlockBase.Label
BlockBase.Disabled
BlockBase.IsSelenium
BlockBase.IsCaptcha
BlockBase.FromLS(List<String>)
BlockBase.ReplaceValuesRecursive(String, BotData)
BlockBase.ReplaceValues(String, BotData)
BlockBase.ParseArguments(String, Char, Char)
BlockBase.UpdateSeleniumData(BotData)
BlockBase.InsertVariables(BotData, Boolean, Boolean, List<String>, String, String, String)
BlockBase.SaveScreenshot(Screenshot, BotData)
BlockBase.SaveScreenshot(Bitmap, BotData)
BlockBase.GetFirstAvailableFileName(String, String, String)
BlockBase.MakeValidFileName(String, Boolean)
BlockBase.TruncatePretty(String, Int32)
ViewModelBase.PropertyChanged
ViewModelBase.OnPropertyChanged(String)
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: RuriLib
Assembly: RuriLib.dll
Syntax
public class BlockUtility : BlockBase, INotifyPropertyChanged

Constructors

| Improve this Doc View Source

BlockUtility()

Creates a Utility block.

Declaration
public BlockUtility()

Properties

| Improve this Doc View Source

ConversionFrom

The encoding to convert from.

Declaration
public Conversion ConversionFrom { get; set; }
Property Value
Type Description
Conversion
| Improve this Doc View Source

ConversionTo

The encoding to convert to.

Declaration
public Conversion ConversionTo { get; set; }
Property Value
Type Description
Conversion
| Improve this Doc View Source

FileAction

The action to be performed on the file.

Declaration
public FileAction FileAction { get; set; }
Property Value
Type Description
FileAction
| Improve this Doc View Source

FilePath

The path to the file to read/write.

Declaration
public string FilePath { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Group

The utility group.

Declaration
public UtilityGroup Group { get; set; }
Property Value
Type Description
UtilityGroup
| Improve this Doc View Source

InputString

The input to process.

Declaration
public string InputString { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

IsCapture

Whether the output variable should be marked for Capture.

Declaration
public bool IsCapture { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

ListAction

The action to be performed on a list variable.

Declaration
public ListAction ListAction { get; set; }
Property Value
Type Description
ListAction
| Improve this Doc View Source

ListIndex

The list index where an item can be added/removed. -1 = end, 0 = start.

Declaration
public string ListIndex { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

ListItem

The list item to add.

Declaration
public string ListItem { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

ListName

The name of the target list variable.

Declaration
public string ListName { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

SecondListName

The name of the second list variable.

Declaration
public string SecondListName { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

Separator

The separator for joining a list.

Declaration
public string Separator { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

SplitSeparator

The separator to split a string into a list.

Declaration
public string SplitSeparator { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

VarAction

The action to be performed on a single variable.

Declaration
public VarAction VarAction { get; set; }
Property Value
Type Description
VarAction
| Improve this Doc View Source

VariableName

The name of the output variable.

Declaration
public string VariableName { get; set; }
Property Value
Type Description
System.String
| Improve this Doc View Source

VarName

The name of the single variable.

Declaration
public string VarName { get; set; }
Property Value
Type Description
System.String

Methods

| Improve this Doc View Source

ConvertFrom(String, Conversion)

Converts an encoded input to a byte array.

Declaration
public byte[] ConvertFrom(string input, Conversion type)
Parameters
Type Name Description
System.String input

The encoded input

Conversion type

The encoding

Returns
Type Description
System.Byte[]

The converted byte array

| Improve this Doc View Source

ConvertTo(Byte[], Conversion)

Converts a byte array to an encoded string.

Declaration
public string ConvertTo(byte[] input, Conversion type)
Parameters
Type Name Description
System.Byte[] input

The byte array to encode

Conversion type

The encoding

Returns
Type Description
System.String

The encoded string

| Improve this Doc View Source

FromLS(String)

Builds a block from a line of LoliScript code.

Declaration
public override BlockBase FromLS(string line)
Parameters
Type Name Description
System.String line

The line of LoliScript code

Returns
Type Description
BlockBase

The parsed block object

Overrides
BlockBase.FromLS(String)
| Improve this Doc View Source

Process(BotData)

Executes the actual block logic.

Declaration
public override void Process(BotData data)
Parameters
Type Name Description
BotData data

The BotData needed for variable replacement

Overrides
BlockBase.Process(BotData)
| Improve this Doc View Source

ToLS(Boolean)

Converts the block to LoliScript code.

Declaration
public override string ToLS(bool indent = true)
Parameters
Type Name Description
System.Boolean indent
Returns
Type Description
System.String
Overrides
BlockBase.ToLS(Boolean)

Implements

System.ComponentModel.INotifyPropertyChanged
  • Improve this Doc
  • View Source
Back to top Generated by DocFX