예제 #1
0
        public override void Sanitize(int version)
        {
            var newPositionCone = ScriptableObject.CreateInstance <PositionCone>();

            SanitizeHelper.MigrateBlockTShapeFromShape(newPositionCone, this);
            ReplaceModel(newPositionCone, this);
        }
예제 #2
0
        private async Task GetTrackThenDownload(string directoryPath, BareTrackInfo bareTrackInfo)
        {
            var trackInfo = await bareTrackInfo.GetTrackInfo();

            var fileName = Path.Combine(directoryPath, SanitizeHelper.ForFileName(trackInfo.Name) + ".mp3");
            var data     = await _provider.GetDownloadAsByteArray(trackInfo);

            using (FileStream sourceStream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true))
                await sourceStream.WriteAsync(data, 0, data.Length);
        }
예제 #3
0
        private async void bDownloadChecked_Click(object sender, EventArgs e)
        {
            var directoryPath = Path.Combine(tbBaseDirectory.Text, SanitizeHelper.ForPath(_artistInfo.Name).Trim());

            Directory.CreateDirectory(directoryPath);

            var downloadTaskList = new List <Task>();

            foreach (int checkedIndex in clbTracks.CheckedIndices)
            {
                downloadTaskList.Add(GetTrackThenDownload(directoryPath, _artistInfo.BareTrackInfos[checkedIndex]));
            }
            await Task.WhenAll(downloadTaskList.ToArray());
        }
예제 #4
0
 public void CanSanitizeFloat()
 {
     Assert.AreEqual("150", SanitizeHelper.SanitizeFloat("150m"));
     Assert.AreEqual("150.2", SanitizeHelper.SanitizeFloat("150.2m"));
     Assert.AreEqual("-1", SanitizeHelper.SanitizeFloat("-1"));
 }
            private void PushToNum()
            {
                Expression <Func <string, float> > toFloat = s => float.Parse(SanitizeHelper.SanitizeFloat(s));

                _expressions.Push(toFloat);
            }
예제 #6
0
 private void PushToNum()
 {
     _expressions.Push(SanitizeHelper.ParseFloat(Pop()));
 }
예제 #7
0
            private void PushAdd(object left, object right)
            {
                var binaryExpr = SanitizeHelper.ParseFloat(left) + SanitizeHelper.ParseFloat(right);

                Push(binaryExpr);
            }