示例#1
0
        protected override void Execute(CodeActivityContext context)
        {
            // Create a Lead class and populate it with the input arguments
            Lead l = new Lead();

            l.ContactName  = ContactName.Get(context);
            l.ContactPhone = ContactPhone.Get(context);
            l.Interests    = Interests.Get(context);
            l.Comments     = Notes.Get(context);
            l.WorkflowID   = context.WorkflowInstanceId;
            l.Status       = "Open";

            // Add this to the work queue to be persisted later
            PersistLead persist = context.GetExtension <PersistLead>();

            persist.AddLead(l, "Insert");

            // Store the request in the OutArgument
            Lead.Set(context, l);

            // Add a custom track record
            CustomTrackingRecord userRecord = new CustomTrackingRecord("New Lead")
            {
                Data =
                {
                    { "Name",  l.ContactName  },
                    { "Phone", l.ContactPhone }
                }
            };

            // Emit the custom tracking record
            context.Track(userRecord);
        }
示例#2
0
        /// <summary>
        /// Patches a phone contact point with a subscription to a topic. Will create a new phone contact point if the phone contact point does not exist. Cannot be used to mark a phone contact point as inactive.
        /// </summary>
        private static void PatchPhoneContactPoint()
        {
            ContactName name = new ContactName()
            {
                FirstName = "John",
                LastName  = "Doe"
            };

            PhoneContactIdentity identity = new PhoneContactIdentity()
            {
                PhoneNumber = "+14256668888",                                   //The phone number should follow the E.164 standard
                Name        = name
            };

            PhoneContactPoint phoneContactPoint = new PhoneContactPoint()
            {
                Identity = identity,
                Country  = "US"                                                 //Use only ISO 2 char country codes. Any other string will result in HTTP 400
            };

            phoneContactPoint.TopicSettings.Add(new ContactPointTopicSetting
            {
                TopicId           = testTopicId,                                //Topic ID for which this permission was collected
                CultureName       = CultureInfo.CurrentCulture.ToString(),      //Specify a culture supported by the topic. E.g en-US, fr-FR, fr-CA etc. Communication with the user will be based on this culture;
                LastSourceSetDate = DateTime.UtcNow,                            //The actual time at which this permission was collected. Could be in the past..
                OriginalSource    = "SampleCPMProject",                         //Name of this application that collected the consent. Saved for auditing purposes.
                State             = ContactPointTopicSettingState.OptInExplicit //The permission
            });

            cpmClient.PatchPhoneContactPoint(phoneContactPoint).Wait();
            Console.WriteLine("Phone contact patch successfull");
        }
示例#3
0
        protected override void Execute(CodeActivityContext context)
        {
            // Create a Lead class and populate it with the input arguments
            Lead l = new Lead();

            l.ContactName  = ContactName.Get(context);
            l.ContactPhone = ContactPhone.Get(context);
            l.Interests    = Interests.Get(context);
            l.Comments     = Notes.Get(context);
            l.WorkflowID   = context.WorkflowInstanceId;
            l.Status       = "Open";

            // Get the connection string
            DBExtension ext = context.GetExtension <DBExtension>();

            if (ext == null)
            {
                throw new InvalidProgramException("No connection string available");
            }

            // Insert a record into the Lead table
            LeadDataDataContext dc =
                new LeadDataDataContext(ext.ConnectionString);

            dc.Leads.InsertOnSubmit(l);
            dc.SubmitChanges();

            // Store the request in the OutArgument
            Lead.Set(context, l);
        }
示例#4
0
        private void SaveButton_OnClick(object sender, RoutedEventArgs e)
        {
            Contact.Address = Address;
            string name = ContactName.Trim();

            Contact.Name = ContactName;
            int index = name.IndexOf(" ", StringComparison.CurrentCultureIgnoreCase);

            if (index == -1)
            {
                Contact.FirstName = name;
                Contact.LastName  = String.Empty;
            }
            else
            {
                Contact.FirstName = name.Substring(0, index).Trim();
                Contact.LastName  = name.Substring(index, name.Length - index).Trim();
            }
            Contact.Title      = Title;
            Contact.Department = Department;
            Contact.Phone      = Phone;
            Contact.Email      = Email;
            Contact.Address    = Address;
            MainPage.ContactsDataModel.SaveContact(Contact, String.IsNullOrWhiteSpace(Contact.ObjectId));
            HideFlyout();
        }
        public void CreateContact()
        {
            moq::Mock <EssentialContactsService.EssentialContactsServiceClient> mockGrpcClient = new moq::Mock <EssentialContactsService.EssentialContactsServiceClient>(moq::MockBehavior.Strict);
            CreateContactRequest request = new CreateContactRequest
            {
                ParentAsProjectName = gagr::ProjectName.FromProject("[PROJECT]"),
                Contact             = new Contact(),
            };
            Contact expectedResponse = new Contact
            {
                ContactName = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]"),
                Email       = "email7cf5830c",
                NotificationCategorySubscriptions =
                {
                    NotificationCategory.TechnicalIncidents,
                },
                LanguageTag     = "language_tag40256b15",
                ValidationState = ValidationState.Invalid,
                ValidateTime    = new wkt::Timestamp(),
            };

            mockGrpcClient.Setup(x => x.CreateContact(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            EssentialContactsServiceClient client = new EssentialContactsServiceClientImpl(mockGrpcClient.Object, null);
            Contact response = client.CreateContact(request.Parent, request.Contact);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        public async stt::Task GetContactResourceNamesAsync()
        {
            moq::Mock <EssentialContactsService.EssentialContactsServiceClient> mockGrpcClient = new moq::Mock <EssentialContactsService.EssentialContactsServiceClient>(moq::MockBehavior.Strict);
            GetContactRequest request = new GetContactRequest
            {
                ContactName = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]"),
            };
            Contact expectedResponse = new Contact
            {
                ContactName = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]"),
                Email       = "email7cf5830c",
                NotificationCategorySubscriptions =
                {
                    NotificationCategory.TechnicalIncidents,
                },
                LanguageTag     = "language_tag40256b15",
                ValidationState = ValidationState.Invalid,
                ValidateTime    = new wkt::Timestamp(),
            };

            mockGrpcClient.Setup(x => x.GetContactAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Contact>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            EssentialContactsServiceClient client = new EssentialContactsServiceClientImpl(mockGrpcClient.Object, null);
            Contact responseCallSettings          = await client.GetContactAsync(request.ContactName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Contact responseCancellationToken = await client.GetContactAsync(request.ContactName, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
示例#7
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (registrationDate_ != null)
            {
                hash ^= RegistrationDate.GetHashCode();
            }
            if (CompanyWebsite.Length != 0)
            {
                hash ^= CompanyWebsite.GetHashCode();
            }
            if (ContactPhone.Length != 0)
            {
                hash ^= ContactPhone.GetHashCode();
            }
            if (ContactName.Length != 0)
            {
                hash ^= ContactName.GetHashCode();
            }
            if (CompanyLogo.Length != 0)
            {
                hash ^= CompanyLogo.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#8
0
        public override int GetHashCode()
        {
            int hashCode =
                IdVer.GetHashCode() +
                IdSubVer.GetHashCode() +
                Timestamp.GetHashCode() +
                (IdCustomer == null ? 0 : IdCustomer.GetHashCode()) +
                (CustomerName == null ? 0 : CustomerName.GetHashCode()) +
                Active.GetHashCode() +
                (VATNum == null ? 0 : VATNum.GetHashCode()) +
                (ShippingAddress == null ? 0 : ShippingAddress.GetHashCode()) +
                (ShippingAddressZh == null ? 0 : ShippingAddressZh.GetHashCode()) +
                (BillingAddress == null ? 0 : BillingAddress.GetHashCode()) +
                (BillingAddressZh == null ? 0 : BillingAddressZh.GetHashCode()) +
                (ContactName == null ? 0 : ContactName.GetHashCode()) +
                (ContactNameZh == null ? 0 : ContactNameZh.GetHashCode()) +
                (ContactPhone == null ? 0 : ContactPhone.GetHashCode()) +
                (Comments == null ? 0 : Comments.GetHashCode()) +
                (IdIncoterm == null ? 0 : IdIncoterm.GetHashCode()) +
                (IdPaymentTerms == null ? 0 : IdPaymentTerms.GetHashCode()) +
                (IdDefaultCurrency == null ? 0 : IdDefaultCurrency.GetHashCode()) +
                (User == null ? 0 : User.GetHashCode());

            return(hashCode);
        }
        public static Range BetweenContacts1(this List <Contacts> sender, ContactName firstContact, ContactName lastContact)
        {
            var startIndex = sender.FirstOrDefault(contact => contact.FirstName == firstContact.FirstName && contact.LastName == firstContact.LastName).StartIndex;
            var endIndex   = sender.FirstOrDefault(contact => contact.FirstName == lastContact.FirstName && contact.LastName == lastContact.LastName).EndIndex;

            return(startIndex..endIndex);
        }
示例#10
0
        private static string ContactNameFromDisplayString(string contact, ContactName namePart)
        {
            if (!string.IsNullOrWhiteSpace(contact))
            {
                var contactArray = contact.Trim().Split(' ');

                if (contactArray.Length == 1)
                {
                    switch (namePart)
                    {
                    case ContactName.FirstName:
                        return(contactArray[0].Trim());

                    case ContactName.LastName:
                        return("");
                    }
                }
                else if (contactArray.Length > 1)
                {
                    switch (namePart)
                    {
                    case ContactName.FirstName:
                        return(contactArray[0].Trim());

                    case ContactName.LastName:
                        return(contact.Substring(contactArray[0].Trim().Length).Trim());
                    }
                }
            }

            return("");
        }
示例#11
0
            public XElement ToQBXML(string name)
            {
                XElement xElement = new XElement(name);

                xElement.Add(ContactName.ToQBXML(nameof(ContactName)));
                xElement.Add(ContactValue.ToQBXML(nameof(ContactValue)));
                return(xElement);
            }
示例#12
0
        public EnterLead()
        {
            // Define the variables used by this workflow
            Variable <Lead> lead = new Variable <Lead> {
                Name = "lead"
            };

            // Define the SendRequest workflow
            this.Implementation = () => new Sequence
            {
                DisplayName = "EnterLead",
                Variables   = { lead },
                Activities  =
                {
                    new CreateLead
                    {
                        ContactName = new InArgument <string>
                                          (env => ContactName.Get(env)),
                        ContactPhone = new InArgument <string>
                                           (env => ContactPhone.Get(env)),
                        Interests = new InArgument <string>
                                        (env => Interests.Get(env)),
                        Notes            = new InArgument <string>(env => Notes.Get(env)),
                        ConnectionString = new InArgument <string>
                                               (env => ConnectionString.Get(env)),
                        Lead = new OutArgument <Lead>(env => lead.Get(env)),
                    },
                    new WriteLine
                    {
                        Text = new InArgument <string>
                                   (env => "Lead received [" + Rating.Get(env).ToString()
                                   + "]; waiting for assignment"),
                        TextWriter = new InArgument <TextWriter> (env => Writer.Get(env))
                    },
                    new InvokeMethod
                    {
                        TargetType = typeof(ApplicationInterface),
                        MethodName = "NewLead",
                        Parameters =
                        {
                            new InArgument <Lead>(env => lead.Get(env))
                        }
                    },
                    new WaitForInput <Lead>
                    {
                        BookmarkName = "GetAssignment",
                        Input        = new OutArgument <Lead>(env => lead.Get(env))
                    },
                    new WriteLine
                    {
                        Text = new InArgument <string>
                                   (env => "Lead assigned [" + Rating.Get(env).ToString()
                                   + "] to " + lead.Get(env).AssignedTo),
                        TextWriter = new InArgument <TextWriter> (env => Writer.Get(env))
                    }
                }
            };
        }
示例#13
0
        private HttpRequestMessage AddNameToReqHeaders(ContactName identity, HttpRequestMessage reqMessage)
        {
            reqMessage.Headers.Add(HttpHeaders.FirstNameFilter, identity.FirstName);
            reqMessage.Headers.Add(HttpHeaders.MiddleNameFilter, identity.MiddleName);
            reqMessage.Headers.Add(HttpHeaders.LastNameFilter, identity.LastName);
            reqMessage.Headers.Add(HttpHeaders.GenerationalSuffixFilter, identity.GenerationalSuffix);

            return(reqMessage);
        }
示例#14
0
        public ActionResult AddContact(int organizationId)
        {
            var contact = new ContactName {
                OrganizationID = organizationId
            };

            ViewBag.Title = "Добавить контакт";

            return(View("EditContact", contact));
        }
示例#15
0
 /// <summary>Snippet for GetContact</summary>
 public void GetContactResourceNames()
 {
     // Snippet: GetContact(ContactName, CallSettings)
     // Create client
     EssentialContactsServiceClient essentialContactsServiceClient = EssentialContactsServiceClient.Create();
     // Initialize request argument(s)
     ContactName name = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]");
     // Make the request
     Contact response = essentialContactsServiceClient.GetContact(name);
     // End snippet
 }
示例#16
0
        public ContactName AddOrUpdateContact(ContactName contact)
        {
            if (contact.ID == 0)
            {
                DataContext.ContactNames.Add(contact);
            }

            DataContext.SaveChanges();

            return(contact);
        }
示例#17
0
 void runInit()
 {
     controller          = GetComponentInParent <LMessengerScreenController>();
     highlight           = GetComponent <NotificationHighlight>();
     ContactImage        = transform.GetChild(0).gameObject;
     ContactName         = transform.GetChild(1).gameObject;
     UnreadMessageCount  = transform.GetChild(2).gameObject;
     contactImageMask    = ContactImage.GetComponentInChildren <Mask> ().transform;
     contactImageDisplay = contactImageMask.GetChild(0).GetComponent <Image>();
     contactNameDisplay  = ContactName.GetComponent <Text>();
 }
示例#18
0
 public void FillAddressForm(string contactName, string country, string state, string address,
                             string phoneNumber)
 {
     if (ContactName.IsVisible)
     {
         ContactName.Set(contactName);
         SelectCountry(country);
         SelectState(state);
         Address.Set(address);
         PhoneNumber.Set(phoneNumber);
     }
 }
示例#19
0
        public Lesson ToDataModel()
        {
            var themes = new List <LessonTheme>();

            foreach (var themeId in ThemeIds)
            {
                themes.Add(new LessonTheme {
                    ThemeId = themeId
                });
            }

            return(new Lesson
            {
                Benefit = Benefit,
                CasualFactors = CausalFactors,
                ClassificationId = ClassificationId,
                ContactEmail = ContactEmail,
                ContactFirstName = ContactName.ContactFirstNameFromDisplayString(),
                ContactLastName = ContactName.ContactLastNameFromDisplayString(),
                ContactPhone = ContactPhone,
                Coordinator = Coordinator,
                CoordinatorOwnerSid = CoordinatorOwnerSid,
                CostImpactId = CostImpactId,
                CreateDate = CreatedDate,
                CreateUser = CreatedUser,
                CredibilityChecklistId = CredibilityChecklistId,
                Description = Description,
                DisciplineId = DisciplineId,
                Enabled = Enabled,
                EstimatedCompletion = EstimatedCompletion,
                Id = Id,
                ImpactBenefitRangeId = ImpactBenefitRangeId,
                LessonTypeValidId = LessonTypeValidId,
                LessonTypeInvalidId = LessonTypeInvalidId,
                LocationId = LocationId,
                MigrationRecord = MigrationRecord,
                PhaseId = PhaseId,
                ProjectId = ProjectId,
                Resolution = Resolution,
                RiskRankingId = RiskRankingId,
                SessionDate = SessionDate,
                StatusId = (int)Status,
                SuggestedAction = SuggestedAction,
                SupportingDocuments = SupportingDocuments,
                Title = Title,
                UpdateDate = UpdateDate,
                UpdateUser = UpdateUser,
                OwnerSid = OwnerSid,
                LessonThemes = themes,
                ThemeDescription = ThemeDescription,
                AssignTo = AssignToUserId
            });
        }
示例#20
0
        public void Save(SQLiteDatabase sqLiteDatabase)
        {
            if (sqLiteDatabase.IsOpen)
            {
                ContentValues values = new ContentValues();
                try
                {
                    values.Put("URI", ContactUri);
                    values.Put("ContactName", ContactName.Trim());
                    values.Put("ContactTelephoneNumber", ContactTelephoneNumber.Trim());
                    values.Put("ContactPhotoId", 0);
                    values.Put("ContactEmail", ContactEmail.Trim());
                    values.Put("ContactUseEmergencyCall", Convert.ToInt16(ContactEmergencyCall));
                    values.Put("ContactUseEmergencySms", Convert.ToInt16(ContactEmergencySms));
                    values.Put("ContactUseEmergencyEmail", Convert.ToInt16(ContactEmergencyEmail));
                }
                catch (Exception valE)
                {
                    Log.Error(TAG, "Save: Exception - " + valE.Message);
                    return;
                }

                if (IsNew)
                {
                    try
                    {
                        ID = (int)sqLiteDatabase.Insert("Contacts", null, values);

                        IsNew   = false;
                        IsDirty = false;
                    }
                    catch (Exception newE)
                    {
                        Log.Error(TAG, "Save: Save Exception - " + newE.Message);
                        throw new Exception("Unable to save Contact to database - " + newE.Message);
                    }
                }
                if (IsDirty)
                {
                    try
                    {
                        //values.Put("ID", ID);
                        sqLiteDatabase.Update("Contacts", values, "ID = ?", new string[] { ID.ToString() });
                        IsDirty = false;
                    }
                    catch (Exception updE)
                    {
                        Log.Error(TAG, "Save: Update Exception - " + updE.Message);
                    }
                }
            }
        }
示例#21
0
        public DataItem(int i)
        {
            var      rnd = new DeterministicRandom(i);
            Customer c   = rnd.GetRandomItem(Customer.Customers);

            CustomerID          = c.CustomerID;
            CompanyName         = c.CompanyName;
            ContactName         = c.ContactName;
            ContactTitle        = c.ContactTitle;
            Address             = c.Address;
            City                = c.City;
            PostalCode          = c.PostalCode;
            Region              = c.Region;
            Country             = c.Country;
            Phone               = c.Phone;
            Fax                 = c.Fax;
            Email               = ContactName.Split(' ')[0].Replace(' ', '.').ToLower() + "@" + CompanyName.Split(' ')[0].ToLower() + ".com";
            Invoice             = string.Format("{0}{1}-{2}", rnd.RandomLitera, rnd.Random(100, 1000), rnd.Random(100, 1000));
            CustomerAccount     = rnd.GetRandomItem(accountType);
            CustomerIdentifiers = string.Format("{0}-{1}", rnd.Random(1000, 10000), rnd.Random(10, 100));
            BillingPeriodStart  = rnd.RandomTime();
            BillingPeriodEnd    = rnd.RandomTime(BillingPeriodStart, 7 * 24, 30 * 24);
            BillingDate         = rnd.RandomTime(BillingPeriodEnd, 7 * 24, 30 * 24);
            Term term = rnd.GetRandomItem(Term.Terms);

            Terms = term.Name;

            int adjustmentsCount = rnd.Random(6) + 4;

            Adjustments = new Adjustment[adjustmentsCount];
            int h = (int)((BillingPeriodEnd - BillingPeriodStart).TotalHours / adjustmentsCount);

            var adj = Adjustments[0] = Adjustment.CreateBalanceForward(rnd.RandomTime(BillingPeriodStart, 0, h), rnd.Random(10000));

            int[] items = rnd.RandomList(adjustmentsCount - 1, 2);

            for (int j = 1; j < Adjustments.Length; j++)
            {
                DateTime nextDate = rnd.RandomTime(BillingPeriodStart.AddHours(h * j), 0, h);
                switch (items[j - 1])
                {
                case 0:
                    adj = Adjustments[j] = Adjustment.CreateCharge(nextDate, rnd.Random(10000));
                    break;

                case 1:
                    adj = Adjustments[j] = Adjustment.CreatePayment(nextDate, rnd.Random(10000));
                    break;
                }
            }
        }
示例#22
0
        /// <summary>Snippet for DeleteContactAsync</summary>
        public async Task DeleteContactResourceNamesAsync()
        {
            // Snippet: DeleteContactAsync(ContactName, CallSettings)
            // Additional: DeleteContactAsync(ContactName, CancellationToken)
            // Create client
            EssentialContactsServiceClient essentialContactsServiceClient = await EssentialContactsServiceClient.CreateAsync();

            // Initialize request argument(s)
            ContactName name = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]");
            // Make the request
            await essentialContactsServiceClient.DeleteContactAsync(name);

            // End snippet
        }
示例#23
0
 public ActionResult EditContact(ContactName model)
 {
     if (ModelState.IsValid)
     {
         if (model.ID > 0)
         {
             model = BusinessContext.OrganizationManager.GetContact(model.ID);
             UpdateModel(model);
         }
         model = BusinessContext.OrganizationManager.AddOrUpdateContact(model);
         return(RedirectToAction("Details", new { id = model.OrganizationID, tab = "contactsTab" }));
     }
     return(View(model));
 }
        void ReleaseDesignerOutlets()
        {
            if (ContactName != null)
            {
                ContactName.Dispose();
                ContactName = null;
            }

            if (ContactTypes != null)
            {
                ContactTypes.Dispose();
                ContactTypes = null;
            }
        }
示例#25
0
 /// <summary>Snippet for GetContact</summary>
 public void GetContactRequestObject()
 {
     // Snippet: GetContact(GetContactRequest, CallSettings)
     // Create client
     EssentialContactsServiceClient essentialContactsServiceClient = EssentialContactsServiceClient.Create();
     // Initialize request argument(s)
     GetContactRequest request = new GetContactRequest
     {
         ContactName = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]"),
     };
     // Make the request
     Contact response = essentialContactsServiceClient.GetContact(request);
     // End snippet
 }
示例#26
0
 public void NewContactApplication()
 {
     Pages.Home_Page.OpenEntityDropdown.ClickOn();
     Pages.Home_Page.CreateNewContact.ClickOn();
     ContactName.SendKeys("1");
     ContactSaveButton.ClickOn();
     softAssert.VerifyElementIsPresent(NameValidation);
     ContactName.EnterClearText(Constant.contactName);
     ContactLastName.EnterClearText(Constant.contactName);
     ContactPhone.EnterClearText(Constant.contactPhone);
     ContactSaveButton.ClickOn();
     softAssert.VerifySuccessMsg();
     ContactCloseTab.ClickOn();
 }
        public void DeleteContactResourceNames()
        {
            moq::Mock <EssentialContactsService.EssentialContactsServiceClient> mockGrpcClient = new moq::Mock <EssentialContactsService.EssentialContactsServiceClient>(moq::MockBehavior.Strict);
            DeleteContactRequest request = new DeleteContactRequest
            {
                ContactName = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.DeleteContact(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            EssentialContactsServiceClient client = new EssentialContactsServiceClientImpl(mockGrpcClient.Object, null);

            client.DeleteContact(request.ContactName);
            mockGrpcClient.VerifyAll();
        }
示例#28
0
        /// <summary>Snippet for GetContactAsync</summary>
        public async Task GetContactRequestObjectAsync()
        {
            // Snippet: GetContactAsync(GetContactRequest, CallSettings)
            // Additional: GetContactAsync(GetContactRequest, CancellationToken)
            // Create client
            EssentialContactsServiceClient essentialContactsServiceClient = await EssentialContactsServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetContactRequest request = new GetContactRequest
            {
                ContactName = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]"),
            };
            // Make the request
            Contact response = await essentialContactsServiceClient.GetContactAsync(request);

            // End snippet
        }
示例#29
0
        public override int GetHashCode()
        {
            var hashCode = -931275965;

            hashCode = hashCode * -1521134295 + CustomerID.GetHashCode();
            hashCode = hashCode * -1521134295 + CompanyName.GetHashCode();
            hashCode = hashCode * -1521134295 + ContactName.GetHashCode();
            hashCode = hashCode * -1521134295 + Address.GetHashCode();
            hashCode = hashCode * -1521134295 + City.GetHashCode();
            hashCode = hashCode * -1521134295 + Region.GetHashCode();
            hashCode = hashCode * -1521134295 + PostalCode.GetHashCode();
            hashCode = hashCode * -1521134295 + Country.GetHashCode();
            hashCode = hashCode * -1521134295 + Phone.GetHashCode();
            hashCode = hashCode * -1521134295 + Fax.GetHashCode();

            return(hashCode);
        }
        public async stt::Task DeleteContactResourceNamesAsync()
        {
            moq::Mock <EssentialContactsService.EssentialContactsServiceClient> mockGrpcClient = new moq::Mock <EssentialContactsService.EssentialContactsServiceClient>(moq::MockBehavior.Strict);
            DeleteContactRequest request = new DeleteContactRequest
            {
                ContactName = ContactName.FromProjectContact("[PROJECT]", "[CONTACT]"),
            };
            wkt::Empty expectedResponse = new wkt::Empty {
            };

            mockGrpcClient.Setup(x => x.DeleteContactAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <wkt::Empty>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            EssentialContactsServiceClient client = new EssentialContactsServiceClientImpl(mockGrpcClient.Object, null);
            await client.DeleteContactAsync(request.ContactName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            await client.DeleteContactAsync(request.ContactName, st::CancellationToken.None);

            mockGrpcClient.VerifyAll();
        }