public void TestXsiNill_AllChildrenNil() { SchoolInfo si = new SchoolInfo(); AddressableObjectName paon = new AddressableObjectName( ); paon.Description = "The little white school house"; paon.StartNumber = "321"; Address addr = new Address(AddressType.CURRENT, paon); GridLocation gl = new GridLocation(); gl.SetField(CommonDTD.GRIDLOCATION_PROPERTYEASTING, new SifDecimal(null)); gl.SetField(CommonDTD.GRIDLOCATION_PROPERTYNORTHING, new SifDecimal(null)); addr.GridLocation = gl; si.AddressList = new AddressList(addr); // Write the object to a file Console.WriteLine("Writing to file..."); using (Stream fos = File.Open("SifWriterTest.Temp.xml", FileMode.Create, FileAccess.Write)) { SifWriter writer = new SifWriter(fos); si.SetChanged(true); writer.Write(si); writer.Flush(); fos.Close(); } // Parse the object from the file Console.WriteLine("Parsing from file..."); SifParser p = SifParser.NewInstance(); using (Stream fis = File.OpenRead("SifWriterTest.Temp.xml")) { si = (SchoolInfo)p.Parse(fis, null); } AddressList al = si.AddressList; Assert.IsNotNull(al); addr = al.ItemAt(0); Assert.IsNotNull(addr); gl = addr.GridLocation; Assert.IsNotNull(gl); Assert.IsNull(gl.PropertyEasting); Assert.IsNull(gl.PropertyNorthing); SimpleField sf = gl.GetField(CommonDTD.GRIDLOCATION_PROPERTYEASTING); Assert.IsNotNull(sf); Assert.IsNull(sf.Value); sf = gl.GetField(CommonDTD.GRIDLOCATION_PROPERTYNORTHING); Assert.IsNotNull(sf); Assert.IsNull(sf.Value); }
private void OnSchedulesLoaded(object obj) { switch (ScheduleType) { case ScheduleTypes.AC: Schedules = _schedulesRepository.ACSchedules; break; case ScheduleTypes.Heat: Schedules = _schedulesRepository.HeatSchedules; break; case ScheduleTypes.Light: Schedules = _schedulesRepository.LightSchedules; break; case ScheduleTypes.SKUD: Schedules = _schedulesRepository.SKUDSchedules; break; case ScheduleTypes.Ventilation: Schedules = _schedulesRepository.VentilationSchedules; break; } _changedByServer = true; if (AddressList.Any()) { var currentSchedule = Schedules.FirstOrDefault(s => s.ControlledObjects.Contains(new Property())); CurrentSchedule = currentSchedule ?? Schedules[0]; } }
protected override void ErrorOnMessageProcessing(Mime m, AddressList from, EMailSourceHandlerException e) { try { //отправляем письмо поставщику if (e is MiniMailException) { SendErrorLetterToSupplier(e, m); } else if (e is EmailDoubleMessageException) { //обрабатываем случай сообщений-дубликатов - логирование как Warning _logger.WarnFormat("Произошла отправка дубликата письма: {0}", e); } else if (e is FromParseException) { //обрабатываем случай с проблемой разбора списка отправителя - логирование как Warning _logger.Warn("Не разобран список отправителей письма", e); } else { //отправляем письмо в tech для разбора SendUnrecLetter(m, from, e); } } catch (Exception exMatch) { _logger.Error("Не удалось отправить нераспознанное письмо", exMatch); } }
// Адрес в строку public string GetAddressToString(int id) { var adr = AddressList.FirstOrDefault(m => m.AddressID == id); string addr = adr.Country + ", " + adr.Locality + ", " + adr.Street + ", " + adr.House + "/ " + adr.Apartment; return(addr); }
public async stt::Task ListAsync() { moq::Mock <Addresses.AddressesClient> mockGrpcClient = new moq::Mock <Addresses.AddressesClient>(moq::MockBehavior.Strict); ListAddressesRequest request = new ListAddressesRequest { Region = "regionedb20d96", Project = "projectaa6ff846", }; AddressList expectedResponse = new AddressList { Id = "id74b70bb8", Kind = "kindf7aa39d9", Warning = new Warning(), NextPageToken = "next_page_tokendbee0940", Items = { new Address(), }, SelfLink = "self_link7e87f12d", }; mockGrpcClient.Setup(x => x.ListAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <AddressList>(stt::Task.FromResult(expectedResponse), null, null, null, null)); AddressesClient client = new AddressesClientImpl(mockGrpcClient.Object, null); AddressList responseCallSettings = await client.ListAsync(request.Project, request.Region, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); xunit::Assert.Same(expectedResponse, responseCallSettings); AddressList responseCancellationToken = await client.ListAsync(request.Project, request.Region, st::CancellationToken.None); xunit::Assert.Same(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
public void List() { moq::Mock <Addresses.AddressesClient> mockGrpcClient = new moq::Mock <Addresses.AddressesClient>(moq::MockBehavior.Strict); ListAddressesRequest request = new ListAddressesRequest { Region = "regionedb20d96", Project = "projectaa6ff846", }; AddressList expectedResponse = new AddressList { Id = "id74b70bb8", Kind = "kindf7aa39d9", Warning = new Warning(), NextPageToken = "next_page_tokendbee0940", Items = { new Address(), }, SelfLink = "self_link7e87f12d", }; mockGrpcClient.Setup(x => x.List(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); AddressesClient client = new AddressesClientImpl(mockGrpcClient.Object, null); AddressList response = client.List(request.Project, request.Region); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
public int Add(AddressList addressList) { using (var db = GetDataContext()) { var entity = db.AddressLists.FirstOrDefault(e => e.CID == addressList.CID && e.way == addressList.way); if (entity == null) { db.AddressLists.Add(addressList); db.SaveChanges(); return(addressList.ID); } else { if (string.IsNullOrEmpty(entity.Value)) { entity.Value = addressList.Value; } else { entity.Value += ";" + addressList.Value; } db.SaveChanges(); return(entity.ID); } } }
public static IDisposable Create(AppFunc app, IDictionary <string, object> properties) { if (app == null) { throw new ArgumentNullException("app"); } if (properties == null) { throw new ArgumentNullException("properties"); } // Retrieve the instances created in Initialize OwinHttpListener wrapper = properties.Get <OwinHttpListener>(typeof(OwinHttpListener).FullName) ?? new OwinHttpListener(); System.Net.HttpListener listener = properties.Get <System.Net.HttpListener>(typeof(System.Net.HttpListener).FullName) ?? new System.Net.HttpListener(); AddressList addresses = properties.Get <AddressList>(Constants.HostAddressesKey) ?? new List <IDictionary <string, object> >(); CapabilitiesDictionary capabilities = properties.Get <CapabilitiesDictionary>(Constants.ServerCapabilitiesKey) ?? new Dictionary <string, object>(); var loggerFactory = properties.Get <LoggerFactoryFunc>(Constants.ServerLoggerFactoryKey); wrapper.Start(listener, app, addresses, capabilities, loggerFactory); return(wrapper); }
private void LoadAddresses() { using (SqlConnection con = DB.NewSqlConnection()) { con.Open(); using (IDataReader reader = DB.GetRSFormat(con, string.Format("exec EcommerceGetAddressList @CustomerCode = {0}, @AddressType = {1}, @ContactCode = {2} ", DB.SQuote(ThisCustomer.CustomerCode), (int)AddressType, DB.SQuote(ThisCustomer.ContactCode)))) { AddressList.DataSource = reader; AddressList.DataBind(); reader.Close(); btnReturn.Text = AppLogic.GetString("account.aspx.25", SkinID, ThisCustomer.LocaleSetting, true); btnReturn.OnClientClick = "self.location='account.aspx?checkout=" + checkOutMode.ToString() + "';return false"; btnCheckOut.Visible = checkOutMode; btnCheckOut.Text = AppLogic.GetString("account.aspx.24", SkinID, ThisCustomer.LocaleSetting); string redirecTo = (checkOutMode && ReturnURL.IsNullOrEmpty()) ? "checkoutshipping.aspx" : ReturnURL; if (checkOutMode && AppLogic.AppConfigBool("Checkout.UseOnePageCheckout")) { redirecTo = "checkout1.aspx"; } btnCheckOut.OnClientClick = String.Format("self.location='{0}';return false;", redirecTo); if (ThisCustomer.IsInEditingMode()) { AppLogic.EnableButtonCaptionEditing(btnReturn, "account.aspx.25"); AppLogic.EnableButtonCaptionEditing(btnCheckOut, "account.aspx.24"); } } } }
private void ExcludeAddresses(MailAddressList recipients, string addrStr) { if (string.IsNullOrEmpty(addrStr)) { return; } var addresses = AddressList.Parse(addrStr); foreach (PX.Common.Mail.Address address in addresses) { var group = address as Group; if (group != null) { foreach (Mailbox mailbox in group.Members) { recipients.Remove(mailbox); } } else { recipients.Remove((Mailbox)address); } } }
private string MakeSampleData() { //約300KB分のデータ作成 AddressList addressList = new AddressList(); addressList.AddressDatas = new List <AddressData>(); addressList.id = 5001; for (int i = 0; i < 15000; i++) { AddressData addressData = new AddressData(); addressData.id = i; addressData.name = "Name_" + i; addressData.date = System.DateTime.Now; addressData.address = "AddressData_" + i; addressList.AddressDatas.Add(addressData); //Debug.Log("Send data" + JsonUtility.ToJson(addressData)); } //Jsonに変換 string json = JsonUtility.ToJson(addressList); Debug.Log("MakeSampleData dataLength:" + json.Length); return(json); }
static void Main(string[] args) { AddressList results = DeserializeJson(); List <Feature> addresses = results.features; DollarAddress(addresses); }
public new IContact Get(Guid contactId) { string[] facets = new string[8] { "Personal", "Addresses", "Emails", "PhoneNumbers", "Classification", "EngagementMeasures", "SalesforceContact", "CustomSalesforceContact" }; Contact contact = this.GetContact(contactId, facets); PersonalInformation facet1 = this.TryGetFacet <PersonalInformation>(contact, "Personal"); AddressList facet2 = this.TryGetFacet <AddressList>(contact, "Addresses"); EmailAddressList facet3 = this.TryGetFacet <EmailAddressList>(contact, "Emails"); PhoneNumberList facet4 = this.TryGetFacet <PhoneNumberList>(contact, "PhoneNumbers"); Classification facet5 = this.TryGetFacet <Classification>(contact, "Classification"); EngagementMeasures facet6 = this.TryGetFacet <EngagementMeasures>(contact, "EngagementMeasures"); SalesforceContactInformation facet7 = this.TryGetFacet <SalesforceContactInformation>(contact, "SalesforceContact"); CustomSalesforceContactInformation facet8 = this.TryGetFacet <CustomSalesforceContactInformation>(contact, "CustomSalesforceContact"); return((IContact)this.CreateContact(contact.Id.GetValueOrDefault(), facet5, facet6, facet1, facet3, facet4, facet2, facet7, facet8, contact.Identifiers.ToList <ContactIdentifier>())); }
public static EmailAddressType[] ParceAddresses(string address) { if (String.IsNullOrEmpty(address)) { return(null); } List <EmailAddressType> addresses = new List <EmailAddressType>(); foreach (PX.Common.Mail.Address item in AddressList.Parse(address)) { Group group = item as Group; if (group != null) { foreach (Mailbox mailbox in group.Members) { addresses.Add(new EmailAddressType() { EmailAddress = mailbox.Address, Name = mailbox.DisplayName }); } } else { addresses.Add(new EmailAddressType() { EmailAddress = ((Mailbox)item).Address, Name = ((Mailbox)item).DisplayName }); } } return(addresses.ToArray()); }
/// <summary> /// 删除 /// </summary> public override void EntityDelete() { AddressListRule rule = new AddressListRule(); AddressList entity = EntityGet(); rule.RDelete(entity); }
/// <summary> /// 获得实体 /// </summary> /// <returns></returns> private AddressList EntityGet() { AddressList entity = new AddressList(); entity.ID = HTDataID; return(entity); }
private void Seed() { if (_isDataSeeded) { return; } Customers.Add( new Customer { Id = Guid.NewGuid(), CustomerFirstname = "Hans", CustomerSurname = "Mustermann", CustomerAddress = new Address { Id = Guid.NewGuid(), StreetText = "Musterstrasse 5", Zip = 1050, City = "Wien", Country = "Österreich" }, FavouriteShopStreetText = "Mariahilfer Straße 98", FavouriteShopZip = 1060, FavouriteShopCity = "Wien", CustomerType = "green" } ); Customers.Add( new Customer { Id = Guid.NewGuid(), CustomerFirstname = "Herbert", CustomerSurname = "Schubert", CustomerType = "red", CustomerAddress = new Address { Id = Guid.NewGuid(), StreetText = "Strassenweg 23", Zip = 1200, City = "Wien", Country = "Österreich" } } ); AddressList.Add( new Address { Id = Guid.NewGuid(), StreetText = "Testweg 98", Zip = 1110, City = "Wien", Country = "Österreich" } ); SaveChanges(); _isDataSeeded = true; }
public async Task <ActionResult> RefreshUserInfo([FromBody] AddressList data, string username) { try { var addressFilter = Builders <Address> .Filter.Eq("UserName", username); var addressCollection = _db.GetCollection <Address>("UserInfo"); var result = addressCollection.DeleteManyAsync(addressFilter).Result; if (data.ListOfAddress.Count > 0) { data.ListOfAddress.ToList().ForEach(c => c.UserName = username); var authCollection = _db.GetCollection <Address>("UserInfo"); await authCollection.InsertManyAsync(data.ListOfAddress); } return(Ok(new ResponseData { Code = "200", Message = "Inserted", Data = null })); } catch (Exception ex) { LoggerDataAccess.CreateLog("UserController", "RefreshUserInfo", "RefreshUserInfo", ex.Message); return(BadRequest(new ResponseData { Code = "400", Message = "Failed", Data = ex.Message })); } }
protected void BindAddressBook() { // bind billing address User user = AbleContext.Current.User; if (user.PrimaryAddress.IsValid) { PrimaryAddress.Text = user.PrimaryAddress.ToString(true); } // bind shipping addresses, sorted by last name if (user.Addresses.Count > 1) { List <Address> shippingAddresses = new List <Address>(); shippingAddresses.AddRange(user.Addresses); int billingIndex = shippingAddresses.IndexOf(user.PrimaryAddressId); if (billingIndex > -1) { shippingAddresses.RemoveAt(billingIndex); } shippingAddresses.Sort("LastName"); AddressList.DataSource = shippingAddresses; AddressList.DataBind(); } else { AddressList.Visible = false; } }
private void EventsListenerService_OnConfigurationChanged(string module, string key) { if (module == ConfigurationModule.Messenger) { switch (key) { case ConfigurationKey.Messenger.MsnContactList: _contactsValidated = false; _wakeUpEvent.Set(); break; case ConfigurationKey.Messenger.MsnAccount: case ConfigurationKey.Messenger.MsnPassword: DisconnectMessenger(); Thread.Sleep(250); _wakeUpEvent.Set(); break; case ConfigurationKey.Messenger.MinutesBeforeAlert: UpdateAlertMinutesSetting(); break; case ConfigurationKey.Messenger.MsnAlertFilterList: lock (_alertsLock) { _alertContactFilter = null; } break; } } }
private void BroadcastRecording(AddressList addressList, string title, Recording recording, bool showDescription) { StringBuilder message = new StringBuilder(title); message.Append(" "); message.Append(recording.ProgramStartTime.ToShortTimeString()); message.Append("-"); message.Append(recording.ProgramStopTime.ToShortTimeString()); message.Append(" ("); message.Append(recording.ChannelDisplayName); message.Append(") "); message.Append(recording.CreateProgramTitle()); if (showDescription) { string description = recording.CreateCombinedDescription(false); if (!String.IsNullOrEmpty(description)) { message.Append(Environment.NewLine).Append(Environment.NewLine); message.Append(description); } } if (message.Length >= _maxMessageLength) { message.Length = _maxMessageLength - 4; message.Append("..."); } BroadcastMessageToAddressList(addressList, message.ToString()); }
//Address Object Scope Validation check the entire object for validity... private byte AddressIsValid(Address item, out string errorMessage) { //validate key errorMessage = ""; if (string.IsNullOrEmpty(item.AddressID)) { errorMessage = "ID Is Required."; return(1); } EntityStates entityState = GetAddressState(item); if (entityState == EntityStates.Added && AddressExists(item.AddressID)) { errorMessage = "Item AllReady Exists."; return(1); } //check cached list for duplicates... int count = AddressList.Count(q => q.AddressID == item.AddressID); if (count > 1) { errorMessage = "Item AllReady Exists."; return(1); } //validate Description if (string.IsNullOrEmpty(item.Name)) { errorMessage = "Name Is Required."; return(1); } //a value of 2 is pending changes... //On Commit we will give it a value of 0... return(2); }
private bool BroadcastAlert(AddressList alertContactFilter, UpcomingProgram upcomingAlert) { bool result = false; if (_messenger.Nameserver.IsSignedIn) { foreach (Contact contact in _messenger.ContactList.Allowed) { if (!alertContactFilter.ContainsAddress(contact.Account) && BroadcastingAllowed(contact.Status)) { StringBuilder text = new StringBuilder(); if (upcomingAlert.StartTime > DateTime.Now) { text.AppendLine("ALERT! This program is about to start:"); } else { text.AppendLine("ALERT! This program has already started:"); } Utility.AppendProgramDetails(text, upcomingAlert.Channel, upcomingAlert); if (result) { // We just sent out an alert, seems this is needed to give the system // some extra time :-( Thread.Sleep(100); } BroadcastMessage(contact, text.ToString()); result = true; } } } return(result); }
private void ImportFromFile() { Response <string[]> resp = DataManager.OpenFileDialog(); if (resp.Errors.Any()) { Errors = resp.Errors.GetErrors(); Status = "Encountered an error while reading from file!"; } else if (resp.Result != null) { int addrCount = 0; foreach (var s in resp.Result) { // remove possible white space string addr = s.Replace(" ", ""); VerificationResult vr = ValidateAddr(addr); if (vr.IsVerified) { AddressList.Add(new GroestlcoinAddress() { Address = addr }); addrCount++; } else { Errors += Environment.NewLine + vr.Error + ": " + addr; } } Status = $"Successfully added {addrCount} addresses."; } }
public ReadResult Read(object source, DataAccessContext context) { if (context == null) { throw new ArgumentNullException("context"); } bool flag = false; object value = null; ContactModel contactModel = (ContactModel)source; if (contactModel != null) { AddressList myFacetObject = (AddressList)contactModel.GetFacet(AddressList.DefaultFacetKey); value = GetPropValue(myFacetObject.PreferredAddress, this.Indexes?[0]?.ToString());// myFacetObject.PreferredAddress?.GetType()?.GetProperty(this.Indexes?[0]?.ToString())?.GetValue(myFacetObject.PreferredAddress, null)?.ToString(); if (value != null) { flag = true; } } // PropertyInfo indexerProperty = this.ReflectionUtil.GetIndexerProperty(source, this.Indexes); //if (indexerProperty != null && indexerProperty.CanRead) //{ // IndexerPropertyKeyStatus indexerPropertyKeyStatu = this.IsValueSet(source, context); // if (indexerPropertyKeyStatu == IndexerPropertyKeyStatus.IndexUsedNotNull || indexerPropertyKeyStatu == IndexerPropertyKeyStatus.IndexUsedNull) // { // value = indexerProperty.GetValue(source, this.Indexes.ToArray<object>()); // } // flag = true; //} return(new ReadResult(DateTime.UtcNow) { ReadValue = value, WasValueRead = flag }); }
private void ChangeKeyLogic() { if (!string.IsNullOrEmpty(SelectedAddress.AddressID)) {//check to see if key is part of the current companylist... Address query = AddressList.Where(company => company.AddressID == SelectedAddress.AddressID && company.AutoID != SelectedAddress.AutoID).FirstOrDefault(); if (query != null) {//revert it back SelectedAddress.AddressID = SelectedAddressMirror.AddressID; //change to the newly selected company... SelectedAddress = query; return; } //it is not part of the existing list try to fetch it from the db... AddressList = GetAddressByID(SelectedAddress.AddressID, XERP.Client.ClientSessionSingleton.Instance.CompanyID); if (AddressList.Count == 0)//it was not found do new record required logic... { NotifyNewRecordNeeded("Record " + SelectedAddress.AddressID + " Does Not Exist. Create A New Record?"); } else { SelectedAddress = AddressList.FirstOrDefault(); } } else { string errorMessage = "ID Is Required."; NotifyMessage(errorMessage); //revert back to the value it was before it was changed... if (SelectedAddress.AddressID != SelectedAddressMirror.AddressID) { SelectedAddress.AddressID = SelectedAddressMirror.AddressID; } } }
/// <summary> /// Binds the data. /// </summary> private void BindData() { // No support for saving addresses for anonymous user if (Profile.IsAnonymous) { rbShipToNewAddress.Checked = true; trShippingAddresses.Visible = false; return; } CustomerAddressCollection addresses = null; if (Profile.Account != null) { addresses = Profile.Account.Addresses; } if (addresses != null && addresses.Count > 0) { AddressList.DataSource = addresses; AddressList.DataBind(); } else { trShippingAddresses.Visible = false; } rbShipToNewAddress.Checked = true; }
/// <summary> /// 删除 /// </summary> /// <param name="p_Entity">实体类</param> /// <returns>操作影响的记录行数</returns> public override int Delete(BaseEntity p_Entity) { try { AddressList MasterEntity = (AddressList)p_Entity; if (MasterEntity.ID == 0) { return(0); } //删除主表数据 string Sql = ""; Sql = "DELETE FROM Data_AddressList WHERE " + "ID=" + SysString.ToDBString(MasterEntity.ID); //执行 int AffectedRows = 0; if (!this.sqlTransFlag) { AffectedRows = this.ExecuteNonQuery(Sql); } else { AffectedRows = sqlTrans.ExecuteNonQuery(Sql); } return(AffectedRows); } catch (BaseException E) { throw new BaseException(E.Message, E); } catch (Exception E) { throw new BaseException(FrameWorkMessage.GetAlertMessage((int)Message.CommonDBDelete), E); } }
public static Mime BuildMessageWithAttachments(string to, string from, string fileName, byte[] file) { var fromAddresses = new AddressList(); fromAddresses.Parse(@from); var responseMime = new Mime(); responseMime.MainEntity.From = fromAddresses; var toList = new AddressList { new MailboxAddress(to) }; responseMime.MainEntity.To = toList; responseMime.MainEntity.Subject = "[Debug message]"; responseMime.MainEntity.ContentType = MediaType_enum.Multipart_mixed; var testEntity = responseMime.MainEntity.ChildEntities.Add(); testEntity.ContentType = MediaType_enum.Text_plain; testEntity.ContentTransferEncoding = ContentTransferEncoding_enum.QuotedPrintable; testEntity.DataText = ""; var attachEntity = responseMime.MainEntity.ChildEntities.Add(); attachEntity.ContentType = MediaType_enum.Application_octet_stream; attachEntity.ContentTransferEncoding = ContentTransferEncoding_enum.Base64; attachEntity.ContentDisposition = ContentDisposition_enum.Attachment; attachEntity.ContentDisposition_FileName = Path.GetFileName(fileName); attachEntity.Data = file; return(responseMime); }
public void ListRequestObject() { moq::Mock <Addresses.AddressesClient> mockGrpcClient = new moq::Mock <Addresses.AddressesClient>(moq::MockBehavior.Strict); ListAddressesRequest request = new ListAddressesRequest { PageToken = "page_tokenf09e5538", MaxResults = 2806814450U, Region = "regionedb20d96", OrderBy = "order_byb4d33ada", Project = "projectaa6ff846", Filter = "filtere47ac9b2", ReturnPartialSuccess = false, }; AddressList expectedResponse = new AddressList { Id = "id74b70bb8", Kind = "kindf7aa39d9", Warning = new Warning(), NextPageToken = "next_page_tokendbee0940", Items = { new Address(), }, SelfLink = "self_link7e87f12d", }; mockGrpcClient.Setup(x => x.List(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); AddressesClient client = new AddressesClientImpl(mockGrpcClient.Object, null); AddressList response = client.List(request); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary> /// Use this mode to configure the given target. /// </summary> protected override void Configure(ConnectorConfig target, AddressList addresses, int subMode) { for (int i = 0; i < 4; i++) { var pin = target.Pins[i]; pin.Mode = GetPin(i); pin.Address = addresses[i]; } }
private bool BroadcastMessageToAddressList(AddressList addressList, string message) { bool result = false; if (_messenger.Nameserver.IsSignedIn) { foreach (Contact contact in _messenger.ContactList.Allowed) { if (!addressList.ContainsAddress(contact.Account) && BroadcastingAllowed(contact.Status)) { if (result) { // We just sent out a message, seems this is needed to give the system // some extra time :-( Thread.Sleep(100); } BroadcastMessage(contact, message); result = true; } } } return result; }
private bool BroadcastAlert(AddressList alertContactFilter, UpcomingProgram upcomingAlert) { bool result = false; if (_messenger.Nameserver.IsSignedIn) { foreach (Contact contact in _messenger.ContactList.Allowed) { if (!alertContactFilter.ContainsAddress(contact.Account) && BroadcastingAllowed(contact.Status) ) { StringBuilder text = new StringBuilder(); if (upcomingAlert.StartTime > DateTime.Now) { text.AppendLine("ALERT! This program is about to start:"); } else { text.AppendLine("ALERT! This program has already started:"); } Utility.AppendProgramDetails(text, upcomingAlert.Channel, upcomingAlert); if (result) { // We just sent out an alert, seems this is needed to give the system // some extra time :-( Thread.Sleep(100); } BroadcastMessage(contact, text.ToString()); result = true; } } } return result; }
private void OnConfigurationChanged(string module, string key) { if (module == ConfigurationModule.Messenger) { switch (key) { case ConfigurationKey.Messenger.MsnContactList: _contactsValidated = false; _wakeUpEvent.Set(); break; case ConfigurationKey.Messenger.MsnAccount: case ConfigurationKey.Messenger.MsnPassword: DisconnectMessenger(); Thread.Sleep(250); _wakeUpEvent.Set(); break; case ConfigurationKey.Messenger.MinutesBeforeAlert: UpdateAlertMinutesSetting(); break; case ConfigurationKey.Messenger.MsnAlertFilterList: lock (_alertsLock) { _alertContactFilter = null; } break; } } }
/// <summary> /// Constructor /// </summary> /// <param name="addressList"></param> public AddressBookProviderOM(AddressList addressList) { _addressList = addressList; }
private void ValidateContacts() { Logger.Verbose("Validating Windows Live contacts..."); bool reconnect = false; AddressList contactAddresses = new AddressList( Proxies.ConfigurationService.GetStringValue(ConfigurationModule.Messenger, ConfigurationKey.Messenger.MsnContactList).Result); List<Contact> contactsToRemove = new List<Contact>(); foreach (Contact contact in _messenger.ContactList.Allowed) { if (!contactAddresses.Contains(contact.Account)) { contactsToRemove.Add(contact); } } foreach (Contact contact in contactsToRemove) { if (contact.Guid != Guid.Empty) { contact.AppearOffline = true; Logger.Write("Blocked contact: " + contact.Account); } } foreach (string mailAddress in contactAddresses) { Contact contact = FindContactInList(mailAddress); if (contact == null || contact.Guid == Guid.Empty) { _messenger.ContactService.AddNewContact(mailAddress, "ARGUS TV is inviting you."); Logger.Write("Invited contact: " + contact.Account); reconnect = true; } else if (contact.AppearOffline) { contact.AppearOffline = false; Logger.Write("Unblocked contact: " + contact.Account); reconnect = true; } } if (reconnect) { Thread.Sleep(1000); DisconnectMessenger(); } }
/// <summary> /// Constructs ENVELOPE addresses structure. /// </summary> /// <param name="addressList">Address list.</param> /// <returns></returns> private static string ConstructAddresses(AddressList addressList) { StringBuilder retVal = new StringBuilder(); retVal.Append("("); foreach (MailboxAddress address in addressList.Mailboxes) { retVal.Append(ConstructAddress(address)); } retVal.Append(")"); return retVal.ToString(); }
public void BusinessObjectWithChildList() { UnitTestContext context = GetContext(); DateTime birthdate = new DateTime(1980, 2, 3); Person expectedPerson = new Person(); expectedPerson.Name = "test"; expectedPerson.Unserialized = "should be null"; expectedPerson.Birthdate = birthdate; AddressList expectedAddressList = new AddressList(); expectedPerson.Addresses = expectedAddressList; Address expectedA1 = new Address(); expectedA1.City = "Minneapolis"; expectedA1.ZipCode = "55414"; Address expectedA2 = new Address(); expectedA2.City = "Eden Prairie"; expectedA2.ZipCode = "55403"; expectedAddressList.Add(expectedA1); expectedAddressList.Add(expectedA2); expectedPerson.PrimaryAddress = expectedAddressList[1]; var buffer = MobileFormatter.Serialize(expectedPerson); var actualPerson = (Person)MobileFormatter.Deserialize(buffer); context.Assert.AreEqual(expectedPerson.Name, actualPerson.Name); context.Assert.AreEqual(expectedPerson.Birthdate, actualPerson.Birthdate); context.Assert.AreEqual(expectedPerson.Age, actualPerson.Age); context.Assert.AreEqual(actualPerson.Unserialized, string.Empty); context.Assert.IsNotNull(expectedPerson.Unserialized); context.Assert.AreSame(expectedPerson.PrimaryAddress, expectedAddressList[1]); var actualAddressList = actualPerson.Addresses; context.Assert.IsNotNull(actualAddressList); context.Assert.AreEqual(expectedAddressList.Count, actualAddressList.Count); context.Assert.AreEqual(expectedAddressList[0].City, actualAddressList[0].City); context.Assert.AreEqual(expectedAddressList[0].ZipCode, actualAddressList[0].ZipCode); context.Assert.AreEqual(expectedAddressList[1].City, actualAddressList[1].City); context.Assert.AreEqual(expectedAddressList[1].ZipCode, actualAddressList[1].ZipCode); context.Assert.AreSame(actualPerson.PrimaryAddress, actualAddressList[1]); context.Assert.Success(); context.Complete(); }
private void EnsureNotificationContactFilter() { if (_notificationContactFilter == null) { _notificationContactFilter = new AddressList( Proxies.ConfigurationService.GetStringValue(ConfigurationModule.Messenger, ConfigurationKey.Messenger.MsnNotificationFilterList).Result); } }
private void EnsureNotificationContactFilter() { if (_notificationContactFilter == null) { using (ConfigurationServiceAgent configurationAgent = new ConfigurationServiceAgent()) { _notificationContactFilter = new AddressList( configurationAgent.GetStringValue(ConfigurationModule.Messenger, ConfigurationKey.Messenger.MsnNotificationFilterList, false)); } } }
private void PrepareItemView (int orgId) { Button deleteButton = FindControlRecursive(FormView1, "ButtonDelete") as Button; if (deleteButton != null) { if (_authority.HasRoleType(RoleType.SystemAdmin)) { deleteButton.Enabled = true; } else { deleteButton.Enabled = false; deleteButton.ToolTip = GetLocalResourceObject("OnlySysAdm").ToString(); } } GridView gv = FindControlRecursive(FormView1, "GridViewDisplayUptakes") as GridView; if (gv != null) gv.DataBind(); gv = FindControlRecursive(FormView1, "GridViewMailDisplay") as GridView; if (gv != null) { List<AddressList> addresses = new List<AddressList>(); if (orgId > 0) { Organization org = Organization.FromIdentity(orgId); foreach (MailAuthorType ma in Enum.GetValues(typeof(MailAuthorType))) { if (ma != MailAuthorType.Unknown) { AddressList a = new AddressList(); a.maType = ma.ToString(); FunctionalMail.AddressItem aitem = org.GetFunctionalMailAddressInh(ma); if (aitem != null) { a.name = aitem.Name; a.email = aitem.Email; addresses.Add(a); } } } } gv.DataSource = addresses; gv.DataBind(); } }
private void PrepareEditView (int orgid) { Organization org = Organization.FromIdentity(orgid); FillDefaultCountry(org.DefaultCountry.Code); Controls_v4_WSOrgTreeDropDown WSOrgTreeDropDownParentOrg = FindControlRecursive(FormView1, "WSOrgTreeDropDownParentOrg") as Controls_v4_WSOrgTreeDropDown; if (WSOrgTreeDropDownParentOrg != null) { WSOrgTreeDropDownParentOrg.tree.SetAuthority(_authority, Permission.CanEditOrg); WSOrgTreeDropDownParentOrg.SelectedOrganizationId = org.ParentOrganizationId; } Controls_v4_WSGeographyTreeDropDown ancorDrop = FindControlRecursive(FormView1, "AnchorGeographyDropdown") as Controls_v4_WSGeographyTreeDropDown; if (ancorDrop != null) { ancorDrop.RootId = Geography.RootIdentity; ancorDrop.SelectedGeographyId = org.AnchorGeographyId; } Controls_v4_WSGeographyTree tree = FindControlRecursive(FormView1, "UptakeGeoTree") as Controls_v4_WSGeographyTree; if (tree != null) { BasicUptakeGeography[] uptakes = OrganizationsDataObject.SelectOrgMineUptake(orgid); List<int> uptakeIds = new List<int>(); foreach (BasicUptakeGeography up in uptakes) { uptakeIds.Add(up.GeoId); } tree.tree.CheckBoxes = true; Style s = new Style(); s.BorderColor = Color.Green; s.BorderStyle = BorderStyle.Solid; s.BorderWidth = Unit.Pixel(2); s.BackColor = Color.LightGreen; tree.SetNodeStyles(uptakeIds.ToArray(), s); tree.tree.ClearSelectedNodes(); tree.CheckedValues = uptakeIds.ToArray(); UptakeGeography[] othersUptakes = OrganizationsDataObject.SelectOrgOthersUptake(orgid); List<int> othersUptakeIds = new List<int>(); foreach (UptakeGeography up in othersUptakes) { RadTreeNode node = tree.EnsureGeographyLoaded(up.GeoId, 0); node.BackColor = Color.Silver; node.ToolTip += up.Organization.Name + "\r\n"; node.Style["padding-top"] = "1px"; node.Style["padding-left"] = "2px"; node.Style["padding-bottom"] = "1px"; node.Style["padding-right"] = "2px"; node.Style["margin-top"] = "2px"; node.Style["margin-left"] = "0px"; node.Style["margin-bottom"] = "2px"; node.Style["margin-right"] = "0px"; } } GridView gv = FindControlRecursive(FormView1, "GridViewMailEdit") as GridView; if (gv != null) { List<AddressList> addresses = new List<AddressList>(); if (orgid > 0) { foreach (MailAuthorType ma in Enum.GetValues(typeof(MailAuthorType))) { if (ma != MailAuthorType.Unknown) { AddressList a = new AddressList(); a.maType = ma.ToString(); FunctionalMail.AddressItem aitem = org.GetFunctionalMailAddress(ma); FunctionalMail.AddressItem bitem = org.GetFunctionalMailAddressInh(ma); if (aitem != null) { a.name = aitem.Name; a.email = aitem.Email; } else { a.name = ""; a.email = ""; } if (bitem != null) addresses.Add(a); } } } gv.DataSource = addresses; gv.DataBind(); } }
/// <summary> /// Use this mode to configure the given target. /// </summary> protected override void Configure(ConnectorConfig target, AddressList addresses, int subMode) { }
private void assertAddressWithCountry( AddressList list, String expectedCountryCode ) { Assertion.AssertNotNull( "AddressList is null", list ); Assertion.AssertEquals( "Not one address in list", 1, list.Count ); assertCountry( list.ItemAt( 0 ), expectedCountryCode ); }