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]); }
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>())); }