public Form1()
 {
     InitializeComponent();
     person = new List <Person>();
     person.AddRange(new Person[]
     {
         new Person
         {
             CNIC = "XXXXX-XXXXXXX-X",
             Name = "Person A"
         },
         new Person
         {
             CNIC = "XXXXX-XXXXXXX-X",
             Name = "Person B"
         },
         new Person
         {
             CNIC = "XXXXX-XXXXXXX-X",
             Name = "Person C"
         }
     });
     adapter = new PersonAdapter(person, new PersonControlHeader());
     // Set adapter to the itemListView, so basically the adapter later on controls what is being displayed on screen
     itemListView1.SetAdapter(adapter);
     itemListView1.SetOnItemClickListener(OnItemClickListener);
     itemListView1.SelectedIndexChanged += ItemListView1_SelectedIndexChanged;
 }
Example #2
0
        static void Main(string[] args)
        {
            #region Builder

            Console.WriteLine("Buillder");
            Console.WriteLine();

            PersonBuilder builder = new PersonBuilder();
            builder.AddName("Peter");
            builder.AddAge(25);
            builder.PremiumOn();

            Person personWithPremium = builder.GetPerson();
            Console.WriteLine(personWithPremium);

            builder.PremiumOff();
            Person personWithoutPremium = builder.GetPerson();
            Console.WriteLine(personWithoutPremium);
            Console.WriteLine();

            #endregion

            #region Adapter

            Console.WriteLine("Adapter");
            Console.WriteLine();

            Person personAdaptee = new Person()
            {
                Name = "Peter", Age = 25
            };
            Console.WriteLine(personAdaptee.Separate());

            ISeparator separetor = new PersonAdapter(personAdaptee);
            Console.WriteLine(separetor.Separate());
            Console.WriteLine();

            #endregion

            #region Observer

            Console.WriteLine("Observer");
            Console.WriteLine();

            Person    personSubject     = new Person();
            IObserver downgradeObserver = new DowngradeObserver();
            IObserver upgradeObserver   = new UpgradeObserver();
            personSubject.Attach(downgradeObserver);
            personSubject.Attach(upgradeObserver);

            personSubject.HasPremium = true;
            personSubject.HasPremium = false;

            personSubject.Detach(upgradeObserver);
            personSubject.HasPremium = true;
            Console.WriteLine();

            #endregion
        }
        public void ShouldConvertDtoToJson()
        {
            PersonDTO person = CreatePersonDTO();
            PersonAdapter<PersonDTO> classUnderTest = new PersonAdapter<PersonDTO>();
            string json = classUnderTest.ConvertDtoToJson(person);

            Assert.That(json, Is.StringContaining(person.firstName));
        }
Example #4
0
        public void ShouldConvertDtoToJson()
        {
            PersonDTO person = CreatePersonDTO();
            PersonAdapter <PersonDTO> classUnderTest = new PersonAdapter <PersonDTO>();
            string json = classUnderTest.ConvertDtoToJson(person);

            Assert.That(json, Is.StringContaining(person.firstName));
        }
Example #5
0
        private async void ShowAllPerson()
        {
            var contacts = await myAPI.GetPeople();

            adapter = new PersonAdapter(this, contacts);

            adapter.NotifyDataSetChanged();
            recyclerSearch.SetAdapter(adapter);
        }
Example #6
0
        public PersonService(
            ISearchableRepository <Benday.EasyAuthDemo.Api.DataAccess.Entities.PersonEntity> repository,
            IValidatorStrategy <Benday.EasyAuthDemo.Api.DomainModels.Person> validator,
            IUsernameProvider usernameProvider, ISearchStringParserStrategy searchStringParser) :
            base(usernameProvider)
        {
            _Repository         = repository;
            _ValidatorInstance  = validator;
            _SearchStringParser = searchStringParser;

            _Adapter = new PersonAdapter();
        }
Example #7
0
 public IHttpActionResult Delete(long id)
 {
     try
     {
         using (var manager = new PersonAdapter())
         {
             resp.Message     = manager.Deleter.Value.Delete(id);
             resp.MessageCode = 200;
             resp.ErrorStatus = false;
             resp.ErrorCode   = 0;
         }
     }
     catch (Exception ex)
     {
         resp.Message     = ex.Message;
         resp.MessageCode = 500;
         resp.ErrorStatus = !false;
         resp.ErrorCode   = 1;
     }
     return(Ok(resp));
 }
Example #8
0
        private async void StartSearch(string nameSearch)
        {
            //CREATE POST
            try
            {
                Dictionary <string, object> data_post = new Dictionary <string, object>();
                data_post.Add("search", nameSearch);

                var personResult = await myAPI.SearchPerson(data_post);


                if (personResult.Count > 0)
                {
                    adapter = new PersonAdapter(this, personResult);
                }
                recyclerSearch.SetAdapter(adapter);
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, "User has not found", ToastLength.Short).Show();
            }
        }
Example #9
0
 public IHttpActionResult Get()
 {
     try
     {
         using (var manager = new PersonAdapter())
         {
             respList.Message     = "Data Founded";
             respList.MessageCode = 200;
             respList.ErrorStatus = false;
             respList.ErrorCode   = 0;
             respList.Data        = manager.Query.Value.Transform();
         }
     }
     catch (Exception ex)
     {
         respList.Message     = ex.Message;
         respList.MessageCode = 500;
         respList.ErrorStatus = !false;
         respList.ErrorCode   = 1;
     }
     return(Ok(respList));
 }
Example #10
0
        public IHttpActionResult Put([FromBody] PersonDTO dto)
        {
            var user = ActionContext.ActionArguments["UserDTO"] as UserDTO;

            if (user == null)
            {
                resp.Message     = "user doesn't exist";
                resp.MessageCode = 500;
                resp.ErrorStatus = true;
                resp.ErrorCode   = 1;
                return(Ok(resp));
            }

            try
            {
                using (var manager = new PersonAdapter())
                {
                    var response = manager.Updater.Value.Update(dto, user.UserId);
                    var result   = manager.Query.Value.TransformSingle(response.PersonId);

                    resp.Message     = "Data Updated";
                    resp.MessageCode = 200;
                    resp.ErrorStatus = false;
                    resp.ErrorCode   = 0;
                    resp.Data        = result;
                }
            }
            catch (Exception ex)
            {
                resp.Message     = ex.Message;
                resp.MessageCode = 500;
                resp.ErrorStatus = !false;
                resp.ErrorCode   = 1;
            }
            return(Ok(resp));
        }