Example #1
0
        public void onPreMarshalRequest(IUnmarshaledRequest context)
        {
            var sb = new List <string>();

            sb.Add($"Interceptor PreMarshal - {DateTime.Now.ToShortDateString()}");
            sb.Add($"clientId : {context.getPackageId()} trying to buy the packageid: {context.getPackageId()}");
            sb.Add($".");

            File.AppendAllLines(Path.Combine(@"C:\Workarea", "PreMarshal"), sb);
        }
        public void DispatchClientRequestInterceptorPreMarshal(IUnmarshaledRequest context)
        {
            List <IClientRequestInterceptor> interceptorsClone;

            lock (locker)
            {
                interceptorsClone = new List <IClientRequestInterceptor>(interceptors);
            }

            foreach (var interceptor in interceptorsClone)
            {
                var ic = interceptor;

                // dispatch callback hook method
                ic.onPreMarshalRequest(context);
            }
        }