Ejemplo n.º 1
0
        private static Type GetEntryPointTypeFromAssembly(Assembly assembly)
        {
            System.Collections.Generic.IEnumerable <TypeInfo> allDefinedTypes = assembly.DefinedTypes;
            Type[] allTypes = new Type[allDefinedTypes.Count()];
            allTypes = allDefinedTypes.Cast <TypeInfo>().ToArray();


            Type[] entryPointTypes = allTypes.Where(type => typeof(FabricWorkerEntryPoint).IsAssignableFrom(type) && type.GetTypeInfo().IsPublic).ToArray();

            if (entryPointTypes.Length == 0)
            {
                AppTrace.TraceSource.WriteError("FabricWorkerEntryPoint.GetEntryPointTypeFromAssembly", "Did not find FabricWorkerEntryPoint in assembly {0}", assembly);
                throw new InvalidOperationException(StringResources.Error_FabricWorkerEntryPoint_No_EntryPoint);
            }

            if (entryPointTypes.Length > 1)
            {
                AppTrace.TraceSource.WriteError("FabricWorkerEntryPoint.GetEntryPointTypeFromAssembly", "Found more than one FabricWorkerEntryPoint in assembly {0}", assembly);
                throw new InvalidOperationException(StringResources.Error_FabricWorkerEntryPoint_Extra_EntryPoint);
            }

            return(entryPointTypes[0]);
        }
Ejemplo n.º 2
0
        protected override void SetMenu(System.Collections.Generic.IEnumerable <Duplicati.GUI.TrayIcon.IMenuItem> items)
        {
            m_menus = items.Cast <MenuItemWrapper>().ToList();

            ResetMenus();
        }
 public static void SendNpcDialogQuestionMessage(IPacketReceiver client, NpcMessage message, System.Collections.Generic.IEnumerable <short> replies, params string[] parameters)
 {
     client.Send(new NpcDialogQuestionMessage((ushort)message.Id, parameters, replies.Cast <ushort>()));
 }