public static void LoadOperations() { OperationMapper.Update(User, OperationsGroups, Importances, Frequencies, TransactionTypes, TransferTypes); Operations = OperationMapper.ConvertToBusinessLogicEntitiesCollection(OperationAdapter.GetAll($"user_id={User.Id}")).ToList(); if (Operations.Count > 0) { var filter = ""; foreach (var operation in Operations) { filter += $"operation_id={operation.Id} OR "; } filter = filter.Substring(0, filter.Length - 4); RelationMapper.Update(Operations, Tags); var relations = RelationMapper.ConvertToBusinessLogicEntitiesCollection(OperationTagRelationAdapter.GetAll(filter)); var relTags = relations.Item1; var relOperations = relations.Item2; foreach (var operation in Operations) { operation.SetDetailsList(OperationDetailsMapper.ConvertToBusinessLogicEntitiesCollection(OperationDetailsAdapter.GetAll($"operation_id={operation.Id}"))); operation.SetTags(relTags.Where(r => r.RelatedId == operation.Id)); } foreach (var tag in Tags) { tag.SetOperations(relOperations.Where(r => r.TagId == tag.Id)); } } }
private static void testAdapter() { IScoreOperation iso = new OperationAdapter(); var name = iso.GetObjByA(w.GetRolesList()).Name; Console.WriteLine(name); }
static void Main(string[] args) { int[] arr = { 1, 2, 3, 4, 5 }; //var a=new SortSearchHelper().BinarySearch(arr, 4); var operate = new OperationAdapter(); operate.Search(arr, 2); Console.WriteLine("Hello World!"); }
private string ExecuteThreadlessJsonRequest(string input) { var adapter = new OperationAdapter <string>(Tweetinvi.TwitterAccessor.ExecuteGETQueryReturningJson, input); return(Tweetinvi.Auth.ExecuteOperationWithCredentials <string>( Tweetinvi.Auth.CreateCredentials( this.Credential.ApiKey, this.Credential.ApiSecret, this.Credential.TokenKey, this.Credential.TokenSecret ), new Func <string>(adapter.Execute) )); }
public void TestNewAzureVMImage() { AzureMachineAdapter azureMachineAdapter = null; OperationAdapter operationHelper = null; using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read))) { string publishSettings = reader.ReadToEnd(); azureMachineAdapter = new AzureMachineAdapter(publishSettings); operationHelper = new OperationAdapter(publishSettings); } string label = "andy liu vm image label"; string requestId = azureMachineAdapter.NewAzureVMImage(vmImageName, mediaLink, label); }
public void TestCreateMachine() { AzureMachineAdapter azureMachineAdapter = null; OperationAdapter operationHelper = null; using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read))) { string publishSettings = reader.ReadToEnd(); azureMachineAdapter = new AzureMachineAdapter(publishSettings); operationHelper = new OperationAdapter(publishSettings); } string label = "My example service"; azureMachineAdapter.CreateMachine(serviceName, label, machineName, "aurorauser", "Quattro!", mediaLink, osDiskName); }
public ApiAdapter(IDataBaseManagerFactory dbEngine, string address, string port, string table, string login, string password) { DbManager = new DatabaseManager(dbEngine, address, port, table, login, password); DbConnector = new DbConnector(DbManager); LanguageAdapter = new LanguageAdapter(DbConnector); UserAdapter = new UserAdapter(DbConnector); UserDetailsAdapter = new UserDetailsAdapter(DbConnector); TransactionTypeAdapter = new TransactionTypeAdapter(DbConnector); TransferTypeAdapter = new TransferTypeAdapter(DbConnector); FrequencyAdapter = new FrequencyAdapter(DbConnector); ImportanceAdapter = new ImportanceAdapter(DbConnector); TagAdapter = new TagAdapter(DbConnector); OperationAdapter = new OperationAdapter(DbConnector); OperationDetailsAdapter = new OperationDetailsAdapter(DbConnector); OperationTagRelationAdapter = new OperationTagAdapter(DbConnector); OperationsGroupAdapter = new OperationsGroupAdapter(DbConnector); OperationsGroupRelationAdapter = new OperationsGroupTagAdapter(DbConnector); FilterAdapter = new FilterAdapter(DbConnector); DashboardAdapter = new DashboardAdapter(DbConnector); DashboardFilterRelationAdapter = new DashboardFilterRelationAdapter(DbConnector); BankAdapter = new BankAdapter(DbConnector); SettingsAdapter = new SettingsAdapter(DbConnector); SchematicTypeAdapter = new SchematicTypeAdapter(DbConnector); SchematicAdapter = new SchematicAdapter(DbConnector); LanguageMapper = new LanguageMapper(); UserMapper = new UserMapper(); UserDetailsMapper = new UserDetailsMapper(); TransactionTypeMapper = new TransactionTypeMapper(); TransferTypeMapper = new TransferTypeMapper(); FrequencyMapper = new FrequencyMapper(); ImportanceMapper = new ImportanceMapper(); TagMapper = new TagMapper(); TagRelationMapper = new RelationTagMapper(); OperationMapper = new OperationMapper(); OperationsGroupMapper = new OperationsGroupMapper(); FilterMapper = new FilterMapper(); DashboardMapper = new DashboardMapper(); DashboardFilterMapper = new DashboardFilterMapper(); BankMapper = new BankMapper(); SettingsMapper = new SettingsMapper(); SchematicTypeMapper = new SchematicTypeMapper(); SchematicMapper = new SchematicMapper(); }
public List <ApiOperation> GetOperations(ApiUser user, List <ApiTransactionType> transactionTypes, List <ApiTransferType> transferTypes, List <ApiFrequency> frequencies, List <ApiImportance> importances, List <ApiTag> tags) { var operations = OperationAdapter.GetAll($"user_id={user.Id}"); var filter = ""; foreach (var operation in operations) { filter += $"operation_id={operation.Id} OR "; } if (filter.Length > 4) { filter = filter.Substring(0, filter.Length - 4); } var relations = OperationTagRelationAdapter.GetAll(filter).ToList(); var details = OperationDetailsAdapter.GetAll(filter).ToList(); OperationMapper.Update(importances, frequencies, transactionTypes, transferTypes, tags, user, relations, details); return(OperationMapper.ConvertToApiEntitiesCollection(operations).ToList()); }
public static void SetService() { Settings = new Settings2(); var dataBaseData = ConfigurationManager.DataBaseData(); DbManager = new DatabaseManager(new MySqlConnectionFactory(), dataBaseData.Address, dataBaseData.Port, dataBaseData.Table, dataBaseData.Login, dataBaseData.Password); DbConnector = new DbConnector(DbManager); LanguageAdapter = new LanguageAdapter(DbConnector); UserAdapter = new UserAdapter(DbConnector); UserDetailsAdapter = new UserDetailsAdapter(DbConnector); TransactionTypeAdapter = new TransactionTypeAdapter(DbConnector); TransferTypeAdapter = new TransferTypeAdapter(DbConnector); FrequencyAdapter = new FrequencyAdapter(DbConnector); ImportanceAdapter = new ImportanceAdapter(DbConnector); TagAdapter = new TagAdapter(DbConnector); OperationAdapter = new OperationAdapter(DbConnector); OperationDetailsAdapter = new OperationDetailsAdapter(DbConnector); OperationTagRelationAdapter = new OperationTagAdapter(DbConnector); OperationsGroupAdapter = new OperationsGroupAdapter(DbConnector); OperationsGroupRelationAdapter = new OperationsGroupTagAdapter(DbConnector); LanguageMapper = new LanguageMapper(); UserMapper = new UserMapper(); UserDetailsMapper = new UserDetailsMapper(); TransactionTypeMapper = new TransactionTypeMapper(); TransferTypeMapper = new TransferTypeMapper(); FrequencyMapper = new FrequencyMapper(); ImportanceMapper = new ImportanceMapper(); TagMapper = new TagMapper(); OperationMapper = new OperationMapper(); OperationDetailsMapper = new OperationDetailsMapper(); RelationMapper = new RelationMapper(); OperationsGroupMapper = new OperationsGroupMapper(); OperationsGroupRelationMapper = new OperationsGroupRelationMapper(); SetMainConfigurations(); }
public void TestNewAzureDisk() { AzureMachineAdapter azureMachineAdapter = null; OperationAdapter operationHelper = null; using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read))) { string publishSettings = reader.ReadToEnd(); azureMachineAdapter = new AzureMachineAdapter(publishSettings); operationHelper = new OperationAdapter(publishSettings); } // Create the new storage account with the following values: string label = "andyliu os disk label"; string diskName = "andyliuosdisk"; string requestId = azureMachineAdapter.NewAzureDisk(diskName, label, mediaLink); Console.WriteLine( "Called Create Storage Account operation: requestId {0}", requestId); }
public void TestCreateCloudService() { AzureMachineAdapter azureMachineAdapter = null; OperationAdapter operationHelper = null; using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read))) { string publishSettings = reader.ReadToEnd(); azureMachineAdapter = new AzureMachineAdapter(publishSettings); operationHelper = new OperationAdapter(publishSettings); } // Create the new storage account with the following values: string label = "My example cloud service label"; string location = "East Asia"; string requestId = azureMachineAdapter.NewAzureCloudService(serviceName, location, label, null); Console.WriteLine( "Called Create Storage Account operation: requestId {0}", requestId); }
public ToUpperOp(string name) : base(name) { var ebc = new ToUpperEBC(); ebc.Result += _ => { var continueWith = (Action<IMessage>)Thread.GetData(Thread.GetNamedDataSlot("continueWith")); continueWith(new Message(base.Name, _)); }; _adapter = (input, continueWith, unhandledException) => { Thread.AllocateNamedDataSlot("continueWith"); Thread.SetData(Thread.GetNamedDataSlot("continueWith"), continueWith); try { ebc.Process((string) input.Data); } finally { Thread.FreeNamedDataSlot("continueWith"); } }; }
private string GenerateClientApiModel(OperationAdapter op) { return(GenerateFromTemplate(op, TemplateNames.ApiClientModel)); }
private string GenerateAttachmentApiModel(OperationAdapter operation) { return(Util.GetCompiledTemplate("ApiAttachmentRequestModel")(operation.CustomType)); }
private string GenerateApiModel(OperationAdapter operation) { return(Util.GetCompiledTemplate("ApiRequestModel")(operation)); }
public Operation(string name, OperationAdapter implementation) { this.Name = name; this.Implementation = implementation; }
public void TestCreateStorageAccount() { try { StorageAccountAdapter storageAccountAdapter = null; OperationAdapter operationHelper = null; using (StreamReader reader = new StreamReader(new FileStream(@"D:\andyzone\WSEEverywhere2\AzureRestAdapter\data\Windows Azure MSDN - Visual Studio Ultimate-5-28-2013-credentials.publishsettings", FileMode.Open, FileAccess.Read))) { string publishSettings = reader.ReadToEnd(); storageAccountAdapter = new StorageAccountAdapter(publishSettings); operationHelper = new OperationAdapter(publishSettings); } // Create the new storage account with the following values: string description = "Description for my example storage account"; string label = "My example storage account label"; string location = "East Asia"; string ServiceName = storageAccountName; bool? enableGeoReplication = true; string requestId = storageAccountAdapter.CreateStorageAccount( ServiceName, description, label, null, location, enableGeoReplication); Console.WriteLine( "Called Create Storage Account operation: requestId {0}", requestId); // Loop on Get Operation Status for result of storage creation OperationResult result = operationHelper.PollGetOperationStatus( requestId, pollIntervalSeconds: 20, timeoutSeconds: 600); switch (result.Status) { case OperationStatus.TimedOut: Console.WriteLine( "Poll of Get Operation Status timed out: " + "Operation {0} is still in progress after {1} seconds.", requestId, (int)result.RunningTime.TotalSeconds); break; case OperationStatus.Failed: Console.WriteLine( "Failed: Operation {0} failed after " + "{1} seconds with status {2} ({3}) - {4}: {5}", requestId, (int)result.RunningTime.TotalSeconds, (int)result.StatusCode, result.StatusCode, result.Code, result.Message); break; case OperationStatus.Succeeded: Console.WriteLine( "Succeeded: Operation {0} completed " + "after {1} seconds with status {2} ({3})", requestId, (int)result.RunningTime.TotalSeconds, (int)result.StatusCode, result.StatusCode); break; } // Display the property values for the new storage account. // Convert the Label property to a readable value for display. XElement updatedProperties = storageAccountAdapter.GetStorageAccountProperties(ServiceName); XElement labelElement = updatedProperties.Descendants(AzureRestAdapterConstants.NameSpaceWA + "Label").First(); labelElement.Value = labelElement.Value.FromBase64(); Console.WriteLine( "New Storage Account Properties for {0}:{1}{2}", ServiceName, Environment.NewLine, updatedProperties.ToString(SaveOptions.OmitDuplicateNamespaces)); } catch (Exception ex) { Console.WriteLine("Exception caught in Main:"); Console.WriteLine(ex.Message); } }
// Creating continuations again and again for every output message is very inefficient. // But right now it´s simple and serves the purpose. It can be optimized later on. public static IOperation Create_method_operation(object instance, MethodInfo operationMethod, AsynchronizerCache asyncerCache) { var name = operationMethod.Name; OperationAdapter implementation; if (Is_a_procedure(operationMethod)) { if (operationMethod.GetParameters().Length == 0) { implementation = (input, outputCont, _) => { operationMethod.Invoke(instance, null); outputCont(new Message(name, null, input.CorrelationId)); } } ; else if (Parameter_types_ok(operationMethod, "c")) { implementation = (input, outputCont, _) => operationMethod.Invoke(instance, new[] { Create_continuation(operationMethod.GetParameters()[0], name, input, outputCont) }); } else if (Parameter_types_ok(operationMethod, "v")) { implementation = (input, outputCont, _) => { operationMethod.Invoke(instance, new[] { input.Data }); outputCont(new Message(name, null, input.CorrelationId)); } } ; else if (Parameter_types_ok(operationMethod, "cc")) { implementation = (input, outputCont, _) => operationMethod.Invoke(instance, new[] { Create_continuation(operationMethod.GetParameters()[0], name + Get_continuation_output_portname(operationMethod.GetParameters()[0]), input, outputCont), Create_continuation(operationMethod.GetParameters()[1], name + Get_continuation_output_portname(operationMethod.GetParameters()[1]), input, outputCont) }); } else if (Parameter_types_ok(operationMethod, "vc")) { implementation = (input, outputCont, _) => operationMethod.Invoke(instance, new[] { input.Data, Create_continuation(operationMethod.GetParameters()[1], name, input, outputCont) }); } else if (Parameter_types_ok(operationMethod, "vcc")) { implementation = (input, outputCont, _) => operationMethod.Invoke(instance, new[] { input.Data, Create_continuation(operationMethod.GetParameters()[1], name + Get_continuation_output_portname(operationMethod.GetParameters()[1]), input, outputCont), Create_continuation(operationMethod.GetParameters()[2], name + Get_continuation_output_portname(operationMethod.GetParameters()[2]), input, outputCont) }); } else { throw new NotImplementedException(string.Format("{0}.{1}: Procedure signature not supported as an operation!", instance.GetType().Name, operationMethod.Name)); } } else if (operationMethod.GetParameters().Length == 0) { implementation = (input, outputCont, _) => { var result = operationMethod.Invoke(instance, null); outputCont(new Message(name, result, input.CorrelationId)); } } ; else if (Parameter_types_ok(operationMethod, "v")) { implementation = (input, outputCont, _) => { var result = operationMethod.Invoke(instance, new[] { input.Data }); outputCont(new Message(name, result, input.CorrelationId)); } } ; else { throw new NotImplementedException(string.Format("{0}.{1}: Function signature not supported as an operation!", instance.GetType().Name, operationMethod.Name)); } OperationAdapter exceptionAwareImplementation = (input, outputCont, _) => { try { implementation(input, outputCont, _); } catch (TargetInvocationException ex) { throw ex.InnerException; } catch (Exception ex) { throw ex; } }; return(Schedule_operation_according_to_attributes(asyncerCache, operationMethod, new Operation(name, exceptionAwareImplementation))); }