private static void RunAPI(CustomLogic logic) { Console.WriteLine("Create API instance..."); api = new FSFilterDriverAPI.FSFilterDriverAPI(); try { Console.WriteLine("Attempt to connect..."); api.Connect(); Console.WriteLine("Connected to driver sucessfully"); logic(); Console.WriteLine("Disconnecting..."); api.Disconnect(); Console.WriteLine("Disconnected from driver sucessfully"); } catch (Exception ex) { Console.WriteLine("EXCEPTION: " + ex.Message); Console.ReadLine(); } finally { try { if (api.IsConnected) { api.Disconnect(); } } catch { }; } }
public override async Task <int?> ExpectedLength(ObjectGeneration objGen, TypeGeneration typeGen) { CustomLogic custom = typeGen as CustomLogic; var data = typeGen.GetFieldData(); return(data.Length); }
public void SetUp(PipeTile PipeTile, int RotationOffset) { Connections = PipeTile.Connections.Copy(); Connections.Rotate(RotationOffset); PipeLayer = PipeTile.PipeLayer; NetCompatible = PipeTile.NetCompatible; mixAndVolume.SetVolume(PipeTile.Volume); switch (PipeTile.CustomLogic) { case CustomLogic.None: //Awaiting custom logic //PipeAction = new Action(); //However break; } CustomLogic = PipeTile.CustomLogic; }
public void StartOperation(CustomLogic customLogic) { Console.WriteLine($"Your Result : {customLogic(ValueOne, ValueTwo)}"); }