Example #1
0
 static ObjectExtensions()
 {
     jsonDeepCopySettings = new Newtonsoft.Json.JsonSerializerSettings();
     Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
     dcr.DefaultMembersSearchFlags        |= System.Reflection.BindingFlags.NonPublic;
     jsonDeepCopySettings.ContractResolver = dcr;
 }
Example #2
0
        protected bool RegisterIncomingMessage(TMessage message)
        {
            try
            {
                var resolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
                resolver.DefaultMembersSearchFlags = resolver.DefaultMembersSearchFlags | System.Reflection.BindingFlags.NonPublic;

                using (var db = new DB.DataContext())
                {
                    var mess = new DB.MessageQueue()
                    {
                        IdMessageType = IdMessageType,
                        StateType     = DB.MessageStateType.NotProcessed,
                        Direction     = true,
                        DateCreate    = DateTime.Now,
                        MessageInfo   = Newtonsoft.Json.JsonConvert.SerializeObject(message, new Newtonsoft.Json.JsonSerializerSettings()
                        {
                            ContractResolver = resolver
                        }),
                    };

                    db.MessageQueue.Add(mess);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                this.RegisterEvent(Journaling.EventType.Error, "Ошибка регистрации входящего сообщения", null, ex);
                return(false);
            }
        }
        public ArchetypeValueConverter()
        {
            var dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;

            _jsonSettings = new JsonSerializerSettings { ContractResolver = dcr };
        }
Example #4
0
        internal ArchetypeHelper()
        {
            var dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;

            _jsonSettings = new JsonSerializerSettings { ContractResolver = dcr };
            _app = ApplicationContext.Current;
        }
        } // End Sub Serialize

        public static void SerializeAndIgnoreSerializableInterface(object value, System.IO.Stream s)
        {
            Newtonsoft.Json.Serialization.IContractResolver resolver =
                new Newtonsoft.Json.Serialization.DefaultContractResolver()
            {
                IgnoreSerializableInterface = true
            };

            Serialize(value, s, resolver);
        } // End Sub SerializeAndIgnoreSerializableInterface
        static GetEventStoreRepository()
        {
            var dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;

            SerializerSettings = new JsonSerializerSettings {
                TypeNameHandling = TypeNameHandling.None, ContractResolver = dcr
            };
        }
Example #7
0
        static Item()
        {
            var defaultContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            defaultContractResolver.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
            var jss = new JsonSerializerSettings {
                ContractResolver = defaultContractResolver
            };

            ItemData = JsonConvert.DeserializeObject <Dictionary <ItemId, ItemInfo> >(Resources.ItemData, jss);
        }
Example #8
0
        internal ArchetypeHelper()
        {
            var dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;

            _jsonSettings = new JsonSerializerSettings {
                ContractResolver = dcr
            };
            _app = ApplicationContext.Current;
        }
Example #9
0
        /// <summary>
        /// Serialize the JSON data. Using with Default contract resolver for non public fields.
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        private static dynamic DeserializeJSONData <T>(string message)
        {
            Newtonsoft.Json.JsonSerializerSettings jss = new Newtonsoft.Json.JsonSerializerSettings();

            Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
            jss.ContractResolver           = dcr;

            var response = Newtonsoft.Json.JsonConvert.DeserializeObject <T>(message);

            return(response);
        }
Example #10
0
        private string SerializeJSONData(SystemDetails e)
        {
            Newtonsoft.Json.JsonSerializerSettings jss = new Newtonsoft.Json.JsonSerializerSettings();

            Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
            jss.ContractResolver           = dcr;

            var response = Newtonsoft.Json.JsonConvert.SerializeObject(e, jss);

            return(response);
        }
Example #11
0
        //Ignore warning that DefaultMembersSearchFlags is obsolete - it's better than making a whole new derived class
#pragma warning disable 0618
        static Project()
        {
            jsonSettings.Converters.Add(new StringEnumConverter()
            {
                CamelCaseText = true
            });
            jsonSettings.TypeNameHandling = TypeNameHandling.All;
            var resolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            resolver.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
            jsonSettings.ContractResolver       = resolver;
        }
Example #12
0
 public CService(
     ForgeAPI.Interface.IFactory factory,
     ForgeAPI.Interface.IForgeAPIConfiguration configuration,
     ForgeAPI.Interface.REST.IService restService,
     ForgeAPI.Interface.Utility.IService utilityService,
     Newtonsoft.Json.Serialization.DefaultContractResolver contractResolver)
 {
     m_Factory        = factory;
     m_Configuration  = configuration;
     m_RESTService    = restService;
     m_UtilityService = utilityService;
     m_Resolver       = contractResolver;
 }
Example #13
0
        public Newtonsoft.Json.JsonSerializerSettings GetJsonSerializerSettings()
        {
            var contractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver
            {
                NamingStrategy = new Newtonsoft.Json.Serialization.CamelCaseNamingStrategy()
            };
            var jsonSerializerSettings = new Newtonsoft.Json.JsonSerializerSettings
            {
                ContractResolver  = contractResolver,
                NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore
            };

            return(jsonSerializerSettings);
        }
Example #14
0
        /// <summary>
        /// Serialize the JSON data. Using with Default contract resolver for non public fields.
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        private string SerializeJSONData(ErrorDetails e)
        {
            //This (below line) won't be covering a non public fields. so code is below to cover this scenario.
            //var response = JsonConvert.SerializeObject(e);

            Newtonsoft.Json.JsonSerializerSettings jss = new Newtonsoft.Json.JsonSerializerSettings();

            Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
            jss.ContractResolver           = dcr;

            var response = Newtonsoft.Json.JsonConvert.SerializeObject(e, jss);

            return(response);
        }
        private static JsonSerializerSettings GetJsonSettings()
        {
            var resolver = new Newtonsoft.Json.Serialization.DefaultContractResolver()
            {
                DefaultMembersSearchFlags = System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance
            };

            var settings = new JsonSerializerSettings
            {
                ConstructorHandling = ConstructorHandling.AllowNonPublicDefaultConstructor,
                ContractResolver    = resolver
            };

            return(settings);
        }
Example #16
0
        public static T ParseFromJson <T>(this string source)
        {
            if (string.IsNullOrEmpty(source))
            {
                return(default(T));
            }

            var settings = new JsonSerializerSettings();
            var dcr      = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            dcr.DefaultMembersSearchFlags |= BindingFlags.NonPublic;
            settings.ContractResolver      = dcr;
            settings.TypeNameHandling      = TypeNameHandling.All;

            return(JsonConvert.DeserializeObject <T>(source, settings));
        }
Example #17
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            var resolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            resolver.IgnoreSerializableAttribute = true;
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = resolver;
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Example #18
0
        public SDKResult transaction(TransactionConfig config)
        {
            Newtonsoft.Json.JsonSerializerSettings jss = new Newtonsoft.Json.JsonSerializerSettings();
            Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
            jss.ContractResolver = dcr;
            string configJson = Newtonsoft.Json.JsonConvert.SerializeObject(config, jss);

            JObject jo = JObject.Parse(configJson);
            jo.Add("merchant_id", this.merchant_id);
            string paramsJson = jo.ToString();

            try {
                var cli = new WebClient();
                cli.Headers[HttpRequestHeader.ContentType] = "application/json";
                String response = cli.UploadString("http://pierup.asuscomm.com:8686/merchant_api/v1/transaction/pay_by_pier", paramsJson);
                JObject responseJSON = JObject.Parse(response);
                return new SDKResult(
                    (int)responseJSON.GetValue ("code")==200,
                    (string)responseJSON.GetValue ("message"),
                    (string)responseJSON.GetValue ("code"),
                    responseJSON.GetValue ("result").ToObject<Dictionary<string,string>>()
                );
            } catch (WebException e) {
                string responseText = null;
                if (e.Response != null) {
                    var responseStream = e.Response.GetResponseStream();

                    if (responseStream != null) {
                        var reader = new StreamReader (responseStream);
                        responseText = reader.ReadToEnd();
                    }
                }

                if (responseText != null) {
                    JObject responseJSON = JObject.Parse(responseText);
                    return new SDKResult(
                        (int)responseJSON.GetValue ("code")==200,
                        (string)responseJSON.GetValue ("message"),
                        (string)responseJSON.GetValue ("code"),
                        responseJSON.GetValue ("result").ToObject<Dictionary<string,string>>()
                    );
                } else {
                    return new SDKResult(false, e.ToString(), null, null);
                }
            }
        }
Example #19
0
        public static T JsonLoad <T>(System.IO.TextReader stream, bool includeNonPublic = false)
        {
            Newtonsoft.Json.JsonSerializer ser = new Newtonsoft.Json.JsonSerializer();
            Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            if (includeNonPublic)
            {
#pragma warning disable CS0618 // Type or member is obsolete
                dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
#pragma warning restore CS0618 // Type or member is obsolete
                ser.ConstructorHandling = Newtonsoft.Json.ConstructorHandling.AllowNonPublicDefaultConstructor;
            }
            ser.ContractResolver  = dcr;
            ser.TypeNameHandling  = Newtonsoft.Json.TypeNameHandling.Auto;
            ser.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
            //ser.Error += On_JsonLoadError;
            return((T)ser.Deserialize(stream, typeof(T)));
        }
Example #20
0
        public static string JsonSave(object data, bool includeNonPublic = false, Newtonsoft.Json.TypeNameHandling typeNameHandling = Newtonsoft.Json.TypeNameHandling.Auto)
        {
            using (System.IO.StringWriter swriter = new System.IO.StringWriter())
            {
                Newtonsoft.Json.JsonSerializer ser = new Newtonsoft.Json.JsonSerializer();
                Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
                if (includeNonPublic)
                {
#pragma warning disable CS0618 // Type or member is obsolete
                    dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
#pragma warning restore CS0618 // Type or member is obsolete
                }
                ser.ContractResolver  = dcr;
                ser.TypeNameHandling  = typeNameHandling;
                ser.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
                ser.Serialize(swriter, data);
                return(swriter.ToString());
            }
        }
Example #21
0
        /// <summary>
        /// Writes the JSON representation of the object.
        /// </summary>
        /// <param name="writer">The <see cref="JsonWriter"/> to write to.</param>
        /// <param name="value">The value.</param>
        /// <param name="serializer">The calling serializer.</param>
        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            DataRow row = (DataRow)value;

            Newtonsoft.Json.Serialization.DefaultContractResolver resolver = serializer.ContractResolver as Newtonsoft.Json.Serialization.DefaultContractResolver;

            writer.WriteStartObject();
            foreach (DataColumn column in row.Table.Columns)
            {
                if (serializer.NullValueHandling == NullValueHandling.Ignore && (row[column] == null || row[column] == DBNull.Value))
                {
                    continue;
                }

                writer.WritePropertyName((resolver != null) ? resolver.GetResolvedPropertyName(column.ColumnName) : column.ColumnName);
                serializer.Serialize(writer, row[column]);
            }
            writer.WriteEndObject();
        }
Example #22
0
        protected bool RegisterOutcomingMessage(TMessage message, out MessageInfo <TMessage> messageInfo)
        {
            try
            {
                var resolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
                resolver.DefaultMembersSearchFlags = resolver.DefaultMembersSearchFlags | System.Reflection.BindingFlags.NonPublic;

                using (var db = new DB.DataContext())
                {
                    var mess = new DB.MessageQueue()
                    {
                        IdMessageType = IdMessageType,
                        StateType     = DB.MessageStateType.NotProcessed,
                        Direction     = false,
                        DateCreate    = DateTime.Now,
                        MessageInfo   = Newtonsoft.Json.JsonConvert.SerializeObject(message, new Newtonsoft.Json.JsonSerializerSettings()
                        {
                            ContractResolver = resolver
                        }),
                    };

                    db.MessageQueue.Add(mess);
                    db.SaveChanges();

                    var taskOutcomingMessages = _taskOutcomingMessages;
                    if (taskOutcomingMessages != null)
                    {
                        AppCore.Get <TaskSchedulingManager>()?.ExecuteTask(taskOutcomingMessages);
                    }

                    messageInfo = new MessageInfo <TMessage>(new IntermediateStateMessage <TMessage>(message, mess));
                    return(true);
                }
            }
            catch (Exception ex)
            {
                this.RegisterEvent(Journaling.EventType.Error, "Ошибка регистрации исходящего сообщения", null, ex);
                messageInfo = null;
                return(false);
            }
        }
Example #23
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            var contract = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            //services.AddControllers().AddJsonOptions(options =>
            //{
            //    options.JsonSerializerOptions.PropertyNameCaseInsensitive = false;
            //});
            services.AddControllers().AddNewtonsoftJson(options =>
            {
                options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
                options.SerializerSettings.Formatting            = Formatting.Indented;
                options.SerializerSettings.ContractResolver      = contract;
            });

            //services.AddLogging(loggingBuilder => {
            //    loggingBuilder.AddConsole()
            //        .AddFilter(DbLoggerCategory.Database.Command.Name, LogLevel.Information);
            //    loggingBuilder.AddDebug();
            //});
        }
Example #24
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services
            .AddMvc()
            .AddJsonOptions(x =>
            {
                var contractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver
                {
                    NamingStrategy = new Newtonsoft.Json.Serialization.CamelCaseNamingStrategy()
                };
                x.SerializerSettings.ContractResolver = contractResolver;
            });


            services.AddCors(o => o.AddPolicy("CorsPolicy", builder =>
            {
                builder
                .WithOrigins(Configuration["AllowedOrigin"])
                .AllowAnyMethod()
                .AllowAnyHeader();
            }));

            services.AddSignalR();

            services.Configure <MvcOptions>(options =>
            {
                options.Filters.Add(new CorsAuthorizationFilterFactory("CorsPolicy"));
            });

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "TODO API", Version = "v1"
                });
                c.DescribeAllEnumsAsStrings();
            });

            services.AddSingleton(typeof(ITodoRepository), typeof(TodoRepository));
        }
Example #25
0
        public MessageInfo <TMessage> GetMessageById(int idMessage)
        {
            using (var db = new DB.DataContext())
            {
                var message = db.MessageQueue.Where(x => x.IdQueue == idMessage).FirstOrDefault();
                if (message == null || message.IdMessageType != IdMessageType)
                {
                    return(null);
                }

                var resolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
                resolver.DefaultMembersSearchFlags = resolver.DefaultMembersSearchFlags | System.Reflection.BindingFlags.NonPublic;

                try
                {
                    var str = message.MessageInfo;
                    return(new MessageInfo <TMessage>(
                               new IntermediateStateMessage <TMessage>(
                                   Newtonsoft.Json.JsonConvert.DeserializeObject <TMessage>(
                                       str,
                                       new Newtonsoft.Json.JsonSerializerSettings()
                    {
                        ContractResolver = resolver
                    }
                                       ),
                                   message
                                   )
                               ));
                }
                catch (Exception ex)
                {
                    var messageInfo = new MessageInfo <TMessage>(new IntermediateStateMessage <TMessage>(new TMessage(), message));
                    this.RegisterEventForItem(new ItemKey(IdMessageType, idMessage), Journaling.EventType.Error, JournalEventErrorBodyConverting, "Ошибка преобразования тела сообщения", null, ex);
                    return(messageInfo);
                }
            }
        }
Example #26
0
        //********* ONSTART ***********
        protected override void OnStart(string[] args)
        {
            DebugService.Write("*******   " + DateTime.Now + "   ********");
            DebugService.Write("Start");

            //nacitaju sa nastavenia
            MonApp    = bool.Parse((string)registry.GetValue("MonitorApplications", "False"));
            Keylogger = bool.Parse((string)registry.GetValue("Keylogger", "False"));
            StatsEn   = bool.Parse((string)registry.GetValue("Statistics", "True"));
            Internet  = bool.Parse((string)registry.GetValue("Internet", "False"));

            DebugService.Write("Monitoring Applications: " + MonApp + "  Keylogger: " + Keylogger + "  Statistics: " + StatsEn);


            day      = (short)DateTime.Now.Day;
            RestartD = DateTime.Now.Day;

            //kazdych 5 minut
            timer1          = new System.Timers.Timer();
            timer1.Elapsed += new ElapsedEventHandler(OnTimer1_Tick);
            timer1.Interval = 300000;
            timer1.Enabled  = true;

            //kazdu minutu
            timer2          = new System.Timers.Timer();
            timer2.Elapsed += new ElapsedEventHandler(OnTimer2_Tick);
            timer2.Interval = 60000;
            timer2.Enabled  = true;


            //timer pre odosielanie dat na Web - 20 minut
            timerWeb          = new System.Timers.Timer();
            timerWeb.Elapsed += new ElapsedEventHandler(OnTimerWeb_Tick);
            timerWeb.Interval = 1200000;
            timerWeb.Enabled  = true;

            if (File.Exists(PathMS + "/Temp/ExpiredTime.dat"))
            {
                short TimeDay = short.Parse(File.ReadAllText(PathMS + "/Temp/ExpiredTime.dat"));
                if (TimeDay == day)
                {
                    ShutDownVerify = true;
                    ApplicationLoader.PROCESS_INFORMATION procInfo;
                    ApplicationLoader.StartProcessAndBypassUAC(AppDomain.CurrentDomain.BaseDirectory + "/Apps/VerifyUser.exe", out procInfo);
                }
                else
                {
                    ShutDownVerify = false;
                    File.Delete(PathMS + "/Temp/ExpiredTime.dat");
                }
            }


            if (MonApp)
            {
                ApplicationLoader.PROCESS_INFORMATION procInfo;
                ApplicationLoader.StartProcessAndBypassUAC(AppDomain.CurrentDomain.BaseDirectory + "/Apps/GetRunningApplications.exe", out procInfo);

                LoadAppMonitoring();
            }


            if (Keylogger || Internet)
            {
                StartWorker();
            }


            if (StatsEn)
            {
                LoadStatistics();
            }


            ReadNotice();

            Directory.CreateDirectory(PathMS + "/Block/");


            SetRemainingPCTime();

            if (File.Exists(PathMS + "/Block/BlockApps.dat"))
            {
                SaveWriter set = new SaveWriter(PathMS + "/Block/BlockApps.dat");
                set.Load();
                BlockApps = set.GetItemBool("Enabled");
                for (int i = 0; i < set.GetItemInt("Count"); i++)
                {
                    blockapplist.Add(set.GetItem("Pr" + i));
                }
            }

            DebugService.Write("PCTime: " + PCTime);



            client.BaseAddress = new Uri("http://myspy.diodegames.eu");


            Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
            dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
            jss.ContractResolver           = dcr;
        }
Example #27
0
        private List <IntermediateStateMessage <TMessage> > GetMessages(DB.DataContext db, bool direction, int limit, QueuePositionInfo queuePositionInfo)
        {
            var dateTime = DateTime.Now;
            var query    = db.MessageQueue.
                           Where(x =>
                                 x.Direction == direction &&
                                 x.IdMessageType == IdMessageType &&
                                 (x.StateType == DB.MessageStateType.NotProcessed || x.StateType == DB.MessageStateType.Repeat) &&
                                 (!x.DateDelayed.HasValue || x.DateDelayed.Value <= dateTime)
                                 ).
                           OrderBy(x => x.IdQueue);

            if (queuePositionInfo.IdQueueMax <= 0)
            {
                var idQueueMax = query.Max(x => (int?)x.IdQueue) ?? 0;
                queuePositionInfo.IdQueueCurrent = 0;
                queuePositionInfo.IdQueueMax     = idQueueMax;
            }
            else
            {
                query = query.
                        Where(x => x.IdQueue > queuePositionInfo.IdQueueCurrent && x.IdQueue <= queuePositionInfo.IdQueueMax).
                        OrderBy(x => x.IdQueue);
            }

            var messages = query.Take(limit).ToList();

            if (messages.Count == 0)
            {
                queuePositionInfo.IdQueueMax = 0;
                return(new List <IntermediateStateMessage <TMessage> >());
            }

            var resolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();

            resolver.DefaultMembersSearchFlags = resolver.DefaultMembersSearchFlags | System.Reflection.BindingFlags.NonPublic;

            var messagesUnserialized = messages.Select(x =>
            {
                try
                {
                    var str = x.MessageInfo;
                    return(new IntermediateStateMessage <TMessage>(
                               Newtonsoft.Json.JsonConvert.DeserializeObject <TMessage>(
                                   str,
                                   new Newtonsoft.Json.JsonSerializerSettings()
                    {
                        ContractResolver = resolver
                    }
                                   ),
                               x
                               ));
                }
                catch (Exception ex)
                {
                    var intermediateMessage = new IntermediateStateMessage <TMessage>(null, x);
                    intermediateMessage.MessageSource.StateType  = DB.MessageStateType.Error;
                    intermediateMessage.MessageSource.State      = ex.Message;
                    intermediateMessage.MessageSource.DateChange = DateTime.Now;
                    return(intermediateMessage);
                }
            }).ToList();

            return(messagesUnserialized);
        }
Example #28
0
 public string toJson()
 {
     JsonSerializerSettings jss = new JsonSerializerSettings();
     Newtonsoft.Json.Serialization.DefaultContractResolver dcr = new Newtonsoft.Json.Serialization.DefaultContractResolver();
     dcr.DefaultMembersSearchFlags |= System.Reflection.BindingFlags.NonPublic;
     jss.ContractResolver = dcr;
     return JsonConvert.SerializeObject(this, jss);
 }