コード例 #1
0
ファイル: Configuration.cs プロジェクト: sudhakarplnkr/dev
        public void SaveSeed <T>(string filePath, string primaryKey, string uniqueKey, bool isCombinedKey) where T : class
        {
            var fileData   = File.ReadAllText(filePath);
            var entityData = new JavaScriptSerializer().Deserialize <List <T> >(fileData);

            using (var databaseContext = new OnBoardingContext("OnBoarding"))
            {
                entityData.ForEach((json) =>
                {
                    object primaryKeyValue = null;
                    if (!string.IsNullOrEmpty(primaryKey))
                    {
                        primaryKeyValue = GetPropertyValue(json, primaryKey);
                    }
                    if (!IsExist(databaseContext, uniqueKey, primaryKey, isCombinedKey, json) ||
                        primaryKeyValue == null ||
                        string.IsNullOrEmpty(uniqueKey))
                    {
                        if (!string.IsNullOrEmpty(primaryKey) && !IsInitialLoad)
                        {
                            SetPropertyValue(json, "Id", Guid.NewGuid());
                        }
                        var data = databaseContext.Set <T>();
                        data.Add(json);
                    }
                });
                databaseContext.SaveChanges();
            }
        }
コード例 #2
0
ファイル: Configuration.cs プロジェクト: sudhakarplnkr/dev
        private bool IsExist <T>(OnBoardingContext onBoardingContext, string keyOne, string keyTwo, bool isCombinedKey, T data) where T : class
        {
            if (isCombinedKey)
            {
                return(onBoardingContext.Set <T>().ToList().Any(u => GetProperty(u, keyOne).GetValue(u, null).ToString() == GetPropertyValue(data, keyOne).ToString() && GetProperty(u, keyTwo).GetValue(u, null).ToString() == GetPropertyValue(data, keyTwo).ToString()));
            }

            return(onBoardingContext.Set <T>().ToList().Any(u => GetProperty(u, keyOne).GetValue(u, null).ToString() == GetPropertyValue(data, keyOne).ToString()));
        }
コード例 #3
0
        public object GetSerializedData <T>() where T : class
        {
            var ser = new JavaScriptSerializer();

            using (var databaseContext = new OnBoardingContext("OnBoarding"))
            {
                databaseContext.Configuration.LazyLoadingEnabled = false;

                var data = databaseContext.Set <T>().ToList();

                var json = JsonConvert.SerializeObject(data, new JsonSerializerSettings
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });

                var info = new UTF8Encoding(true).GetBytes(json);
                return(info);
            }
        }
コード例 #4
0
 public EndUserService(OnBoardingContext context)
 {
     _context = context;
 }
コード例 #5
0
 public CredentialsService(OnBoardingContext context)
 {
     _context = context;
 }
コード例 #6
0
 public AgentService(OnBoardingContext context)
 {
     _context = context;
 }