Пример #1
0
        public string Run(Scripts.ICommunicator communicator)
        {
            try
            {
                objectFromAssembly = host.GetImplementation <Scripts.IScript>();
                if (objectFromAssembly != null)
                {
                    handle = objectFromAssembly.Instance as Scripts.Base;
                    if (handle == null)
                    {
                        return("Unable to create script object");
                    }
                }
                else
                {
                    return("Unable to find Script interface");
                }

                if (!host.InjectCommunicator(communicator))
                {
                    return("Unable to inject Communicator Object");
                }

                return(OnCreate());
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
Пример #2
0
        public string Run(Scripts.ICommunicator communicator)
        {
            try
            {
                Type type = assembly.GetType("Scripts.Main");
                var  obj  = Activator.CreateInstance(type);
                handle = (obj as Scripts.Base);

                if (!InjectCommunicator(communicator))
                {
                    return("Unable to inject Communicator Object");
                }

                return(OnCreate());
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }