private static void PrepareAndThrowUnknownColumnExceptionMessage(string indetifier, ISchemaColumn[] columns)
        {
            var library    = new TransitionLibrary();
            var candidates = new StringBuilder();

            var candidatesColumns = columns.Where(col =>
                                                  library.Soundex(col.ColumnName) == library.Soundex(indetifier) ||
                                                  library.LevenshteinDistance(col.ColumnName, indetifier).Value < 3).ToArray();

            for (int i = 0; i < candidatesColumns.Length - 1; i++)
            {
                ISchemaColumn candidate = candidatesColumns[i];
                candidates.Append(candidate.ColumnName);
                candidates.Append(", ");
            }

            if (candidatesColumns.Length > 0)
            {
                candidates.Append(candidatesColumns[candidatesColumns.Length - 1].ColumnName);

                throw new UnknownColumnException($"Column '{indetifier}' could not be found. Did you mean to use [{candidates.ToString()}]?");
            }

            throw new UnknownColumnException($"Column {indetifier} could not be found.");
        }
Esempio n. 2
0
        // 生成と終了


        public Animation()
        {
            this.Manager          = new Manager();
            this.Timer            = new Timer();
            this.TrasitionLibrary = new TransitionLibrary();

            this._スレッドID = System.Threading.Thread.CurrentThread.ManagedThreadId;
        }
Esempio n. 3
0
        private static MethodsAggregator CreateLibrary()
        {
            var methodsManager    = new MethodsManager();
            var propertiesManager = new PropertiesManager();

            var library = new TransitionLibrary();

            methodsManager.RegisterLibraries(library);
            propertiesManager.RegisterProperties(library);

            return(new MethodsAggregator(methodsManager, propertiesManager));
        }
Esempio n. 4
0
 public Animation()
 {
     this.Manager          = new Manager();
     this.Timer            = new Timer();
     this.TrasitionLibrary = new TransitionLibrary();
 }
Esempio n. 5
0
 public アニメーション()
 {
     this.Manager          = new Manager();
     this.Timer            = new Timer();
     this.TrasitionLibrary = new TransitionLibrary();
 }