protected override void ProcessRecord() { if (language != null) { try { var _entry = dgcGoogleAppsService.CreateLanguageEntry(service.GoogleMailSettingsService.UpdateLanguage(id, language)); WriteObject(_entry); } catch (Exception _exception) { WriteObject(_exception); } } if (disableWebclips == true) { try { Uri _webClipsUri = new Uri(AppsGoogleMailSettingsNameTable.AppsGoogleMailSettingsBaseFeedUri + "/" + service.GoogleMailSettingsService.Domain + "/" + id + "/webclip"); GoogleMailSettingsEntry _update = new GoogleMailSettingsEntry(); _update.EditUri = _webClipsUri; _update.Properties.Add(new PropertyElement(AppsGoogleMailSettingsNameTable.enable, "false")); var _entry = dgcGoogleAppsService.CreateWebClipsEntry(service.GoogleMailSettingsService.Update(_update)); WriteObject(_entry); } catch (Exception _exception) { WriteObject(_exception); } } if (enableWebclips == true) { try { Uri _webClipsUri = new Uri(AppsGoogleMailSettingsNameTable.AppsGoogleMailSettingsBaseFeedUri + "/" + service.GoogleMailSettingsService.Domain + "/" + id + "/webclip"); GoogleMailSettingsEntry _update = new GoogleMailSettingsEntry(); _update.EditUri = _webClipsUri; _update.Properties.Add(new PropertyElement(AppsGoogleMailSettingsNameTable.enable, "true")); var _entry = dgcGoogleAppsService.CreateWebClipsEntry(service.GoogleMailSettingsService.Update(_update)); WriteObject(_entry); } catch (Exception _exception) { WriteObject(_exception); } } if (senderAdress != null) { if (name == null) { throw new ArgumentException("Parameter Name is null"); } var _stringIsDefault = isDefault.ToString(); try { var _entry = dgcGoogleAppsService.CreateSenderAddressEntry(service.GoogleMailSettingsService.CreateSendAs(id, name, senderAdress, senderAdress, _stringIsDefault)); WriteObject(_entry); } catch (Exception _exception ) { WriteObject( _exception ); } } var _pop3Action = new Pop3ActionDelete(pop3ActionDelete).Action; if (enablePop3 == true) { try { var _entry = dgcGoogleAppsService.CreatePop3Entry(service.GoogleMailSettingsService.UpdatePop(id, "True", "ALL_MAIL", _pop3Action)); WriteObject(_entry); } catch (Exception _exception ) { WriteObject(_exception ); } } if (disablePop3 == true) { try { var _entry = dgcGoogleAppsService.CreatePop3Entry(service.GoogleMailSettingsService.UpdatePop(id, "False", "ALL_MAIL", _pop3Action)); WriteObject(_entry); } catch (Exception _exception ) { WriteObject(_exception ); } } if (enableImap == true) { try { var _entry = dgcGoogleAppsService.CreateIMapEntry(service.GoogleMailSettingsService.UpdateImap(id, "True")); WriteObject(_entry); } catch (Exception _exception ) { WriteObject(_exception ); } } if (disableImap == true) { try { var _entry = service.GoogleMailSettingsService.UpdateImap(id, "False"); var _imapEntry = dgcGoogleAppsService.CreateIMapEntry(_entry); WriteObject(_imapEntry); } catch (Exception _exception ) { WriteObject(_exception ); } } }
protected override void ProcessRecord() { if (senderAdress != null) { if (name == null) { throw new ArgumentException("Parameter Name is null"); } var _stringIsDefault = isDefault.ToString(); try { var _entry = dgcGoogleAppsService.CreateSenderAddressEntry(service.GoogleMailSettingsService.CreateSendAs(id, name, senderAdress, senderAdress, _stringIsDefault)); WriteObject(_entry); } catch (Exception _exception ) { WriteObject( _exception ); } } var _pop3Action = new Pop3ActionDelete(pop3ActionDelete).Action; if (enablePop3 == true) { try { var _entry = dgcGoogleAppsService.CreatePop3Entry(service.GoogleMailSettingsService.UpdatePop(id, "True", "ALL_MAIL", _pop3Action)); WriteObject(_entry); } catch (Exception _exception ) { WriteObject(_exception ); } } if (disablePop3 == true) { try { var _entry = dgcGoogleAppsService.CreatePop3Entry(service.GoogleMailSettingsService.UpdatePop(id, "False", "ALL_MAIL", _pop3Action)); WriteObject(_entry); } catch (Exception _exception ) { WriteObject(_exception ); } } if (enableImap == true) { try { var _entry = dgcGoogleAppsService.CreateIMapEntry(service.GoogleMailSettingsService.UpdateImap(id, "True")); WriteObject(_entry); } catch (Exception _exception ) { WriteObject(_exception ); } } if (disableImap == true) { try { var _entry = service.GoogleMailSettingsService.UpdateImap(id, "False"); var _imapEntry = dgcGoogleAppsService.CreateIMapEntry(_entry); WriteObject(_imapEntry); } catch (Exception _exception ) { WriteObject(_exception ); } } }