public void Can_create_Success() { var t = new Success<string>("foo"); Assert.IsTrue(t.IsSuccess); Assert.IsFalse(t.IsFailure); Assert.AreEqual("foo", t.Value); }
public void SuccessBehaviourTest() { Result<int, Exception> res = new Success<int, Exception>(42); Assert.True(res.IsSuccess); Assert.False(res.IsFailure); Assert.Equal(new Some<int>(42), res.ToOption()); }
public IEnumerator Authenticate(string gameId, string hostname, int httpPort, string username, string password, Success success, Error error) { string prefix; if (NetworkSettings.instance.httpUseSSL) { prefix = "https://"; } else { prefix = "http://"; } string uri = prefix + hostname + ":" + httpPort + "/api/client/login/" + gameId; //Debug.Log ("Authenticating via " + uri); var form = new WWWForm (); form.AddField ("username", username); form.AddField ("password", password); WWW www = new WWW (uri, form.data, form.headers); yield return www; if (www.error != null) { Debug.Log(www.error); error (www.error); } else { //Debug.Log(www.text); Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>> (www.text); success (values); } }
public void Can_select_option_from_try() { var t = new Success<Option<int>>(Option<int>.Some(42)); var r = from a in t from b in a select b; Assert.AreEqual(42,r.Value); }
public void Should_have_default_value() { var success = new Success<string, string>(); Assert.IsFalse(success.HasValue); Assert.AreEqual(default(string), success.Value); }
/// <summary> /// Must be server!!!! /// Display the achivement on the client. /// </summary> /// <param name="succes"></param> public void Display(Success success) { RpcDisplay(success.ID); if (success.ID == 70 && SceneManager.GetActiveScene().name == "main") { GameObject.Find("Map").GetComponent<Save>().SaveWorld(); GameObject.Find("NetworkManager").GetComponent<NetworkManager2>().ServerChangeScene("BossScene"); } }
public void Should_have_a_value() { const string expected = "Hello, World!"; var success = new Success<string, string>(expected, Cursor.Empty<string>()); Assert.IsTrue(success.HasValue); Assert.AreEqual(expected, success.Value); }
void Success_Basic() { Success<string> succ = new Success<string>("successful result."); Assert.Equal("successful result.", succ.Result); Assert.Equal("successful result.", succ.GetOrThrow()); Assert.Equal("successful result..", succ.Convert((s) => s + ".", (e) => "boo")); Assert.Equal("successful result.", succ.Catch((Exception e) => "caught").GetOrThrow()); Assert.Equal("successful result.!", succ.Then((s) => s + "!").GetOrThrow()); Try<string> thend1 = succ.Then((s) => "S"); Assert.Equal("S", thend1.GetOrThrow()); Try<string> thend2 = succ.Then((s) => "S", (e) => "F"); Assert.Equal("S", thend2.GetOrThrow()); Try<string> failOnSuccess = succ.Then<string>((s) => { throw new TestException(); }); Assert.Throws<TestException>(() => failOnSuccess.GetOrThrow()); }
public void Persist <TNewState, TSource>(StateSources <TNewState, TSource> stateSources, Metadata metadata, long updateId, IPersistResultInterest interest, object? @object) where TNewState : StateObject where TSource : ISource { try { var stateObject = stateSources.StateObject; var sources = stateSources.Sources; var raw = _storeDelegate.Persist(stateObject, updateId, metadata); var entryVersion = (int)stateSources.StateObject.Version; var entries = _entryAdapterProvider.AsEntries <TSource, IEntry <T> >(sources, entryVersion, metadata).ToList(); var dispatchable = BuildDispatchable(raw, entries); _storeDelegate.PersistEntries(entries); _storeDelegate.PersistDispatchable(dispatchable); Dispatch(dispatchable); interest.PersistResultedIn(Success.Of <StorageException, Result>(Result.Success), stateObject, 1, 1, @object); } catch (StorageException e) { Logger.Error("Failed to persist all objects", e); interest.PersistResultedIn(Failure.Of <StorageException, Result>(e), null, 0, 0, @object); } }
public override int GetHashCode() { int hashcode = 157; unchecked { if ([email protected]) { hashcode = (hashcode * 397) + Value.GetHashCode(); } if (__isset.success) { hashcode = (hashcode * 397) + Success.GetHashCode(); } if ((Results != null) && __isset.results) { hashcode = (hashcode * 397) + TCollections.GetHashCode(Results); } if ((ResponseBase != null) && __isset.responseBase) { hashcode = (hashcode * 397) + ResponseBase.GetHashCode(); } } return(hashcode); }
private void PayBt_OnClick(object sender, RoutedEventArgs e) { // TODO : pay //PaymentManager.ResetValue(); try { PaymentManager.DisableCashCode(); var succPage = new Success(); NavigationService?.Navigate(succPage); } catch { if (JsonConfig.CashCodeRequired) { var err = new ErrorPage(Error.Code.CantDisableCashCode); NavigationService?.Navigate(err); } else { var succPage = new Success(); NavigationService?.Navigate(succPage); } } }
public override int GetHashCode() { int hashcode = 157; unchecked { if ((Results != null) && __isset.results) { hashcode = (hashcode * 397) + TCollections.GetHashCode(Results); } if (__isset.maxSeverityLevel) { hashcode = (hashcode * 397) + MaxSeverityLevel.GetHashCode(); } if (__isset.success) { hashcode = (hashcode * 397) + Success.GetHashCode(); } if ((BusinessKey != null) && __isset.businessKey) { hashcode = (hashcode * 397) + BusinessKey.GetHashCode(); } } return(hashcode); }
/// <summary> /// Returns true if LdapAuthenticationModeTestResult instances are equal /// </summary> /// <param name="other">Instance of LdapAuthenticationModeTestResult to be compared</param> /// <returns>Boolean</returns> public bool Equals(LdapAuthenticationModeTestResult other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Success == other.Success || Success.Equals(other.Success) ) && ( Messages == other.Messages || Messages != null && other.Messages != null && Messages.SequenceEqual(other.Messages) )); }
public async Task given_service_returns_success_then_Create_returns_RedirectToActionResult( CreateMovieViewModel model, ISendCreateMovieCommandService serviceStub, IResourceAwaiter awaiterDummy, Success <MovieLocation> success, [NoAutoProperties] MoviesController sut) { // Arrange Mock.Get(serviceStub) .Setup( x => x.SendCreateMovieCommand(It.Is <CreateNewMovie>( p => p.Title == model.Title))) .ReturnsAsync(success); // Act ActionResult actual = await sut.Create(model, serviceStub, awaiterDummy); // Assert actual.Should().BeOfType <RedirectToActionResult>(); actual.As <RedirectToActionResult>().ActionName.Should().Be("Index"); }
private void abrirCajaToolStripMenuItem_Click(object sender, EventArgs e) { wndAbrirCaja wndAbrirCaja = new wndAbrirCaja(); if (lblId.Text == "") { wndAbrirCaja.ShowDialog(); if (wndAbrirCaja.abrio) { Success success = new Success("La caja ha sido Abierta con exito"); success.ShowDialog(); lblId.Text = wndAbrirCaja.idCajaAbierta; lblEstadoCaja.Text = "Caja Abierta"; lblEstadoCaja.ForeColor = Color.Green; lblNombreCaja.Text = "1"; //verificarCaja(); } } else { Default def = new Default("La caja ya se encuentra abierta"); def.ShowDialog(); } }
public string Admin_API() { string action = GetParam("action"); string ids = GetParam("ids"); if (string.IsNullOrEmpty(ids)) { return(Failed.ToString()); } ZoomLa.BLL.SafeSC.CheckIDSEx(ids); switch (action) { case "del": foreach (string id in ids.Split(',')) { B_Admin.DelAdminById(Convert.ToInt32(id)); } break; case "lock": { badmin.LockAdmin(ids, true); } break; case "unlock": { badmin.LockAdmin(ids, false); } break; default: throw new Exception("未指定action"); } return(Success.ToString()); }
/// <summary> /// Returns true if ValidationResultResponse instances are equal /// </summary> /// <param name="other">Instance of ValidationResultResponse to be compared</param> /// <returns>Boolean</returns> public bool Equals(ValidationResultResponse other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Success == other.Success || Success.Equals(other.Success) ) && ( Messages == other.Messages || Messages != null && other.Messages != null && Messages.SequenceEqual(other.Messages) )); }
/// <summary> /// 我来处理订单当前订单 /// </summary> /// <param name="orderId">订单ID</param> /// <param name="success">成功回调函数</param> /// <param name="failure">失败回调函数</param> public static void ChangeOrderProcessor(string orderId, Success <OrderResponse> success, Failure failure = null) { var restTemplate = new RestTemplate(); restTemplate.MessageConverters.Add(new NJsonHttpMessageConverter()); if (Token == null) { failure?.Invoke("当前没有登录"); return; } var nameValueCollection = new Dictionary <string, object> { { "orderId", orderId } }; var httpHeaders = new HttpHeaders { { "tokenId", Token } }; var headers = new HttpEntity(nameValueCollection, httpHeaders); restTemplate.PostForObjectAsync <BodyResponse <OrderResponse> >(Resources.changeOrderProcessorUrl, headers, response => { if (response.Error != null) { failure?.Invoke(response.Error.Message); return; } if (response.Response.Code > 0) { success?.Invoke(response.Response.Data); return; } failure?.Invoke(response.Response.Message); }); }
public async Task AddScreening_awaits_resource_creation( AddScreeningViewModel model, ISendAddScreeningCommandService serviceStub, IResourceAwaiter awaiterSpy, Success <ScreeningLocation> success, [NoAutoProperties] MoviesController sut) { // Arrange Mock.Get(serviceStub) .Setup( x => x.SendAddScreeningCommand(It.IsAny <AddNewScreening>())) .ReturnsAsync(success); Guid movieId = model.MovieId; // Act await sut.AddScreening(movieId, model, serviceStub, awaiterSpy); // Assert Uri location = success.Value.Uri; Mock.Get(awaiterSpy).Verify(x => x.AwaitResource(location)); }
public int UpdateQuery(string sql) { if (connection.Ping()) { var command = new MySqlCommand { Connection = connection, CommandText = sql }; var result = command.ExecuteNonQuery(); if (result > 0) { Success?.Invoke("Изменения в БД внесены"); } else { Error?.Invoke("Не удалось внести изменения в БД"); } return(result); } else { Error?.Invoke("Нет подключения к БД"); return(-1); } }
public async Task given_service_returns_success_then_Create_returns_RedirectToActionResult( CreateTheaterViewModel model, ISendCreateTheaterCommandService serviceStub, Success <TheaterLocation> success, [NoAutoProperties] TheatersController sut) { // Arrange Mock.Get(serviceStub) .Setup( x => x.SendCreateTheaterCommand(It.Is <CreateNewTheater>( p => p.Name == model.Name && p.SeatRowCount == model.SeatRowCount && p.SeatColumnCount == model.SeatColumnCount))) .ReturnsAsync(success); // Act ActionResult actual = await sut.Create(model, serviceStub); // Assert actual.Should().BeOfType <RedirectToActionResult>(); actual.As <RedirectToActionResult>().ActionName.Should().Be("Index"); }
public int InsertQuery(string sql) { if (connection.Ping()) { var command = new MySqlCommand { Connection = connection, CommandText = sql }; var result = command.ExecuteNonQuery(); if (result > 0) { Success?.Invoke("Запись успешно добавлена в БД"); } else { Error?.Invoke("Не удалось внести запись в БД"); } return(result); } else { Error?.Invoke("Нет подключения к БД"); return(-1); } }
public override async Task <ArgsParseResult <Optional> > Parse( IImmutableList <string> args, Type[] genericTypes) { if (genericTypes.Length != 1) { throw new ArgumentException($"Only expected 1 generic argument for {typeof(Optional)}, " + $"but got {genericTypes.Length}"); } var type = typeof(Optional <>).MakeGenericType(genericTypes[0]); ConstructorInfo?constructor = type.GetConstructor(new[] { typeof(bool), genericTypes[0] }); if (constructor == null) { throw new InvalidOperationException($"{type} needs a constructor (bool present, T value)."); } if (!args.Any()) { var optional = (Optional)constructor.Invoke(new object?[] { false, null }); return(ArgsParseResult <Optional> .Success(optional, args)); } ArgsParseResult <List <object> > parseResult = await _argsParser.ParseRaw(args, genericTypes); if (parseResult.SuccessResult != null) { Success <List <object> > success = parseResult.SuccessResult.Value; var optional = (Optional)constructor.Invoke(new[] { true, success.Result[0] }); return(ArgsParseResult <Optional> .Success(parseResult.Failures, optional, success.RemainingArgs)); } else { var optional = (Optional)constructor.Invoke(new object?[] { false, null }); return(ArgsParseResult <Optional> .Success(parseResult.Failures, optional, args)); } }
public Success Post(FetchAvailableAliasesRequest request) { var response = Success.WrapResponse( new FetchAvailableAliasesResponse { RsaSessionId = request.RsaSessionId, IssuerSessionId = request.IssuerSessionId, Version = "3.1", TimeStamp = DateTimeOffset.UtcNow.ToString("yyyyMMddHHmmss"), AvailableAliases = new[] { new AvailableAliases { Alias = "0800838383", AliasType = AvailableAliases.AliasTypes.SMS.ToString(), DisplayAlias = "Mobile", AliasId = "123", DisplayAliasType = "SMS" } } }); return(response); }
public void Converting_Success_to_option_captures_value() { var t = new Success<string>("foo"); var o = t.ToOption(); Assert.IsTrue(o.IsDefined); Assert.AreEqual("foo", t.Value); }
public void Transform_of_Success_calls_success_closure() { var t = new Success<int>(42); var successCalled = false; var failureCalled = false; Func<int, Try<string>> success = v => { successCalled = true; return new Success<string>(v.ToString()); }; Func<Exception, Try<string>> failure = e => { failureCalled = true; return new Success<string>(e.Message); }; Assert.AreEqual("42", t.Transform(success, failure).Value); Assert.IsTrue(successCalled); Assert.IsFalse(failureCalled); }
public void OrElse_on_Success_returns_Success() { var t = new Success<string>("foo"); Assert.AreSame(t, t.OrElse(new Success<string>("bar"))); }
public void GetOrElse_on_Success_returns_Success() { var t = new Success<string>("foo"); Assert.AreEqual("foo", t.GetOrElse("bar")); }
private void onSuccess() { Success?.Invoke((WebRequest as JsonWebRequest <T>).ResponseObject); }
public string MarkDown_Del(string ids) { mdBll.Del(ids); return(Success.ToString()); }
/// <summary> /// out json result /// <para>输出Json字符串</para> /// </summary> public override string ToString() { int capacity = 100; if (jsonItems.Count > 0) { capacity = jsonItems.Count * jsonItems[0].Length; } StringBuilder sb = new StringBuilder(capacity); if (_AddHead) { sb.Append("{"); sb.Append("\"rowcount\":" + rowCount + ","); sb.Append("\"total\":" + Total + ","); sb.Append("\"errorMsg\":\"" + errorMsg + "\","); sb.Append("\"success\":" + Success.ToString().ToLower() + ","); sb.Append("\"rows\":"); } if (jsonItems.Count <= 0) { if (_AddHead) { sb.Append("[]"); } } else { if (jsonItems[jsonItems.Count - 1] != "[#<br>]") { AddBr(); } if (_AddHead || rowCount > 1) { sb.Append("["); } char left = '{', right = '}'; if (!jsonItems[0].Contains(":") && !jsonItems[rowCount - 1].Contains(":")) { //说明为数组 left = '['; right = ']'; } sb.Append(left); int index = 0; foreach (string val in jsonItems) { index++; if (val != brFlag) { sb.Append(val); sb.Append(","); } else { sb.Remove(sb.Length - 1, 1);//性能优化(内部时,必须多了一个“,”号)。 //sb = sb.Replace(",", "", sb.Length - 1, 1); sb.Append(right + ","); if (index < jsonItems.Count) { sb.Append(left); } } } if (sb[sb.Length - 1] == ',') { sb.Remove(sb.Length - 1, 1); } //sb = sb.Replace(",", "", sb.Length - 1, 1);//去除最后一个,号。 //sb.Append("}"); if (_AddHead || rowCount > 1) { sb.Append("]"); } } if (_AddHead) { sb.Append(footText.ToString() + "}"); } string json = sb.ToString(); if ((Escape == EscapeOp.Default && AppConfig.IsWeb) || Escape == EscapeOp.Yes) // Web应用 { json = json.Replace("\n", "<br/>").Replace("\t", " ").Replace("\r", " "); } return(json); }
public Run() { TestTransition = new Success(); }
public void Unlock(Success success) { RpcUnlock(success.ID); }
public void updateMyInfo_Click(object sender, EventArgs e) { showUpdateMyInfo = "true"; try { checkAccessToken(Operation.UpdateMyInfoOperation); var json = this.getContactJSON(Operation.UpdateMyInfoOperation); if (!addressbook.updateMyInfo(json)) { this.myinfo_error = this.addressbook.apiService.errorResponse; } else { this.update_myinfo = new Success(); this.update_myinfo.last_modified = this.addressbook.apiService.apiResponse.lastModified; } } catch (Exception ex) { this.myinfo_error = ex.Message; } }
protected sealed override Result <TToken, T> Succeed <TState>(TState state, Success <TToken, T> success) => Result.Success <TToken, TState, T>(success.Value, state);
private ICompletes <IOutcome <Exception, string> > ToString(int i) => Completes.WithSuccess(Success.Of <Exception, string>(i.ToString()));
public IEnumerator Authenticate(string gameId, string hostname, int httpPort, string username, string password, Success success, Error error) { string prefix; if (NetworkSettings.instance.httpUseSSL) { prefix = "https://"; } else { prefix = "http://"; } string uri = prefix + hostname + ":" + httpPort + "/api/client/login/" + gameId; //Debug.Log ("Authenticating via " + uri); var form = new WWWForm(); form.AddField("username", username); form.AddField("password", password); WWW www = new WWW(uri, form.data, form.headers); yield return(www); if (www.error != null) { Debug.Log(www.error); error(www.error); } else { //Debug.Log(www.text); Dictionary <string, string> values = JsonConvert.DeserializeObject <Dictionary <string, string> > (www.text); success(values); } }
public void updateGroup_Click(object sender, EventArgs e) { showUpdateGroup = "true"; checkAccessToken(Operation.UpdateGroupOperation); var json = this.getGroupJSON(Operation.UpdateGroupOperation); try { if (!addressbook.updateGroup(groupIdUpd.Text, json)) { this.group_error = this.addressbook.apiService.errorResponse; } else { this.success_group = new Success(); this.success_group.last_modified = this.addressbook.apiService.apiResponse.lastModified; } } catch (Exception ex) { this.group_error = ex.Message; } }
// Update is called once per frame void Update() { if (!isLocalPlayer) return; if ((successToDisplay.Count > 0 || ActualSucces != null) && !gameObject.GetComponent<Controller>().Loading) { if (incrementation == 0) { if (successToDisplay.Count > 0) { ActualSucces = (Success)successToDisplay.Dequeue(); incrementation = 2; } else ActualSucces = null; } else { posYpercent += incrementation; if (incrementation < 0 && posYpercent <= 0) incrementation = 0; else if (posYpercent > 150) incrementation = -3; } } }
public void updateContact_Click(object sender, EventArgs e) { var contactid = contactIdUpd.Text.Trim(); if (contactid == "") { this.contact_error = "Please enter contact ID."; } else { checkAccessToken(Operation.UpdateContactOperation); var json = this.getContactJSON(Operation.UpdateContactOperation); if (!addressbook.updateContact(contactid, json)) { this.contact_error = this.addressbook.errorResponse; } else { this.success_contact = new Success(); this.success_contact.last_modified = this.addressbook.last_mod; } } }
public void CreateSuccess_WithValue5_ReturnsSuccessInt5() { Success <int> sut = Result.CreateSuccess(5); sut.Value.ShouldBe(5); }
public void deleteContact_Click(object sender, EventArgs e) { var contactid = contactIdUpd.Text; if (contactid == "") { this.contact_error = "Please enter contact ID."; } else { checkAccessToken(Operation.DeleteContactOperation); if (!addressbook.deleteContact(contactid)) { this.contact_error = this.addressbook.errorResponse; } else { this.success_contact = new Success(); this.success_contact.last_modified = this.addressbook.last_mod; } } }
protected APIDownloadRequest() { base.Success += () => Success?.Invoke(filename); }
public void updateMyInfo_Click(object sender, EventArgs e) { checkAccessToken(Operation.UpdateMyInfoOperation); var json = this.getContactJSON(Operation.UpdateMyInfoOperation); if (!addressbook.updateMyInfo(json)) { this.myinfo_error = this.addressbook.errorResponse; } else { this.update_myinfo = new Success(); this.update_myinfo.last_modified = this.addressbook.last_mod; } }
public void OrElse_on_Failure_returns_else() { var t = new Failure<string>(new Exception()); var alt = new Success<string>("bar"); Assert.AreSame(alt, t.OrElse(alt)); }
public void createGroup_Click(object sender, EventArgs e) { checkAccessToken(Operation.CreateGroupOperation); var json = this.getGroupJSON(Operation.CreateGroupOperation); if (!addressbook.createGroup(json)) { this.group_error = this.addressbook.errorResponse; } else { this.create_group = new Success(); this.create_group.location = this.addressbook.location; } }
public void Recover_on_Success_does_not_call_closure() { var t = new Success<string>("foo"); Exception e = null; Func<Exception, string> c = ex => { e = ex; return "bar"; }; Assert.AreEqual("foo", t.Recover(c).Value); Assert.IsNull(e); }
public void updateGroup_Click(object sender, EventArgs e) { checkAccessToken(Operation.UpdateGroupOperation); var json = this.getGroupJSON(Operation.UpdateGroupOperation); if (!addressbook.updateGroup(groupIdUpd.Text, json)) { this.group_error = this.addressbook.errorResponse; } else { this.success_group = new Success(); this.success_group.last_modified = this.addressbook.last_mod; } }
public void updateContact_Click(object sender, EventArgs e) { showUpdateContact = "true"; var contactid = contactIdUpd.Text.Trim(); try { if (contactid == "") { this.contact_error = "Please enter contact ID."; } else { checkAccessToken(Operation.UpdateContactOperation); var json = this.getContactJSON(Operation.UpdateContactOperation); if (!addressbook.updateContact(contactid, json)) { this.contact_error = this.addressbook.apiService.errorResponse; } else { this.success_contact = new Success(); this.success_contact.last_modified = this.addressbook.apiService.apiResponse.lastModified; } } } catch (Exception ex) { this.contact_error = ex.Message; } }
public void deleteGroup_Click(object sender, EventArgs e) { checkAccessToken(Operation.DeleteGroupOperation); if (!addressbook.deleteGroup(groupIdDel.Text)) { this.group_error = this.addressbook.errorResponse; } else { this.success_group = new Success(); this.success_group.last_modified = this.addressbook.last_mod; } }
private async Task SubmitAndReply(Success verification, Solution submission, bool save) { var previous = await _solutions.GetSolution(Context.User.Id, submission.ChallengeId); var avgIters = verification.Iterations / (float)verification.TotalTests; var reply = $"You score {verification.Score} points using {verification.Length} chars and {avgIters:0.###} ticks per test case ({verification.Iterations} total ticks)."; // Handle submitting something that scores worse than your existing solution if (previous.HasValue && previous.Value.Score > submission.Score) { await ReplyAsync($"{reply} Less than your current best of {previous.Value.Score}"); if (verification.Hint != null) { await ReplyAsync(verification.Hint); } return; } // This submission was better than previous, but saving is not enabled (i.e. submitting to an old competition). Reply with score and early out. if (!save) { await ReplyAsync(reply); if (verification.Hint != null) { await ReplyAsync(verification.Hint); } return; } // Submission was better than previous and saving is enabled. // We might need to do a rank alert! // Get the current top solution(s) var topSolutionsBefore = await _solutions.GetTopRank(submission.ChallengeId).Select(a => a.Solution).ToListAsync(); var topUsersBefore = topSolutionsBefore.Select(a => a.UserId).ToList(); // Save this solution and reply to user with result await _solutions.SetSolution(submission); var rank = await _solutions.GetRank(submission.ChallengeId, Context.User.Id); await ReplyAsync($"{reply} You are currently rank {rank?.Rank} for this challenge."); if (verification.Hint != null) { await ReplyAsync(verification.Hint); } // There should always be a rank after the call to `SetSolution`. if there isn't just early out here ¯\_(ツ)_/¯ if (!rank.HasValue) { return; } // If this is not the top ranking score, or there was no top ranking score before there is no need to put out a rank alert. if (rank.Value.Rank != 1 || topUsersBefore.Count == 0) { return; } var topScoreBefore = topSolutionsBefore[0].Score; // There are three possible rank alerts: // 1) User moved from below to above: "X takes rank #1 from Y" // 2) User moved from below to tie: "X ties for rank #1" // 3) User moved from tie to above: "X breaks a tie to take #1 from Y" // Create the embed to fill in with details of the rank alert later var embed = new EmbedBuilder { Title = "Rank Alert", Color = Color.Gold, Footer = new EmbedFooterBuilder().WithText("A Cylon Project") }; var self = await _client.GetUserName(Context.User.Id); // Case #1/#2 if (!topUsersBefore.Contains(Context.User.Id) && submission.Score >= topScoreBefore) { var prev = (await topUsersBefore.ToAsyncEnumerable().SelectAwait(async a => await _client.GetUserName(a)).ToArrayAsync()).Humanize("&"); if (submission.Score > topScoreBefore) { embed.Description = $"{self} takes rank #1 from {prev}!"; } else if (submission.Score == topScoreBefore) { embed.Description = $"{self} ties for rank #1"; } else { return; } } else if (topUsersBefore.Contains(Context.User.Id) && topUsersBefore.Count > 1 && submission.Score > topScoreBefore) { topUsersBefore.Remove(Context.User.Id); var prev = (await topUsersBefore.ToAsyncEnumerable().SelectAwait(async a => await _client.GetUserName(a)).ToArrayAsync()).Humanize("&"); embed.Description = $"{self} breaks a tie to take #1 from {prev}!"; } else { return; } // Broadcast embed out to all subscribed channels await _broadcast.Broadcast(embed.Build()).LastAsync(); }
public void removeContctsFromGroup_Click(object sender, EventArgs e) { checkAccessToken(Operation.RemoveContactsFromGroupOperation); if (!addressbook.removeContactsFromGroup(groupIdRemDel.Text.Trim(), remContactsGrp.Text.Trim())) { this.manage_groups_error = this.addressbook.errorResponse; } else { this.manage_groups = new Success(); this.manage_groups.last_modified = this.addressbook.last_mod; } }
private void OnSuccessReceived(SuccessEventArgs e) { Success?.Invoke(e); }
/// <summary> /// Initial set up for the application. We read the config file and create the instance of Oauth and addressbook object. /// If it's post back from getting Auth code then perform operations. /// </summary> protected void Page_Load(object sender, EventArgs e) { ReadConfigFile(); oauth = new OAuth(endPoint, scope, apiKey, secretKey, authorizeRedirectUri, refreshTokenExpiresIn, bypassSSL); this.serializer = new JavaScriptSerializer(); if (Session["cs_rest_AccessToken"] != null && this.addressbook == null) { this.addressbook = new AddressBook(this.endPoint, Session["cs_rest_AccessToken"].ToString()); } if ((string)Session["cs_rest_appState"] == "GetToken" && Request["Code"] != null) { this.oauth.authCode = Request["code"].ToString(); if (oauth.GetAccessToken(OAuth.AccessTokenType.Authorization_Code) == true) { StoreAccessTokenToSession(oauth.access_token_json); this.addressbook = new AddressBook(this.endPoint, this.accessToken); Operation operation = (Operation)Session["cs_rest_ServiceRequest"]; switch (operation) { case Operation.CreateContactOperation: if (!addressbook.createContact(Session["JSONstring"].ToString())) { this.contact_error = this.addressbook.errorResponse; } else { this.create_contact = new Success(); this.create_contact.location = this.addressbook.location; } break; case Operation.UpdateContactOperation: if (!addressbook.updateContact(Session["contactid"].ToString(), Session["JSONstring"].ToString())) { this.contact_error = this.addressbook.errorResponse; } else { this.success_contact = new Success(); this.success_contact.last_modified = this.addressbook.last_mod; } break; case Operation.DeleteContactOperation: if (!addressbook.deleteContact(Session["contactid"].ToString())) { this.contact_error = this.addressbook.errorResponse; } else { this.success_contact = new Success(); this.success_contact.last_modified = this.addressbook.last_mod; } break; case Operation.GetContactsOperation: if (!addressbook.getContacts(Session["querystring"].ToString())) { this.contact_error = this.addressbook.errorResponse; } else { try { this.qContactResult = serializer.Deserialize<QuickContactJSON.RootObject>(addressbook.JSONstring); } catch (Exception ex) { this.contact_error = ex.Message; } } break; case Operation.UpdateMyInfoOperation: if (!addressbook.updateMyInfo(Session["JSONstring"].ToString())) { this.myinfo_error = this.addressbook.errorResponse; } else { this.update_myinfo = new Success(); this.update_myinfo.last_modified = this.addressbook.last_mod; } break; case Operation.GetMyInfoOperation: if (!addressbook.getMyInfo()) { this.myinfo_error = this.addressbook.errorResponse; } else { try { this.myInfoResult = serializer.Deserialize<ContactJSON.RootObject>(addressbook.JSONstring); } catch (Exception ex) { this.myinfo_error = ex.Message; } } break; case Operation.CreateGroupOperation: if (!addressbook.createGroup(Session["JSONstring"].ToString())) { this.group_error = this.addressbook.errorResponse; } else { this.create_group = new Success(); this.create_group.location = this.addressbook.location; } break; case Operation.UpdateGroupOperation: if (!addressbook.updateGroup(Session["groupid"].ToString(), Session["JSONstring"].ToString())) { this.group_error = this.addressbook.errorResponse; } else { this.success_group = new Success(); this.success_group.last_modified = this.addressbook.last_mod; } break; case Operation.DeleteGroupOperation: if (!addressbook.deleteGroup(Session["groupid"].ToString())) { this.group_error = this.addressbook.errorResponse; } else { this.success_group = new Success(); this.success_group.last_modified = this.addressbook.last_mod; } break; case Operation.GetGroupsOperation: if (!addressbook.getGroups(Session["querystring"].ToString())) { this.group_error = this.addressbook.errorResponse; } else { try { this.groupResult = serializer.Deserialize<GroupJSON.RootObject>(addressbook.JSONstring); } catch (Exception ex) { this.group_error = ex.Message; } } break; case Operation.GetGroupContactsOperation: if (!addressbook.getGroupContacts(Session["groupid"].ToString())) { this.manage_groups_error = this.addressbook.errorResponse; } else { try { this.contactIdResult = serializer.Deserialize<ContactIdJSON.RootObject>(addressbook.JSONstring); } catch (Exception ex) { this.manage_groups_error = ex.Message; } } break; case Operation.AddContctsToGroupOperation: if(!addressbook.addContactToGroup(Session["groupid"].ToString(), Session["contactids"].ToString())) { this.manage_groups_error = this.addressbook.errorResponse; } else { this.manage_groups = new Success(); this.manage_groups.last_modified = this.addressbook.last_mod; } break; case Operation.RemoveContactsFromGroupOperation: if (!addressbook.removeContactsFromGroup(Session["groupid"].ToString(), Session["contactids"].ToString())) { this.manage_groups_error = this.addressbook.errorResponse; } else { this.manage_groups = new Success(); this.manage_groups.last_modified = this.addressbook.last_mod; } break; case Operation.GetContactGroupsOperation: if (addressbook.getContactGroups(Session["contactid"].ToString())) { this.manage_groups_error = this.addressbook.errorResponse; } else { try { this.contactGroupResult = serializer.Deserialize<GroupJSON.RootObject>(addressbook.JSONstring); } catch (Exception ex) { this.manage_groups_error = ex.Message; } } break; } ResetRequestSessionVariables(operation); } else { if (oauth.getAuthCodeError != null) { this.oauth_error = "GetAuthCodeError: " + oauth.getAuthCodeError; } if (oauth.GetAccessTokenError != null) { this.oauth_error = "GetAccessTokenError: " + oauth.GetAccessTokenError; } this.ResetTokenSessionVariables(); return; } } }
public void OnSuccess(Java.Lang.Object result) { Success?.Invoke(this, new EventArgs()); }
private void onSuccess() => Success?.Invoke(Result);
private ICompletes <IOutcome <Exception, int> > AddsTwo(int x) => Completes.WithSuccess(Success.Of <Exception, int>(x + 2));
private Texture GetCoude(bool firstX, int x, int y, Success son) { if (firstX) { if (son.PosX - x > 0 && son.PosY - y < 0) return this.coude; else if (son.PosX - x < 0 && son.PosY - y < 0) return this.coude2; else if (son.PosX - x > 0 && son.PosY - y > 0) return this.coude4; else return this.coude3; } if (son.PosX - x > 0 && son.PosY - y < 0) return this.coude3; else if (son.PosX - x < 0 && son.PosY - y < 0) return this.coude4; else if (son.PosX - x > 0 && son.PosY - y > 0) return this.coude2; else return this.coude; }
private ICompletes <IOutcome <Exception, float> > ToFloat(string s) => Completes.WithSuccess(Success.Of <Exception, float>(float.Parse(s)));
/// <summary> /// This region is collection of onclick buttons which make the request to addressbook API /// </summary> #region Contact Operations public void createContact_Click(object sender, EventArgs e) { checkAccessToken(Operation.CreateContactOperation); var json = this.getContactJSON(Operation.CreateContactOperation); if (!addressbook.createContact(json)) { this.contact_error = this.addressbook.errorResponse; } else { this.create_contact = new Success(); this.create_contact.location = this.addressbook.location; } }