Пример #1
0
        public void IdentifierSanitizationOfGraphqlName(GraphqlName s)
        {
            var sanitized = NameSanitizer.SanitizeCsharpName(s.Name, null);

            Assert.True(SyntaxFacts.IsValidIdentifier(sanitized));
            Assert.True(SyntaxFacts.IsValidIdentifier(s.Name));
            Assert.Equal(sanitized, s.Name);
        }
        /// <inheritdoc />
        protected override PatternTest CreateTest(PatternEvaluationScope containingScope, IMethodInfo method)
        {
            PatternTest test = base.CreateTest(containingScope, method);

            test.Name = NameSanitizer.MakeNameFromIdentifier(test.Name);
            test.Kind = NBehaveTestKinds.Specification;
            return(test);
        }
Пример #3
0
        /// <inheritdoc />
        protected override PatternTest CreateTest(PatternEvaluationScope constainingScope, ITypeInfo type)
        {
            PatternTest test = base.CreateTest(constainingScope, type);

            test.Name = NameSanitizer.MakeNameFromIdentifier(test.Name);
            test.Kind = NBehaveTestKinds.Concern;
            return(test);
        }
Пример #4
0
        public void IdentifierSanitization(AnyString anyString)
        {
            var sanitized = NameSanitizer.SanitizeCsharpName(anyString.Val, null);

            Assert.True(SyntaxFacts.IsValidIdentifier(sanitized));
            if (SyntaxFacts.IsValidIdentifier(anyString.Val))
            {
                Assert.Equal(sanitized, anyString.Val);
            }
        }
Пример #5
0
        private static bool TryGetLaunchProfile(FileInfo file, out JsonElement launchProfile)
        {
            var launchSettingsPath = Path.Combine(file.DirectoryName, "Properties", "launchSettings.json");

            if (!File.Exists(launchSettingsPath))
            {
                launchProfile = default;
                return(false);
            }

            // If there's a launchSettings.json, then use it to get addresses
            var root     = JsonSerializer.Deserialize <JsonElement>(File.ReadAllText(launchSettingsPath));
            var key      = NameSanitizer.SanitizeToIdentifier(Path.GetFileNameWithoutExtension(file.Name));
            var profiles = root.GetProperty("profiles");

            return(profiles.TryGetProperty(key, out launchProfile));
        }
Пример #6
0
        public void UpdateCombinedRecords()
        {
            Console.WriteLine("Update combined records.");


            using (MobileDataLib.MobileDataContext context = new MobileDataLib.MobileDataContext())
            {
                //DivisionDevice
                foreach (var divisionDevice in context.DivisionDevices.ToList())
                {
                    var combinedRecordExisting = context.CombinedRecords.Where(e => e.MobileNumber == divisionDevice.MobileNumber).FirstOrDefault();

                    if (combinedRecordExisting == null)
                    {
                        CombinedRecord combinedRecord = new CombinedRecord()
                        {
                            MobileNumber = divisionDevice.MobileNumber,
                            IsDataSourceDivisionDevice = true,
                            UserName_DivisionData      = NameSanitizer.SanitizedName(divisionDevice.RawUserName)
                        };
                        context.CombinedRecords.Add(combinedRecord);
                        context.SaveChanges();
                    }
                    else
                    {
                        combinedRecordExisting.IsDataSourceDivisionDevice = true;
                        combinedRecordExisting.UserName_DivisionData      = NameSanitizer.SanitizedName(divisionDevice.RawUserName);
                        context.SaveChanges();
                    }
                }

                //BlitzData
                foreach (var blitzData in context.BlitzRecords.ToList())
                {
                    var combinedRecordExisting = context.CombinedRecords.Where(e => e.MobileNumber == blitzData.MobileNumber).FirstOrDefault();

                    if (combinedRecordExisting == null)
                    {
                        CombinedRecord combinedRecord = new CombinedRecord()
                        {
                            MobileNumber          = blitzData.MobileNumber,
                            IsDataSourceBlitzData = true,
                            UserName_BlitzData    = NameSanitizer.SanitizedName(blitzData.RawUserName)
                        };
                        context.CombinedRecords.Add(combinedRecord);
                        context.SaveChanges();
                    }
                    else
                    {
                        combinedRecordExisting.IsDataSourceBlitzData = true;
                        combinedRecordExisting.UserName_BlitzData    = NameSanitizer.SanitizedName(blitzData.RawUserName);
                        context.SaveChanges();
                    }
                }

                //FrancisData
                foreach (var francisData in context.FrancisData.ToList())
                {
                    var combinedRecordExisting = context.CombinedRecords.Where(e => e.MobileNumber == francisData.MobileNumber).FirstOrDefault();

                    if (combinedRecordExisting == null)
                    {
                        CombinedRecord combinedRecord = new CombinedRecord()
                        {
                            MobileNumber         = francisData.MobileNumber,
                            IsDataSourceFrancis  = true,
                            UserName_FrancisData = NameSanitizer.SanitizedName(francisData.RawUserName)
                        };
                        context.CombinedRecords.Add(combinedRecord);
                        context.SaveChanges();
                    }
                    else
                    {
                        combinedRecordExisting.IsDataSourceFrancis  = true;
                        combinedRecordExisting.UserName_FrancisData = NameSanitizer.SanitizedName(francisData.RawUserName);
                        context.SaveChanges();
                    }
                }

                //Now see if usernames are consistent
                bool IsConsistent = true; //Initial value

                foreach (var combinedRecord in context.CombinedRecords.ToList())
                {
                    if (combinedRecord.IsDataSourceDivisionDevice && !String.IsNullOrWhiteSpace(combinedRecord.UserName_DivisionData))
                    {
                        if (combinedRecord.IsDataSourceBlitzData && !String.IsNullOrWhiteSpace(combinedRecord.UserName_BlitzData))
                        {
                            if (combinedRecord.IsDataSourceFrancis && !String.IsNullOrWhiteSpace(combinedRecord.UserName_FrancisData))
                            {
                                IsConsistent = combinedRecord.UserName_DivisionData == combinedRecord.UserName_FrancisData &&
                                               combinedRecord.UserName_DivisionData == combinedRecord.UserName_BlitzData;
                            }
                            else
                            {
                                IsConsistent = combinedRecord.UserName_DivisionData == combinedRecord.UserName_BlitzData;
                            }
                        }
                        else
                        {
                            if (combinedRecord.IsDataSourceFrancis && !String.IsNullOrWhiteSpace(combinedRecord.UserName_FrancisData))
                            {
                                IsConsistent = combinedRecord.UserName_FrancisData == combinedRecord.UserName_DivisionData;
                            }
                            //else
                            //{
                            //    IsConsistent = true;
                            //}
                        }
                    }
                    else
                    {
                        if (combinedRecord.IsDataSourceBlitzData && !String.IsNullOrWhiteSpace(combinedRecord.UserName_BlitzData))
                        {
                            if (combinedRecord.IsDataSourceFrancis && !String.IsNullOrWhiteSpace(combinedRecord.UserName_FrancisData))
                            {
                                IsConsistent = combinedRecord.UserName_BlitzData == combinedRecord.UserName_FrancisData;
                            }
                            //else
                            //{
                            //    IsConsistent = true;
                            //}
                        }
                        //else
                        //{
                        //    if (combinedRecord.IsDataSourceFrancis)
                        //    {
                        //        IsConsistent = true;
                        //    }
                        //    else
                        //    {
                        //        IsConsistent = true;
                        //    }

                        //}
                    }

                    combinedRecord.IsNameConsistent = IsConsistent;
                    context.SaveChanges();
                }


                //Now do a second loop to clean up data even further
                foreach (var combinedRecord in context.CombinedRecords.ToList())
                {
                    int nameCount = 0;

                    if (String.IsNullOrWhiteSpace(combinedRecord.UserName_BlitzData))
                    {
                        combinedRecord.UserName_BlitzData = String.Empty;
                    }
                    else
                    {
                        nameCount++;
                    }

                    if (String.IsNullOrWhiteSpace(combinedRecord.UserName_DivisionData))
                    {
                        combinedRecord.UserName_DivisionData = String.Empty;
                    }
                    else
                    {
                        nameCount++;
                    }

                    if (String.IsNullOrWhiteSpace(combinedRecord.UserName_FrancisData))
                    {
                        combinedRecord.UserName_FrancisData = String.Empty;
                    }
                    else
                    {
                        nameCount++;
                    }

                    if (String.IsNullOrWhiteSpace(combinedRecord.UserName_BlitzData) &&
                        String.IsNullOrWhiteSpace(combinedRecord.UserName_DivisionData) &&
                        String.IsNullOrWhiteSpace(combinedRecord.UserName_FrancisData))
                    {
                        combinedRecord.IsNameConsistent = true;
                    }

                    if (nameCount == 1)
                    {
                        combinedRecord.IsNameConsistent = true;
                    }
                    context.SaveChanges();
                }
            }
        }