public override void Sanitize(int version) { var newPositionCone = ScriptableObject.CreateInstance <PositionCone>(); SanitizeHelper.MigrateBlockTShapeFromShape(newPositionCone, this); ReplaceModel(newPositionCone, this); }
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); }
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()); }
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); }
private void PushToNum() { _expressions.Push(SanitizeHelper.ParseFloat(Pop())); }
private void PushAdd(object left, object right) { var binaryExpr = SanitizeHelper.ParseFloat(left) + SanitizeHelper.ParseFloat(right); Push(binaryExpr); }