Inheritance: System.Web.UI.Page
Exemplo n.º 1
0
 public void Can_create_Success()
 {
     var t = new Success<string>("foo");
     Assert.IsTrue(t.IsSuccess);
     Assert.IsFalse(t.IsFailure);
     Assert.AreEqual("foo", t.Value);
 }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        public void Should_have_default_value()
        {
            var success = new Success<string, string>();

            Assert.IsFalse(success.HasValue);

            Assert.AreEqual(default(string), success.Value);
        }
Exemplo n.º 6
0
 /// <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");
     }
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 10
0
        public override int GetHashCode()
        {
            int hashcode = 157;

            unchecked {
                if (__isset.@value)
                {
                    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);
        }
Exemplo n.º 11
0
 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);
         }
     }
 }
Exemplo n.º 12
0
        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)
                 ));
        }
Exemplo n.º 14
0
        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");
        }
Exemplo n.º 15
0
        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();
            }
        }
Exemplo n.º 16
0
        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)
                 ));
        }
Exemplo n.º 18
0
        /// <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);
            });
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
 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");
        }
Exemplo n.º 22
0
 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);
     }
 }
Exemplo n.º 23
0
        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));
            }
        }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
 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);
 }
Exemplo n.º 26
0
 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);
 }
Exemplo n.º 27
0
 public void OrElse_on_Success_returns_Success()
 {
     var t = new Success<string>("foo");
     Assert.AreSame(t, t.OrElse(new Success<string>("bar")));
 }
Exemplo n.º 28
0
 public void GetOrElse_on_Success_returns_Success()
 {
     var t = new Success<string>("foo");
     Assert.AreEqual("foo", t.GetOrElse("bar"));
 }
Exemplo n.º 29
0
 private void onSuccess()
 {
     Success?.Invoke((WebRequest as JsonWebRequest <T>).ResponseObject);
 }
Exemplo n.º 30
0
 public string MarkDown_Del(string ids)
 {
     mdBll.Del(ids);
     return(Success.ToString());
 }
Exemplo n.º 31
0
        /// <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);
        }
Exemplo n.º 32
0
 public Run()
 {
     TestTransition = new Success();
 }
Exemplo n.º 33
0
 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;
     }
 }
Exemplo n.º 35
0
 protected sealed override Result <TToken, T> Succeed <TState>(TState state, Success <TToken, T> success)
 => Result.Success <TToken, TState, T>(success.Value, state);
Exemplo n.º 36
0
 private ICompletes <IOutcome <Exception, string> > ToString(int i) => Completes.WithSuccess(Success.Of <Exception, string>(i.ToString()));
Exemplo n.º 37
0
        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;
     }
 }
Exemplo n.º 39
0
    // 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;
         }
     }
 }
Exemplo n.º 41
0
        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;
         }
     }
 }
Exemplo n.º 43
0
 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;
     }
 }
Exemplo n.º 45
0
 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;
     }
 }
Exemplo n.º 47
0
 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;
     }
 }
Exemplo n.º 51
0
        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;
     }
 }
Exemplo n.º 53
0
 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());
 }
Exemplo n.º 56
0
 private void onSuccess() => Success?.Invoke(Result);
Exemplo n.º 57
0
 private ICompletes <IOutcome <Exception, int> > AddsTwo(int x) => Completes.WithSuccess(Success.Of <Exception, int>(x + 2));
Exemplo n.º 58
0
    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;
    }
Exemplo n.º 59
0
 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;
     }
 }