protected override void SetUp()
 {
     this.PasswordUnity = new PasswordUnity();
     this.PasswordUnityUserLoginName       = TF.GetConfig().Properties["PasswordUnityUserLoginName"];
     this.PasswordUnityUserPassword        = TF.GetConfig().Properties["PasswordUnityUserPassword"];
     this.PasswordUnityUserInValidPassword = TF.GetConfig().Properties["PasswordUnityUserInValidPassword"];
 }
示例#2
0
    private void LoadTF()
    {
        var tfLog = new StringBuilder();

        tfLog.AppendLine("Loaded TF Info : " + modelName);
        var linkHelpers = GetComponentsInChildren <SDF.Helper.Link>();

        if (GetPluginParameters().GetValues <string>("ros2/transforms/link", out var links))
        {
            foreach (var link in links)
            {
                var parentFrameId = GetPluginParameters().GetAttributeInPath <string>("ros2/transforms/link[text()='" + link + "']", "parent_frame_id", "base_link");

                (var modelName, var linkName) = SDF2Unity.GetModelLinkName(link);

                foreach (var linkHelper in linkHelpers)
                {
                    if ((string.IsNullOrEmpty(modelName) || (!string.IsNullOrEmpty(modelName) && linkHelper.Model.name.Equals(modelName))) &&
                        linkHelper.name.Equals(linkName))
                    {
                        var tf = new TF(linkHelper, link, parentFrameId);
                        tfList.Add(tf);
                        tfLog.AppendLine(modelName + "::" + linkName + " : TF added");
                        break;
                    }
                }
            }
        }

        Debug.Log(tfLog.ToString());
    }
示例#3
0
    public static void ReadingFilesTest()
    {
        var file = @"d:\_Test\sunamo.performance\FileManipulation.cs";

        StopwatchStatic.Start();
        var content = TF.ReadFile(file);

        StopwatchStatic.StopAndPrintElapsed("TF.ReadFile");

        var file2 = FS.InsertBetweenFileNameAndExtension(file, "2");

        StopwatchStatic.Start();
        var content2 = FS.ReadAllText(file2);

        StopwatchStatic.StopAndPrintElapsed("FS.ReadAllText");

        var file3 = FS.InsertBetweenFileNameAndExtension(file, "2");

        StopwatchStatic.Start();
        var content3 = TF.ReadFileParallel(file3, null, null);

        StopwatchStatic.StopAndPrintElapsed("TF.ReadFileParallel");

        var file4 = FS.InsertBetweenFileNameAndExtension(file, "2");

        StopwatchStatic.Start();
        var content4 = File.ReadAllLines(file4);

        StopwatchStatic.StopAndPrintElapsed("File.ReadAllLines");
    }
示例#4
0
文件: Form1.cs 项目: LatyninG/Atta2
        private void Opn_Click(object sender, EventArgs e)
        {
            TF tF = new TF(Directory.GetCurrentDirectory() + "/Queue.txt");

            my             = tF.Read();
            textBox1.Lines = my.Printer();
        }
示例#5
0
 /// <summary>
 /// Get consts which exists in XlfKeys.cs
 /// </summary>
 /// <param name="first"></param>
 /// <param name="lines"></param>
 List<string> GetConsts(out int first, out List<string> lines)
 {
     first = -1;
     lines = TF.ReadAllLines(pathXlfKeys);
     var keys = CSharpParser.ParseConsts(lines, out first);
     return keys;
 }
        private void Restore_StructOrClass_Test <TF, TT>() where TF : TT, INonGenericInterface, new() where TT : INonGenericInterface
        {
            var instance = new TF();

            instance.Value = 100;
            Restore_Object_Test <TT>(() => (TT)instance, v => v.Value);
        }
示例#7
0
    public IEnumerator RealReset(float resetTime)
    {
        if (resetting)
        {
            yield break;
        }
        resetting      = true;
        resetStartedAt = Time.fixedTime;
        last           = MakeTTFs();
        Debug.Log("Starting reset!");

        var eoff = new WaitForFixedUpdate();

        for (float t = 0.0f; t < resetTime; t += Time.unscaledDeltaTime)
        {
            float it = Mathf.Clamp01(t / resetTime);
            it *= it;

            for (int i = 0; i < initial.Length; i++)
            {
                var newTF = TF.Lerp(last[i].tf, initial[i].tf, it);
                newTF.Apply(initial[i].transform);
            }
            yield return(eoff);
        }

        ResetNow();

        resetting = false;
        yield break;
    }
示例#8
0
        public void ParseOutlookFormatGoogleContactsTest()
        {
            var f = @"D:\_Test\sunamo\SunamoCsv\contacts_Outlook.csv";

            GoogleContactExportRow c = new GoogleContactExportRow();
            var g = c.GetType().GetProperties().Select(d2 => d2.Name);

            var c2 = TF.ReadAllText(f);

            CsvFile csv = new CsvFile();

            //CsvReader csvReader = new CsvReader();
            csv.Populate(true, c2);

            var gCount = g.Count();

            List <List <string> > ls = new List <List <string> >(gCount);
            int i = 0;

            foreach (var item in g)
            {
                var ls2 = LinearHelper.GetStringListFromTo(0, gCount - 1);
                var li  = CA.ToList <int>(ls2);

                var entries = csv.Strings(0);
                ls.Add(entries);
            }

            int d = 0;
        }
示例#9
0
        public TF LoadItemTF(string Id)
        {
            var obj = new TF();

            #region Item

            string itemQuery = $"EXECUTE SP_DisplayQuestionMWQ '{Id}'";
            obj.Item = _db.Database.SqlQuery <Item>(itemQuery).FirstOrDefault();

            #endregion

            #region Answers

            string ansQuery = $"EXECUTE SP_DisplayAnswersMWQ '{Id}'";
            obj.Answer = _db.Database.SqlQuery <Answer>(ansQuery).First();


            #endregion

            #region Planner

            string plnQuery = $"EXECUTE SP_DisplayPlannerMWQ '{obj.Item.ILoId}'";
            obj.Planner = _db.Database.SqlQuery <Planner>(plnQuery).FirstOrDefault();


            #endregion



            return(obj);
        }
示例#10
0
        static public void FillTFDictionary(ref Dictionary <TF, object> dict)
        {
            if (dict == null)
            {
                return;
            }

            FieldInfo[] fieldList = typeof(TF).GetFields();
            Type        type      = typeof(TF);

            foreach (FieldInfo field in fieldList)
            {
                if (field.FieldType != type)
                {
                    continue;
                }

                TF     key = (TF)Enum.Parse(type, field.Name);
                object temp;
                if (!dict.TryGetValue(key, out temp))
                {
                    dict[key] = null;
                }
            }
        }
示例#11
0
        public static void ProcessFiles(TesseractArgs a)
        {
            var tesseractPath = GetTesseractPath();

            var maxDegreeOfParallelism = Environment.ProcessorCount;

            Parallel.ForEach(a.inputFiles, new ParallelOptions {
                MaxDegreeOfParallelism = maxDegreeOfParallelism
            },
                             (fileName) =>
            {
                var imageFile = File.ReadAllBytes(fileName);
                var text      = ParseText(tesseractPath, imageFile, a.lang.ToString());

                if (a.outputFiles != null)
                {
                    TF.SaveFile(text, a.outputFiles[fileName]);
                }

                if (a.writingOnConsole)
                {
                    Console.WriteLine("File:" + fileName + "\n" + text + "\n");
                }
            });
        }
        public static string ConvertToTypescript(string csharpCode, IEnumerable <Func <CSharpSyntaxNode, CSharpSyntaxNode> > funcs = null)
        {
            var mscorlib = MetadataReference.CreateFromFile(typeof(object).Assembly.Location);
            var tree     = (CSharpSyntaxTree)CSharpSyntaxTree.ParseText(csharpCode);

            if (tree.GetDiagnostics().Any(f => f.Severity == DiagnosticSeverity.Error))
            {
                return(null);
            }

            var root = tree.GetRoot();

            if (funcs != null)
            {
                foreach (var func in funcs)
                {
                    root = func(root);
                }
            }

            var translationNode = TF.Get(root, null);

            var compilation = CSharpCompilation.Create("TemporaryCompilation",
                                                       syntaxTrees: new[] { tree }, references: new[] { mscorlib });
            var model = compilation.GetSemanticModel(tree);

            translationNode.Compilation   = compilation;
            translationNode.SemanticModel = model;

            translationNode.ApplyPatch();
            return(translationNode.Translate());
        }
示例#13
0
        static public object GetTFieldValueRaw(PropertyInfo pro, TF key)
        {
            object result = null;

            while (true)
            {
                var fieldList = pro.GetCustomAttributes <TField>();
                if (fieldList == null)
                {
                    break;
                }

                foreach (TField field in fieldList)
                {
                    if (field.Key == key)
                    {
                        result = field.Value;
                        break;
                    }
                }

                break;
            }
            return(result);
        }
        private string convertToTypescript(string text)
        {
            try
            {
                var tree = (CSharpSyntaxTree)CSharpSyntaxTree.ParseText(text);

                // detect to see if it's actually C# sourcode by checking whether it has any error
                if (tree.GetDiagnostics().Any(f => f.Severity == DiagnosticSeverity.Error))
                {
                    return(null);
                }

                var root            = tree.GetRoot();
                var translationNode = TF.Get(root, null);

                var compilation = CSharpCompilation.Create("TemporaryCompilation",
                                                           syntaxTrees: new[] { tree }, references: new[] { Mscorlib });
                var model = compilation.GetSemanticModel(tree);

                translationNode.Compilation   = compilation;
                translationNode.SemanticModel = model;

                translationNode.ApplyPatch();
                return(translationNode.Translate());
            }
            catch (Exception ex)
            {
                // TODO
                // swallow exception .!!!!!!!!!!!!!!!!!!!!!!!
            }

            return(null);
        }
示例#15
0
        public string ConvertToTypescript(string text, ConvertSettings settingStore)
        {
            try
            {
                CSharpSyntaxTree text1 = (CSharpSyntaxTree)CSharpSyntaxTree.ParseText(text, null, "", null, new CancellationToken());
                if (text1.GetDiagnostics(new CancellationToken()).Any(f => f.Severity == (DiagnosticSeverity)3))
                {
                    return(null);
                }
                CSharpSyntaxNode syntaxNode = text1.GetRoot(new CancellationToken());
                if (this.IsEmptyRoot(syntaxNode))
                {
                    return(null);
                }

                if (settingStore.IsConvertToInterface)
                {
                    syntaxNode = ClassToInterfaceReplacement.ReplaceClass(syntaxNode);
                }

                if (settingStore.IsConvertMemberToCamelCase)
                {
                    syntaxNode = MakeMemberCamelCase.Make(syntaxNode);
                }

                if (settingStore.IsConvertListToArray)
                {
                    syntaxNode = ListToArrayReplacement.ReplaceList(syntaxNode);
                }

                if (settingStore.ReplacedTypeNameArray.Length != 0)
                {
                    syntaxNode = TypeNameReplacement.Replace(settingStore.ReplacedTypeNameArray, syntaxNode);
                }

                if (settingStore.AddIPrefixInterfaceDeclaration)
                {
                    syntaxNode = AddIPrefixInterfaceDeclaration.AddIPrefix(syntaxNode);
                }

                if (settingStore.IsInterfaceOptionalProperties)
                {
                    syntaxNode = OptionalInterfaceProperties.AddOptional(syntaxNode);
                }

                CSharpSyntaxTree  syntaxTree        = (CSharpSyntaxTree)syntaxNode.SyntaxTree;
                SyntaxTranslation syntaxTranslation = TF.Get(syntaxNode, null);
                CSharpCompilation csharpCompilation = CSharpCompilation.Create("TemporaryCompilation", new[] { syntaxTree });
                SemanticModel     semanticModel     = ((Compilation)csharpCompilation).GetSemanticModel(syntaxTree, false);
                syntaxTranslation.Compilation   = csharpCompilation;
                syntaxTranslation.SemanticModel = semanticModel;
                syntaxTranslation.ApplyPatch();
                return(syntaxTranslation.Translate());
            }
            catch (Exception ex)
            {
            }
            return((string)null);
        }
示例#16
0
        public void FormatHtmlTest()
        {
            var    content = TF.ReadFile(@"D:\_Test\sunamo\SunamoTidy\FormatHtml\1.html");
            string actual  = null;

            //actual = TidyManagedHelper.FormatHtml(content);
            TF.WriteAllText(@"D:\_Test\sunamo\SunamoTidy\FormatHtml\1_Out.html", actual);
        }
示例#17
0
    public void SpotifyTracksTest()
    {
        var s = TF.ReadAllText(@"D:\_Test\sunamoWithoutDep\SunamoJson\SpotifyTracks.json");

        Init();

        var v = js.Deserialize <SpotifyTracks>(s);
    }
示例#18
0
    public void FormatHtmlTest()
    {
        var tidy_config = TidyExeHelper.WriteTidyConfigToExecutableLocation();

        var content = TF.ReadFile(@"D:\_Test\sunamo\SunamoTidy\FormatHtml\1.html");

        var actual = TidyExeHelper.FormatHtml(content, tidy_config);
        int i      = 0;
    }
示例#19
0
            public void FileType_NetCore_Test()
            {
                SunamoMimeHelper.Init();
                var f = @"d:\_Test\sunamo\win\Helpers\MImeHelper\GetMimeFromFile\Real";

                //application/octet-stream>
                Assert.AreEqual("jpg", SunamoMimeHelper.FileType(TF.ReadAllBytes(f + AllExtensions.jpg).ToArray()));
                Assert.AreEqual("webp", SunamoMimeHelper.FileType(TF.ReadAllBytes(f + AllExtensions.webp).ToArray()));
            }
示例#20
0
 public static TF Lerp(TF a, TF b, float t)
 {
     return(new TF
     {
         position = Vector3.Lerp(a.position, b.position, t),
         rotation = Quaternion.Slerp(a.rotation, b.rotation, t),
         scale = Vector3.Lerp(a.scale, b.scale, t)
     });
 }
示例#21
0
    /// <summary>
    /// A1 can be null, then will be joined default like D:\_Test\AllProjectsSearch\AllProjectsSearch\ by DefaultFolderPath()
    /// A2 can be slashed or backslashed. Will be appended to A1.
    /// To A2 will be add _Original automatically
    /// A3 is append after folder and folderFrom (with _Original\). can be null or SE
    ///
    /// A5 whether replace _Original in non original Folder
    /// </summary>
    /// <param name="appName"></param>
    /// <param name="featureOrType"></param>
    public static List <string> RefreshOriginalFiles(string baseFolder, object featureOrType, string modeOfFeature, bool copyFilesRecursively, bool replace_Original)
    {
        if (baseFolder == null)
        {
            baseFolder = DefaultFolderPath();
        }

        string feature = NameOfFeature(featureOrType);

        FS.WithoutEndSlash(ref baseFolder);
        baseFolder = baseFolder + "\\" + feature;
        var    folderFrom = baseFolder + "_Original\\";
        string folder     = baseFolder + "\\";

        if (!string.IsNullOrEmpty(modeOfFeature))
        {
            modeOfFeature = modeOfFeature.TrimEnd('\\') + "\\";
            folderFrom   += modeOfFeature;
            folder       += modeOfFeature;
        }

        FS.GetFiles(folder, copyFilesRecursively).ToList().ForEach(d => FS.TryDeleteFile(d));
        if (copyFilesRecursively)
        {
            FS.CopyAllFilesRecursively(folderFrom, folder, FileMoveCollisionOption.Overwrite);
        }
        else
        {
            FS.CopyAllFiles(folderFrom, folder, FileMoveCollisionOption.Overwrite);
        }

        var files = FS.GetFiles(folder);

        if (replace_Original)
        {
            const string _Original = "_Original";

            for (int i = 0; i < files.Count; i++)
            {
                var item  = files[i];
                var item2 = item;
                var c     = TF.ReadFile(item);
                // replace in content
                c = SH.Replace(c, _Original, string.Empty);
                TF.SaveFile(c, item2);

                if (item2.Contains(_Original))
                {
                    string newFile = item2.Replace(_Original, string.Empty);
                    FS.MoveFile(item2, newFile, FileMoveCollisionOption.Overwrite);
                    files[i] = newFile;
                }
            }
        }
        return(files);
    }
示例#22
0
 public void ChangeMove(TF Bool)
 {
     if (Bool == TF.True)
     {
         CanMove = true;
     }
     else
     {
         CanMove = false;
     }
 }
示例#23
0
        public IHttpActionResult UpdateTF([FromBody] TF model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid Model"));
            }

            var result = new ItemService().EditTF(model);

            return(Ok(result));
        }
示例#24
0
        /**
         * Dans les structures Celsius et Fahrenheit, écrire la fonction de conversion de l’une vers l’autre.
         * */
        public static void convCelsiusFahrenheit()
        {
            Celsius    TC;
            Fahrenheit TF;

            TC.Temperature = 30;
            TF.Temperature = 86.00D;

            Console.WriteLine($"{TC.Temperature} °C => {TC.toFahrenheit()} °F");
            Console.WriteLine($"{TF.Temperature} °F => {TF.toCelsius()} °C");
        }
示例#25
0
    public void HtmlTableParserTest()
    {
        var a  = @"D:\_Test\sunamo\sunamo\Html\HtmlTableParserTests\a.html";
        var hd = HtmlAgilityHelper.CreateHtmlDocument();

        hd.LoadHtml(TF.ReadFile(a));
        var             table = HtmlAgilityHelper.Node(hd.DocumentNode, true, "table");
        HtmlTableParser p     = new HtmlTableParser(table, false);
        var             v     = p.ColumnValues("1", false, false);
        int             i     = 0;
    }
示例#26
0
        public void ParseAndRemoveNamespacesTest()
        {
            var file = @"D:\_Test\sunamo\SunamoCode\ParseAndRemoveNamespacesTest\a.xlf";
            var c    = TF.ReadFile(file);
            XmlNamespacesHolder h = new XmlNamespacesHolder();


            XmlDocument x = null;

            x = h.ParseAndRemoveNamespacesXmlDocument(c, x.NameTable);
        }
示例#27
0
文件: DFBind.cs 项目: Hengle/Tetris-1
 public static ISubscription bind(
     this IObservable <ValueWithStorage> subject, dfLabel control
     )
 {
     return(withTween(set => subject.subscribe(value => set(Go.to(
                                                                TF.a(
                                                                    () => ValueWithStorage.parse(control.Text).AsVector2(),
                                                                    v => control.Text = new ValueWithStorage(v).AsString()
                                                                    ), TWEEN_DURATION, tCfg.vector2Prop(TF.Prop, value.AsVector2())
                                                                )))));
 }
示例#28
0
        public void TFTest()
        {
            var doc = new Document(new List <string>()
            {
                "АААА", "АААА", "АААА", "БББ", "ЗАС"
            });

            TF tfEvaluator = new TF(doc);

            Assert.AreEqual(3.0 / doc.Length, tfEvaluator.Evaluate(doc[0]), eps);
            Assert.AreEqual(1.0 / doc.Length, tfEvaluator.Evaluate(doc[3]), eps);
            Assert.AreEqual(1.0 / doc.Length, tfEvaluator.Evaluate(doc[4]), eps);
        }
示例#29
0
    public static void MainManyStringReplacing()
    {
        var file = @"d:\_Test\sunamo.performance\FileManipulation.cs";

        StopwatchStatic.Start();
        var content = FS.ReadAllText(file);

        StopwatchStatic.StopAndPrintElapsed("FS.ReadAllText");

        /*
         * TF.ReadFile takes 228ms
         * FS.ReadAllText takes 0ms
         * TF.ReadFileParallel takes 1ms
         */



        #region Replacement

        #endregion

        /*
         * ReplaceAll3 takes 254ms
         * ReplaceUnsafeUnmanaged takes 7532ms
         * ReplaceAllSb 1242ms
         */
        string replacePairs = "";
        var    tuple        = SH.SplitFromReplaceManyFormat(replacePairs);
        var    from         = SH.GetLines(tuple.Item1);
        var    to           = SH.GetLines(tuple.Item2);
        var    sb           = new StringBuilder(content);

        StopwatchStatic.Start();
        var replaced = SH.ReplaceAll3(from, to, false, content);
        StopwatchStatic.StopAndPrintElapsed("ReplaceAll3");

        //StopwatchStatic.Start();
        //var replaced2 = SHUnsafe.ReplaceUnsafeUnmanaged(new StringBuilder(content), from, to).ToString();
        //StopwatchStatic.StopAndPrintElapsed("ReplaceUnsafeUnmanaged");

        //StopwatchStatic.Start();
        //for (int i = 0; i < from.Count; i++)
        //{
        //    sb = SH.ReplaceAllSb(sb, to[i], from[i]);
        //}
        //StopwatchStatic.StopAndPrintElapsed("ReplaceAllSb");

        StopwatchStatic.Start();
        var replaced4 = TF.ReadFileParallel(file, from, to);
        StopwatchStatic.StopAndPrintElapsed("TF.ReadFileParallel");
    }
示例#30
0
 /// <summary>
 /// Add to XlfKeys.cs from xlf
 /// Must manually call XlfResourcesH.SaveResouresToRL(DefaultPaths.sunamoProject) before
 /// called externally from MiAddTranslationWhichIsntInKeys_Click
 /// </summary>
 /// <param name="keysAll"></param>
 public void AddConsts(List<string> keysAll)
 {
     int first = -1;
     List<string> lines = null;
     var keys = GetConsts(out first, out lines);
     var both = CA.CompareList(keys, keysAll);
     CSharpGenerator csg = new CSharpGenerator();
     foreach (var item in keysAll)
     {
         AddConst(csg, item);
     }
     lines.Insert(first, csg.ToString());
     TF.SaveLines(lines, pathXlfKeys);
 }