예제 #1
0
        public void onPostMarshalRequest(IMarshaledRequest context)
        {
            var sb = new List <string>();

            sb.Add($"Interceptor PostMarshal - {DateTime.Now.ToShortDateString()}");
            sb.Add($"Packageid: {context.getPackageId()} was bought by the client {context.getPackageId()}");
            sb.Add($".");

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

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

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

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