using System.Collections.Generic; namespace TBF.Rig.Output.DataStorage.UniDataStorageWriter.Interfaces { /// /// Request for write operation. /// Contains batch of write items. /// public class DataWriteRequest { public DataWriteRequest() { InsertItems = new List(); UpdateItems = new List(); Mode = WriteMode.Insert; } public string TargetName { get; set; } public WriteMode Mode { get; set; } public List InsertItems { get; private set; } public List UpdateItems { get; private set; } } public enum WriteMode { Insert, Update, Upsert, Append } public class InsertWriteItem { public string ColumnName { get; set; } public string Value { get; set; } public override string ToString() { return $"{ColumnName} = {Value}"; } } public class UpdateWriteItem { public string WhereParameterName { get; set; } public string WhereValue { get; set; } public string SetParameterName { get; set; } public string SetValue { get; set; } public override string ToString() { return $"WHERE {WhereParameterName} = {WhereValue} -> SET {SetParameterName} = {SetValue}"; } } }