SYMBOL INDEX (290 symbols across 87 files) FILE: src/BusinessLayer/BusinessLayerBootstrapper.cs class BusinessLayerBootstrapper (line 15) | public static class BusinessLayerBootstrapper method Bootstrap (line 20) | public static void Bootstrap(Container container) method GetCommandTypes (line 38) | public static IEnumerable GetCommandTypes() => method CreateQueryHandlerType (line 45) | public static Type CreateQueryHandlerType(Type queryType) => method GetQueryTypes (line 48) | public static IEnumerable<(Type QueryType, Type ResultType)> GetQueryT... method GetQueryResultType (line 54) | public static Type GetQueryResultType(Type queryType) => DetermineResu... method IsQuery (line 56) | private static bool IsQuery(Type type) => DetermineResultTypes(type).A... method DetermineResultTypes (line 58) | private static IEnumerable DetermineResultTypes(Type type) => FILE: src/BusinessLayer/CommandHandlers/CreateOrderCommandHandler.cs class CreateOrderCommandHandler (line 6) | public class CreateOrderCommandHandler : ICommandHandler method CreateOrderCommandHandler (line 10) | public CreateOrderCommandHandler(ILogger logger) method Handle (line 15) | public void Handle(CreateOrder command) FILE: src/BusinessLayer/CommandHandlers/ShipOrderCommandHandler.cs class ShipOrderCommandHandler (line 6) | public class ShipOrderCommandHandler : ICommandHandler method ShipOrderCommandHandler (line 10) | public ShipOrderCommandHandler(ILogger logger) method Handle (line 15) | public void Handle(ShipOrder command) FILE: src/BusinessLayer/CrossCuttingConcerns/AuthorizationCommandHandlerDecorator.cs class AuthorizationCommandHandlerDecorator (line 8) | public class AuthorizationCommandHandlerDecorator : ICommandHa... method AuthorizationCommandHandlerDecorator (line 14) | public AuthorizationCommandHandlerDecorator(ICommandHandler ... method Handle (line 22) | public void Handle(TCommand query) method Authorize (line 29) | private void Authorize() FILE: src/BusinessLayer/CrossCuttingConcerns/AuthorizationQueryHandlerDecorator.cs class AuthorizationQueryHandlerDecorator (line 7) | public class AuthorizationQueryHandlerDecorator : IQuer... method AuthorizationQueryHandlerDecorator (line 14) | public AuthorizationQueryHandlerDecorator(IQueryHandler :... method StructuredLoggingCommandHandlerDecorator (line 12) | public StructuredLoggingCommandHandlerDecorator( method Handle (line 19) | public void Handle(TCommand command) FILE: src/BusinessLayer/CrossCuttingConcerns/StructuredLoggingQueryHandlerDecorator.cs class StructuredLoggingQueryHandlerDecorator (line 6) | public sealed class StructuredLoggingQueryHandlerDecorator method StructuredLoggingQueryHandlerDecorator (line 12) | public StructuredLoggingQueryHandlerDecorator( method Handle (line 19) | public TResult Handle(TQuery query) FILE: src/BusinessLayer/CrossCuttingConcerns/StructuredMessageLogger.cs class StructuredMessageLogger (line 19) | public sealed class StructuredMessageLogger method StructuredMessageLogger (line 31) | static StructuredMessageLogger() method StructuredMessageLogger (line 46) | public StructuredMessageLogger(ILogger logger) method Log (line 51) | public void Log(TMessage message, TimeSpan elapsed) method BuildParameters (line 58) | private object[] BuildParameters(TMessage message, TimeSpan elapsed) method GetLoggableMessageProperties (line 77) | private static PropertyInfo[] GetLoggableMessageProperties() FILE: src/BusinessLayer/CrossCuttingConcerns/ValidationCommandHandlerDecorator.cs class ValidationCommandHandlerDecorator (line 6) | public class ValidationCommandHandlerDecorator : ICommandHandl... method ValidationCommandHandlerDecorator (line 11) | public ValidationCommandHandlerDecorator(IValidator validator, IComman... method Handle (line 17) | void ICommandHandler.Handle(TCommand command) FILE: src/BusinessLayer/CrossCuttingConcerns/ValidationQueryHandlerDecorator.cs class ValidationQueryHandlerDecorator (line 6) | public class ValidationQueryHandlerDecorator : IQueryHa... method ValidationQueryHandlerDecorator (line 12) | public ValidationQueryHandlerDecorator(IValidator validator, IQueryHan... method Handle (line 18) | TResult IQueryHandler.Handle(TQuery query) FILE: src/BusinessLayer/Helpers/PagingExtensions.cs class PagingExtensions (line 7) | public static class PagingExtensions method Page (line 14) | public static Paged Page(this IEnumerable collection, PageInf... method Page (line 30) | public static Paged Page(this IQueryable collection, PageInfo... FILE: src/BusinessLayer/ICommandHandler.cs type ICommandHandler (line 5) | public interface ICommandHandler where TCommand : ICommand method Handle (line 7) | void Handle(TCommand command); FILE: src/BusinessLayer/ILogger.cs type ILogger (line 3) | public interface ILogger method Log (line 5) | void Log(string message); class LoggerExtensions (line 8) | public static class LoggerExtensions method LogInformation (line 10) | public static void LogInformation(this ILogger logger, string messageT... FILE: src/BusinessLayer/IQueryHandler.cs type IQueryHandler (line 3) | public interface IQueryHandler where TQuery : IQuery Handle(GetUnshippedOrders query) method GetAllOrders (line 28) | private static IEnumerable GetAllOrders() FILE: src/Client/Bootstrapper.cs class Bootstrapper (line 9) | public static class Bootstrapper method Bootstrap (line 13) | public static void Bootstrap() method GetInstance (line 31) | public static TService GetInstance() where TService : class FILE: src/Client/Code/CommandServiceClient.cs type CommandService (line 10) | [KnownCommandTypes] method Execute (line 16) | [OperationContract( class CommandServiceClient (line 22) | public class CommandServiceClient : ClientBase, CommandS... method Execute (line 24) | [DebuggerStepThrough] FILE: src/Client/Code/DynamicQueryProcessor.cs class DynamicQueryProcessor (line 7) | public sealed class DynamicQueryProcessor : IQueryProcessor method DynamicQueryProcessor (line 11) | public DynamicQueryProcessor(Container container) method Execute (line 16) | [DebuggerStepThrough] FILE: src/Client/Code/QueryServiceClient.cs type QueryService (line 10) | [KnownQueryAndResultTypes] method Execute (line 16) | [OperationContract( class QueryServiceClient (line 22) | public class QueryServiceClient : ClientBase, QueryService method Execute (line 24) | [DebuggerStepThrough] FILE: src/Client/Code/WcfServiceCommandHandlerProxy.cs class WcfServiceCommandHandlerProxy (line 6) | public sealed class WcfServiceCommandHandlerProxy : ICommandHa... method Handle (line 8) | [DebuggerStepThrough] FILE: src/Client/Code/WcfServiceQueryHandlerProxy.cs class WcfServiceQueryHandlerProxy (line 7) | public sealed class WcfServiceQueryHandlerProxy : IQuer... method Handle (line 10) | [DebuggerStepThrough] FILE: src/Client/Controllers/CommandExampleController.cs class CommandExampleController (line 7) | public class CommandExampleController method CommandExampleController (line 12) | public CommandExampleController( method CreateOrder (line 20) | public Guid CreateOrder() method ShipOrder (line 40) | public void ShipOrder(Guid orderId) FILE: src/Client/Controllers/QueryExampleController.cs class QueryExampleController (line 11) | public class QueryExampleController method QueryExampleController (line 15) | public QueryExampleController(IQueryProcessor queryProcessor) method ShowOrders (line 20) | public void ShowOrders(int pageIndex, int pageSize) FILE: src/Client/CrossCuttingConcerns/FromWcfFaultTranslatorCommandHandlerDecorator.cs class FromWcfFaultTranslatorCommandHandlerDecorator (line 6) | public class FromWcfFaultTranslatorCommandHandlerDecorator : I... method FromWcfFaultTranslatorCommandHandlerDecorator (line 10) | public FromWcfFaultTranslatorCommandHandlerDecorator(ICommandHandler method Handle (line 5) | void Handle(TCommand command); FILE: src/Client/IQueryHandler.cs type IQueryHandler (line 5) | public interface IQueryHandler where TQuery : IQuery GetResultType(type) != n... method GetResultType (line 22) | private static Type GetResultType(Type queryType) => ( FILE: src/Client/Wcf/KnownTypesAttribute.cs class KnownTypesAttribute (line 8) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, All... method KnownTypesAttribute (line 13) | public KnownTypesAttribute(KnownTypesDataContractResolver resolver) method AddBindingParameters (line 18) | public void AddBindingParameters(ContractDescription contractDescripti... method ApplyClientBehavior (line 23) | public void ApplyClientBehavior(ContractDescription contractDescriptio... method ApplyDispatchBehavior (line 29) | public void ApplyDispatchBehavior(ContractDescription contractDescript... method Validate (line 35) | public void Validate(ContractDescription contractDescription, ServiceE... method CreateMyDataContractSerializerOperationBehaviors (line 39) | private void CreateMyDataContractSerializerOperationBehaviors(Contract... method CreateMyDataContractSerializerOperationBehavior (line 47) | private void CreateMyDataContractSerializerOperationBehavior(Operation... FILE: src/Client/Wcf/KnownTypesDataContractResolver.cs class KnownTypesDataContractResolver (line 11) | public sealed class KnownTypesDataContractResolver : DataContractResolver method KnownTypesDataContractResolver (line 15) | public KnownTypesDataContractResolver(IEnumerable types) method ResolveName (line 20) | public override Type ResolveName( method TryResolveType (line 44) | [DebuggerStepThrough] method GetName (line 57) | private static string GetName(Type type) => method GetGenericName (line 62) | private static string GetGenericName(Type type) FILE: src/Contract/Commands/Orders/CreateOrder.cs class CreateOrder (line 9) | public class CreateOrder : ICommand FILE: src/Contract/Commands/Orders/ShipOrder.cs class ShipOrder (line 7) | public class ShipOrder : ICommand FILE: src/Contract/DTOs/Address.cs class Address (line 5) | public class Address FILE: src/Contract/DTOs/OrderInfo.cs class OrderInfo (line 5) | public class OrderInfo FILE: src/Contract/ICommand.cs type ICommand (line 3) | public interface ICommand { } FILE: src/Contract/IQuery.cs type IQuery (line 5) | public interface IQuery FILE: src/Contract/IQueryProcessor.cs type IQueryProcessor (line 3) | public interface IQueryProcessor method Execute (line 5) | TResult Execute(IQuery query); FILE: src/Contract/Queries/Orders/GetOrderById.cs class GetOrderById (line 8) | public class GetOrderById : IQuery FILE: src/Contract/Queries/Orders/GetUnshippedOrders.cs class GetUnshippedOrders (line 8) | public class GetUnshippedOrders : IQuery> FILE: src/Contract/Queries/PageInfo.cs class PageInfo (line 4) | public class PageInfo method SinglePage (line 7) | public static PageInfo SinglePage() => new PageInfo { PageIndex = 0, P... method IsSinglePage (line 16) | public bool IsSinglePage() => this.PageIndex == 0 && this.PageSize == -1; FILE: src/Contract/Queries/Paged.cs class Paged (line 9) | [DataContract(Name = nameof(Paged) + "Of{0}")] FILE: src/Contract/Validators/CompositeValidationResult.cs class CompositeValidationResult (line 8) | public class CompositeValidationResult : ValidationResult, IEnumerable GetEnumerator() => this.Results.G... method GetEnumerator (line 18) | IEnumerator IEnumerable.GetEnumerator() => this.GetEnumerator(); FILE: src/Contract/Validators/NonEmptyGuidAttribute.cs class NonEmptyGuidAttribute (line 7) | [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | At... method IsValid (line 11) | public override bool IsValid(object value) FILE: src/Contract/Validators/ValidateObjectAttribute.cs class ValidateObjectAttribute (line 7) | public class ValidateObjectAttribute : ValidationAttribute method IsValid (line 10) | protected override ValidationResult IsValid(object value, ValidationCo... FILE: src/WcfService/Bootstrapper.cs class Bootstrapper (line 15) | public static class Bootstrapper method GetCommandHandler (line 19) | public static object GetCommandHandler(Type commandType) => method GetQueryHandler (line 22) | public static object GetQueryHandler(Type queryType) => method GetCommandTypes (line 25) | public static IEnumerable GetCommandTypes() => BusinessLayerBoot... method GetQueryAndResultTypes (line 27) | public static IEnumerable GetQueryAndResultTypes() method Bootstrap (line 34) | public static void Bootstrap() method Log (line 50) | public static void Log(Exception ex) method RegisterWcfSpecificDependencies (line 55) | private static void RegisterWcfSpecificDependencies() FILE: src/WcfService/Code/DebugLogger.cs class DebugLogger (line 6) | public sealed class DebugLogger : ILogger method Log (line 8) | public void Log(string message) FILE: src/WcfService/Code/WcfExceptionTranslator.cs class WcfExceptionTranslator (line 7) | public static class WcfExceptionTranslator method CreateFaultExceptionOrNull (line 9) | public static FaultException CreateFaultExceptionOrNull(Exception exce... FILE: src/WcfService/CommandService.svc.cs class CommandService (line 9) | [ServiceContract(Namespace = "http://www.solid.net/commandservice/v1.0")] method GetKnownTypes (line 13) | public static IEnumerable GetKnownTypes(ICustomAttributeProvider... method Execute (line 16) | [OperationContract] FILE: src/WcfService/CrossCuttingConcerns/ToWcfFaultTranslatorCommandHandlerDecorator.cs class ToWcfFaultTranslatorCommandHandlerDecorator (line 8) | public class ToWcfFaultTranslatorCommandHandlerDecorator : ICo... method ToWcfFaultTranslatorCommandHandlerDecorator (line 13) | public ToWcfFaultTranslatorCommandHandlerDecorator(ICommandHandler