Beispiel #1
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 public void StartOperation(CustomLogic customLogic)
 {
     Console.WriteLine($"Your Result : {customLogic(ValueOne, ValueTwo)}");
 }